@charset "UTF-8";.navbar-background-container{position:fixed;top:0;left:0;width:100%;height:calc(var(--navbar-height) + 10px);background:transparent;z-index:9990;display:flex;justify-content:center;align-items:flex-start;padding-top:8px;transition:opacity var(--transition-duration-base) var(--transition-timing-function),transform var(--transition-duration-base) var(--transition-timing-function)}.theme-dark .navbar-background-container{background:transparent}.navbar-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.navbar-container{width:clamp(300px,42vw,640px);min-height:62px;display:grid;grid-template-columns:72px 1fr;align-items:center;background:color-mix(in srgb,var(--color-background-paper) 94%,#f5fcf8);border:3px solid color-mix(in srgb,var(--color-navbar-border) 88%,#132d21);position:relative;border-radius:14px 8px 20px 3px;transform:none;box-shadow:4px 6px color-mix(in srgb,var(--color-primary-darker) 72%,#173a2a),0 0 0 2px color-mix(in srgb,#ffffff 48%,transparent) inset;overflow:hidden}.theme-dark .navbar-container{background:color-mix(in srgb,var(--color-background-paper) 88%,#1c2631 12%);border-color:color-mix(in srgb,var(--color-navbar-border) 90%,#0c2018)}.icon-container{width:100%;min-height:62px;background:color-mix(in srgb,var(--color-navbar-icon-bg) 92%,#132e22);display:flex;align-items:center;justify-content:center;border-right:3px solid color-mix(in srgb,var(--color-navbar-border) 85%,#0f2b1f)}.icon-container img{color:var(--color-navbar-text);filter:var(--theme-mode-icon-filter);transform:scale(1.02)}.nav-items-container{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));height:100%}.nav-item{color:var(--color-navbar-text);font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.5rem,2.35vw,1.95rem);font-weight:var(--font-weight-bold);cursor:pointer;padding:.5rem .9rem;min-height:62px;display:flex;align-items:center;justify-content:center;border-right:2px solid color-mix(in srgb,var(--color-navbar-border) 74%,transparent);border-left:1px solid color-mix(in srgb,#ffffff 40%,transparent);border-top:0;border-bottom:0;background:color-mix(in srgb,var(--color-background-paper) 93%,#eaf6ef);transition:background-color var(--transition-duration-short) ease,transform var(--transition-duration-short) ease}.nav-item:hover{background-color:color-mix(in srgb,var(--color-navbar-item-hover-bg) 80%,#f5fcf8);transform:translateY(1px) rotate(.3deg)}.nav-item:last-child{border-right:none}.nav-item span{transform:none;display:inline-block;line-height:1}.decorative-dot{width:4px;height:4px;background:var( --color-navbar-text );position:absolute;border-radius:var(--border-radius-circle)}.navbar-outline{position:absolute;top:var(--navbar-height);left:0;right:0;display:flex;justify-content:center;width:100%;z-index:-1;pointer-events:none}.navbar-outline img{width:100vw;max-width:2000px;display:block}.theme-dark .navbar-outline img{filter:invert(1) brightness(.8)}.navbar-icon-fixed{position:fixed;top:12px;right:var(--spacing-md);width:44px;height:40px;background:color-mix(in srgb,var(--color-navbar-icon-bg-fixed, var(--color-navbar-icon-bg)) 88%,#f4fbf7 12%);display:flex;justify-content:center;align-items:center;border:2px solid color-mix(in srgb,var(--color-navbar-border-fixed, var(--color-navbar-border)) 82%,#122f22);border-radius:11px 14px 9px 13px;cursor:pointer;z-index:9995;box-shadow:4px 4px color-mix(in srgb,var(--color-primary-darker) 68%,#173b2b);transition:background-color var(--transition-duration-short)}.navbar-icon-fixed:hover{background:color-mix(in srgb,var(--color-navbar-item-hover-bg) 70%,#f6fcf9)}.navbar-icon-fixed img{width:24px;height:24px;filter:var(--theme-mode-icon-filter)}.mobile-menu{position:fixed;top:calc(var(--navbar-height) + 8px);right:var(--spacing-md);background-color:color-mix(in srgb,var(--color-background-paper) 95%,#f1fbf5);border:2px solid color-mix(in srgb,var(--color-navbar-mobile-menu-border, var(--color-navbar-border)) 84%,#173323);border-radius:18px 20px 16px 22px;display:flex;flex-direction:column;z-index:9994;animation:fadeInMobileMenuNavbar var(--transition-duration-base) ease;box-shadow:7px 8px color-mix(in srgb,var(--color-primary-darker) 70%,#1a452f);min-width:180px;transform:none}.theme-dark .mobile-menu{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.mobile-menu-list{display:flex;flex-direction:column}.mobile-menu .nav-item{border-right:none;border-bottom:2px solid color-mix(in srgb,var(--color-navbar-mobile-menu-border, var(--color-navbar-border)) 64%,transparent);width:100%;min-height:auto;padding:.65rem .9rem;text-align:left;justify-content:flex-start;font-size:clamp(1.4rem,5vw,1.8rem)}.mobile-menu .nav-item:last-child{border-bottom:none}.mobile-menu .nav-item:hover{background-color:color-mix(in srgb,var(--color-navbar-item-hover-bg) 72%,#f4fbf8)}.theme-toggle-button{position:fixed;top:14px;left:var(--spacing-md);z-index:9996;padding:var(--spacing-xs);color:var(--color-navbar-text);border:2px solid color-mix(in srgb,var(--color-navbar-border) 86%,#143323);border-radius:50%;width:40px;height:40px;background:color-mix(in srgb,var(--color-background-paper) 90%,#f4fbf8);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:4px 4px color-mix(in srgb,var(--color-primary-darker) 68%,#173b2b);transition:background-color var(--transition-duration-short)}.theme-toggle-button:hover{background-color:color-mix(in srgb,var(--color-navbar-item-hover-bg) 70%,#f6fcf9);transform:translateY(2px);box-shadow:2px 2px color-mix(in srgb,var(--color-primary-darker) 68%,#173b2b)}.theme-toggle-button svg{filter:var(--theme-mode-icon-filter)}@keyframes fadeInMobileMenuNavbar{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.navbar-background-container{padding-top:6px}.navbar-container{width:clamp(280px,82vw,500px);grid-template-columns:58px 1fr;min-height:56px;transform:none}.icon-container{min-height:56px}.nav-items-container{grid-template-columns:repeat(3,minmax(86px,1fr))}.nav-item{min-height:56px;font-size:clamp(1.2rem,4.6vw,1.55rem);padding:.4rem .55rem}.navbar-icon-fixed{top:10px}}@media (max-width: 480px){.theme-toggle-button{width:34px;height:34px;font-size:1rem;top:10px;left:var(--spacing-sm)}.navbar-icon-fixed{right:var(--spacing-sm);width:36px;height:36px;top:10px}.navbar-icon-fixed img{width:20px;height:20px}.mobile-menu{right:var(--spacing-sm);min-width:160px}.navbar-container{width:calc(100vw - 1.4rem);max-width:430px}.nav-item{font-size:clamp(1.1rem,4.9vw,1.4rem)}}.pattern-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--pattern-opacity, .2);background-image:var(--pattern-image);background-size:var(--pattern-size, 26px 26px);background-repeat:repeat;background-position:center;--pattern-color: color-mix(in srgb, var(--color-primary) 24%, transparent);mix-blend-mode:multiply;transition:opacity .3s ease}.theme-dark .pattern-surface{--pattern-color: color-mix(in srgb, var(--color-primary) 42%, transparent);mix-blend-mode:screen}.role-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-md)}.role-modal-container{width:100%;max-width:700px;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-lg);box-shadow:8px 8px 0 0 var(--color-text-primary);padding:var(--spacing-xl);text-align:center}.role-modal-title{font-size:var(--font-size-h2);margin-bottom:var(--spacing-xs)}.role-modal-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:450px;margin-left:auto;margin-right:auto}.role-modal-options{display:flex;gap:var(--spacing-lg)}.role-option-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:transparent;border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease-out}.role-option-btn:hover{transform:translateY(-5px);background-color:var(--color-background-paper-transparent)}.role-option-btn.developer:hover{border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent)}.role-option-btn.recruiter:hover{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary)}.role-option-btn h3{font-size:var(--font-size-lg);margin:0}.role-option-btn p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (max-width: 600px){.role-modal-options{flex-direction:column}}.main-container{width:100%;min-height:clamp(620px,80svh,920px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:2;box-sizing:border-box;position:relative;padding:clamp(1rem,5vw,2.5rem) clamp(15px,5vw,60px)}.music-sketch-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.music-sketch-item{position:absolute;top:0;left:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}.theme-dark .music-sketch-item{filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.main-content,.main-image{position:relative;z-index:5}.main-container:before{content:"";position:absolute;top:-5%;left:-5%;width:110%;height:110%;z-index:-1;transform:translate(var(--bg-x, 0px),var(--bg-y, 0px));will-change:transform}.main-content{max-width:600px;z-index:10;width:100%;position:relative;padding-right:clamp(0rem,6vw,2.5rem)}.main-title{font-size:clamp(9.75rem,22.25vw,14.125rem);font-family:Amatic SC,Space Grotesk,cursive;font-weight:700;color:color-mix(in srgb,var(--color-text-primary) 90%,#0f2f21);margin-bottom:clamp(.45rem,1.6vw,.8rem);white-space:nowrap;line-height:.9;text-transform:uppercase;letter-spacing:.01em;display:inline-flex;align-items:flex-end;gap:.35rem;position:relative;transform:rotate(-1deg);text-shadow:1px 1px 0 color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 .5px color-mix(in srgb,var(--color-text-primary) 75%,transparent)}.main-title:after{content:"";position:absolute;left:0;bottom:-.2rem;width:min(100%,540px);height:7px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 45%,transparent) 0 22px,transparent 22px 30px);opacity:.55;transform:rotate(.4deg);pointer-events:none}.main-title-text{display:inline-block}.main-title-doodle{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1;color:color-mix(in srgb,var(--color-primary) 72%,#1d4a34);transform:translateY(-.9rem) rotate(15deg)}.main-subtitle{font-size:clamp(1.44rem,3.38vw,2.13rem);font-family:Amatic SC,Space Grotesk,cursive;background-color:color-mix(in srgb,var(--subtitle-bg) 84%,#ffffff 16%);color:color-mix(in srgb,var(--subtitle-text-color) 92%,#0f2f21);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:.5rem .95rem .45rem;text-transform:none;display:inline-flex;align-items:center;gap:.35rem;border:3px solid color-mix(in srgb,var(--color-border-primary) 82%,#163d2a);border-radius:16px 20px 14px 18px;box-shadow:5px 5px color-mix(in srgb,var(--color-primary-darker) 62%,#1b4c35),0 0 0 1px color-mix(in srgb,#ffffff 45%,transparent) inset;transform:rotate(-.8deg);line-height:1.04}.main-subtitle-text{display:inline-block}.main-subtitle-spark{font-size:1.1em;color:color-mix(in srgb,var(--color-primary) 70%,#1f5a3e);transform:translateY(-.12rem) rotate(-11deg)}.portfolio-button-container{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-top:var(--spacing-md);border-radius:18px 20px 16px 22px}.portfolio-button-pattern{--pattern-color: color-mix(in srgb, var(--color-primary) 62%, #2a8e57 38%);top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;z-index:0;opacity:var(--pattern-opacity, .24);mix-blend-mode:multiply;filter:saturate(.85)}.theme-dark .portfolio-button-pattern{--pattern-color: color-mix(in srgb, var(--color-accent) 46%, #8fd4ad 54%);mix-blend-mode:screen;filter:saturate(.74)}.portfolio-button{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:clamp(.62rem,1.8vw,.78rem) clamp(1.05rem,2.7vw,1.45rem);font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border-radius:17px 21px 15px 20px;border:3px solid color-mix(in srgb,var(--color-text-primary) 88%,#0f2f21);background-color:color-mix(in srgb,var(--color-background-paper) 90%,#eef8f1 10%);box-shadow:6px 6px color-mix(in srgb,var(--color-primary-darker) 70%,#184531),0 0 0 1px color-mix(in srgb,#ffffff 44%,transparent) inset;color:color-mix(in srgb,var(--color-text-primary) 92%,#0f2f21);position:relative;overflow:hidden;z-index:1}.portfolio-button:before{content:"";position:absolute;left:14px;right:16px;top:7px;height:7px;border-radius:999px;background:color-mix(in srgb,#ffffff 72%,transparent);opacity:.6;pointer-events:none}.portfolio-button:hover{transform:translateY(2px) rotate(.4deg);background-color:color-mix(in srgb,var(--color-background-paper) 85%,#f4fcf8 15%);box-shadow:3px 3px color-mix(in srgb,var(--color-primary-darker) 70%,#184531)}.portfolio-button:active{transform:translateY(5px) rotate(-.25deg);box-shadow:1px 1px color-mix(in srgb,var(--color-primary-darker) 70%,#184531)}.portfolio-button:focus-visible{outline:3px dashed color-mix(in srgb,var(--color-primary) 70%,#1f5a3e);outline-offset:4px}.portfolio-button-icon{width:22px;height:22px;transform:rotate(-5deg);filter:var(--theme-mode-icon-filter)}@media (max-width: 768px){.portfolio-button{font-size:clamp(1.1rem,5.2vw,1.35rem);padding:.5rem .95rem}.portfolio-button-icon{width:20px;height:20px}}.main-image{position:absolute;inset-block:0;right:clamp(2%,5vw,5%);margin-block:auto;width:clamp(450px,42.5vw,812px);max-width:56%;min-width:325px;aspect-ratio:1 / 1;height:auto;max-height:72svh;z-index:1;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.main-image-visual{position:relative;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:2}.main-image-loader{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;width:min(76%,320px);background:color-mix(in srgb,var(--color-background-paper) 94%,#0c1420 6%);border:2px solid var(--color-text-primary);box-shadow:4px 4px 0 0 var(--color-text-primary);padding:.45rem .55rem;display:grid;gap:.4rem}.main-image-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:color-mix(in srgb,var(--color-background-paper) 92%,#0c1420 8%);border:2px solid var(--color-text-primary);box-shadow:4px 4px 0 0 var(--color-text-primary);padding:.55rem 1.2rem;font-family:var(--font-family-code, monospace);font-size:.75rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;text-align:center;pointer-events:none}.main-image-recover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#05080d 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.main-image-recover-overlay span{border:2px solid var(--color-text-primary);background:color-mix(in srgb,var(--color-background-paper) 92%,#0f1928 8%);color:var(--color-text-primary);box-shadow:4px 4px 0 0 var(--color-text-primary);font-family:var(--font-family-code, monospace);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .56rem}.main-image-loader-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.1rem .45rem;font-family:var(--font-family-code, monospace);font-size:.68rem;letter-spacing:.08em;font-weight:800;color:var(--color-text-primary);border:2px solid var(--color-text-primary);background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.main-image-loader-track{position:relative;height:8px;border:2px solid var(--color-text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-background-page) 85%,transparent),color-mix(in srgb,var(--color-background-page) 70%,transparent));overflow:hidden}.main-image-loader-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:46%;background:repeating-linear-gradient(90deg,var(--color-primary) 0 10px,color-mix(in srgb,var(--color-primary) 55%,#ffffff 45%) 10px 18px);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 70%,transparent) inset;animation:main-loader-shift 1.15s linear infinite}@keyframes main-loader-shift{0%{transform:translate(-115%)}to{transform:translate(240%)}}.quote-toaster{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:2;background-color:var(--color-background-tooltip, #ecebe6);color:var(--color-text-tooltip, #2d2d2d);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-family:var(--font-family-code, monospace);white-space:nowrap;box-shadow:var(--box-shadow-base);pointer-events:none;opacity:0;visibility:hidden}.theme-dark .quote-toaster{background-color:var(--color-background-paper, #161b22);color:var(--color-text-primary, #f0f6fc);border:1px solid var(--color-border-primary)}.audio-controls{display:flex;flex-direction:column;color:var(--color-text-primary);width:100%;max-width:560px;background-color:color-mix(in srgb,var(--color-background-paper) 94%,#f5fcf7);border:3px solid color-mix(in srgb,var(--color-text-primary) 92%,#071a12);padding:clamp(.9rem,2.2vw,1.2rem);border-radius:20px 24px 18px 26px;box-shadow:10px 9px color-mix(in srgb,var(--color-primary-darker) 78%,#143426),0 0 0 2px color-mix(in srgb,#ffffff 52%,transparent) inset;position:relative;overflow:hidden}.audio-controls:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.065;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.audio-controls:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1.5px solid color-mix(in srgb,var(--color-text-primary) 35%,transparent);border-radius:22px 18px 24px 17px;pointer-events:none;opacity:.5;z-index:0}.audio-controls-pattern{--pattern-color: color-mix(in srgb, var(--color-primary) 62%, #2a8e57 38%);z-index:0;opacity:var(--pattern-opacity, .24);mix-blend-mode:multiply;filter:saturate(.9)}.theme-dark .audio-controls-pattern{--pattern-color: color-mix(in srgb, var(--color-accent) 48%, #8fd4ad 52%);mix-blend-mode:screen;filter:saturate(.75)}.widget-error-fallback{padding:clamp(.8rem,2vw,1rem);background-color:color-mix(in srgb,var(--color-primary) 15%,#fff5f5);border:2px dashed color-mix(in srgb,var(--color-primary-darker) 65%,#ff6b6b);border-radius:12px 16px 10px 14px;margin-bottom:clamp(.8rem,2vw,1rem);position:relative;z-index:1}.theme-dark .widget-error-fallback{background-color:color-mix(in srgb,var(--color-accent) 18%,#1a1a1a);border-color:color-mix(in srgb,var(--color-accent) 45%,#ff6b6b)}.widget-error-fallback .error-message{margin:0;font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1rem,2.5vw,1.3rem);color:var(--color-text-primary);line-height:1.4}.widget-error-fallback .fallback-link{color:var(--color-primary);text-decoration:underline;font-weight:700;transition:all .2s ease;cursor:pointer}.widget-error-fallback .fallback-link:hover{color:var(--color-primary-darker);text-decoration-thickness:2px}.theme-dark .widget-error-fallback .fallback-link{color:var(--color-accent)}.theme-dark .widget-error-fallback .fallback-link:hover{color:color-mix(in srgb,var(--color-accent) 120%,#ffffff)}.soundtrack-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.8rem,2vw,1rem);border-bottom:3px solid color-mix(in srgb,var(--color-text-primary) 82%,#0f3e2a);padding-bottom:clamp(.55rem,1.4vw,.7rem);position:relative;z-index:1;gap:.75rem}.soundtrack-label{font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.45rem,3.8vw,2rem);font-weight:700;line-height:1;letter-spacing:.03em;transform:rotate(-1deg)}.song-name{font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.25rem,3.2vw,1.8rem);font-weight:700;line-height:1.05;transform:rotate(.8deg);text-align:right}.audio-player{display:flex;flex-direction:column;gap:clamp(.9rem,2.4vw,1.2rem);width:100%;position:relative;z-index:1}.timeline-container{display:flex;align-items:center;gap:clamp(.45rem,1.8vw,.8rem)}.time-display{font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.35rem,3.3vw,2rem);background-color:color-mix(in srgb,var(--color-primary) 88%,#2f8c59);color:var(--color-text-on-primary);padding:.15rem .65rem .2rem;border-radius:10px 14px 8px 12px;border:2.5px solid color-mix(in srgb,var(--color-text-primary) 86%,#173224);box-shadow:3px 4px color-mix(in srgb,var(--color-primary-darker) 72%,#1f4f37);line-height:1;white-space:nowrap}.theme-dark .time-display{color:var(--color-text-primary)}.timeline{flex-grow:1;height:14px;background:color-mix(in srgb,var(--color-accent) 44%,#d9f2e5);border:2.5px solid color-mix(in srgb,var(--color-primary-darker) 76%,#194730);border-radius:999px;cursor:pointer;position:relative;overflow:hidden}.progress{height:100%;width:0%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 86%,#2f9460) 0,color-mix(in srgb,var(--color-primary) 86%,#2f9460) 16px,color-mix(in srgb,var(--color-accent) 82%,#8fd4ad) 16px,color-mix(in srgb,var(--color-accent) 82%,#8fd4ad) 30px);border-right:2px solid color-mix(in srgb,var(--color-primary-darker) 76%,#143a29)}.controls-wrapper{display:flex;align-items:center;justify-content:space-between;gap:clamp(.7rem,2vw,1rem)}.control-button{background:color-mix(in srgb,var(--color-background-paper) 88%,#f2fbf6);border:3px solid color-mix(in srgb,var(--color-text-primary) 88%,#0d2a1e);border-radius:16px 19px 14px 18px;cursor:pointer;padding:.45rem .6rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);box-shadow:4px 4px color-mix(in srgb,var(--color-primary-darker) 72%,#184531);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.control-button:hover{transform:translateY(2px) rotate(.6deg);box-shadow:2px 2px color-mix(in srgb,var(--color-primary-darker) 72%,#184531)}.control-button:active{transform:translateY(4px) rotate(-.4deg);box-shadow:0 0 color-mix(in srgb,var(--color-primary-darker) 72%,#184531)}.play-button{background-color:color-mix(in srgb,var(--color-background-paper) 90%,#f4fcf8);border:3px solid color-mix(in srgb,var(--color-text-primary) 92%,#0d2f21);color:var(--color-text-primary);box-shadow:5px 5px color-mix(in srgb,var(--color-primary-darker) 72%,#184531);border-radius:50%;width:clamp(58px,8vw,72px);height:clamp(58px,8vw,72px);transition:all .1s ease-out}.play-button:hover{background-color:color-mix(in srgb,var(--color-accent) 70%,#eff9f2)}.play-button:active{transform:translateY(4px);box-shadow:1px 1px color-mix(in srgb,var(--color-primary-darker) 72%,#184531)}.volume-control{display:flex;align-items:center;gap:.5rem}.volume-button{min-width:44px}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(90px,16vw,130px);height:11px;background:color-mix(in srgb,var(--color-accent) 56%,#d9f2e5);border:2px solid color-mix(in srgb,var(--color-primary-darker) 76%,#194730);border-radius:999px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:color-mix(in srgb,var(--color-primary-darker) 86%,#103a27);border:2px solid color-mix(in srgb,var(--color-background-paper) 88%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 78%,#0f261c);border-radius:5px 7px 4px 6px;cursor:pointer}.volume-slider::-moz-range-thumb{width:18px;height:18px;background:color-mix(in srgb,var(--color-primary-darker) 86%,#103a27);border:2px solid color-mix(in srgb,var(--color-background-paper) 88%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 78%,#0f261c);border-radius:5px 7px 4px 6px;cursor:pointer}.volume-slider::-moz-range-track{height:11px;background:color-mix(in srgb,var(--color-accent) 56%,#d9f2e5);border:2px solid color-mix(in srgb,var(--color-primary-darker) 76%,#194730);border-radius:999px}@media (max-width: 1200px){.main-container{min-height:clamp(600px,78svh,860px);padding-right:clamp(12px,4vw,28px)}.main-content{max-width:min(58%,640px);padding-right:clamp(0rem,4vw,1.25rem)}.main-image{right:clamp(.5rem,3vw,2.5rem);width:clamp(320px,36vw,520px);max-width:42%;max-height:66svh}}@media (max-width: 992px){.main-container{min-height:clamp(660px,86svh,940px);justify-content:flex-start;padding-top:clamp(1.2rem,4vw,2.2rem);padding-bottom:clamp(1.4rem,4vw,2.5rem);text-align:left}.main-image{right:clamp(.4rem,3vw,1rem);inset-block:0;margin-block:auto;width:clamp(250px,44vw,390px);max-width:46%;max-height:48svh;opacity:.96}.main-content{max-width:min(56%,520px);padding-right:0}.audio-controls{margin:0;max-width:min(100%,460px);padding:.9rem}}@media (max-width: 768px){.main-container{min-height:auto;justify-content:flex-start;text-align:center;padding:clamp(1rem,5vw,1.5rem);gap:1rem}.main-content{max-width:100%;order:1}.main-image{position:relative;top:auto;right:auto;transform:none;order:2;width:clamp(240px,72vw,420px);max-width:100%;min-width:0;max-height:none;margin:0 auto}.main-title{font-size:clamp(3.75rem,18.75vw,5.63rem);white-space:normal;gap:.2rem}.main-title-doodle{transform:translateY(-.45rem) rotate(12deg)}.main-subtitle{font-size:clamp(1.25rem,7.5vw,1.69rem);padding:.4rem .75rem .35rem;margin-inline:auto}.audio-controls{max-width:100%;margin:0 auto;border-width:2.5px;border-radius:18px}.controls-wrapper{justify-content:space-around;gap:.5rem}.volume-control{display:none}.soundtrack-info{flex-direction:column;align-items:flex-start;gap:.45rem}.song-name{text-align:left}.timeline-container{gap:.35rem}.time-display{font-size:clamp(1.05rem,5.5vw,1.35rem);padding:.12rem .45rem .16rem}}@media (max-height: 600px) and (orientation: landscape) and (max-width: 992px){.main-container{flex-direction:row;justify-content:space-around;gap:2rem;text-align:left}.main-content{width:50%;max-width:450px}.main-image{position:relative;transform:none;top:auto;right:auto;width:40%;max-width:400px;order:2}.audio-controls{margin:0}}.about-container{padding:var(--spacing-lg) var(--spacing-md)}.header{padding-bottom:var(--spacing-lg)}.header img{width:clamp(300px,70vw,600px);height:auto;display:block;margin:0 0 var(--spacing-md) 0}.about-grid{display:grid;grid-template-columns:1fr;border-top:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);background:var(--color-background-paper-transparent)}.stats-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:var(--spacing-md);gap:var(--spacing-md);border-bottom:2px solid var(--color-border-strong)}.stat-card{display:flex;flex-direction:column;text-align:center;flex-basis:calc(50% - var(--spacing-sm))}.stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.services-section{display:grid;grid-template-columns:1fr}.service-card{padding:var(--spacing-lg);border-bottom:2px solid var(--color-border-strong);display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--color-background-paper-transparent);position:relative;transition:background-color var(--transition-duration-short) ease}.service-card:last-child{border-bottom:none}.icon-wrapper{width:48px;height:48px;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center}.service-icon{width:24px;height:24px}.service-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading)}.service-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-base);flex-grow:1}.learn-more{background-color:transparent;border:none;outline:none;padding:var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;color:var(--color-text-link);display:inline-flex;align-items:center;align-self:flex-start;transition:color var(--transition-duration-short) ease,background-color var(--transition-duration-short) ease}.learn-more:focus-visible{text-decoration:underline;text-decoration-color:var(--color-text-link-hover, var(--color-accent));text-underline-offset:4px}@media (min-width: 768px){.about-container{padding:var(--spacing-xl) var(--container-padding)}.about-grid{grid-template-columns:250px 1fr}.stats-container{flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-lg);border-right:2px solid var(--color-border-strong);border-bottom:none}.stat-card{text-align:left;flex-basis:auto}.stat-value{font-size:var(--font-size-h2)}.stat-label{font-size:var(--font-size-md)}.services-section{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:2px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong)}.services-section .service-card:nth-child(2n){border-right:none}.services-section .service-card:nth-last-child(-n+2){border-bottom:none}}@media (hover: hover) and (min-width: 768px){.service-card{will-change:transform,box-shadow}.service-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--box-shadow-base);z-index:1}.icon-wrapper{will-change:transform;transition:transform var(--transition-duration-short) ease}.service-card:hover .icon-wrapper{transform:scale(1.15)}.learn-more{will-change:color,transform}.learn-more:hover{color:var(--color-text-link-hover);transform:translate(3px)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;padding:var(--spacing-md)}.project-modal-links{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-primary);display:flex;gap:var(--spacing-md)}.project-modal-links a{font-weight:var(--font-weight-semibold);text-decoration:none;color:var(--color-text-link);transition:color .2s ease}.project-modal-links a:hover{color:var(--color-text-link-hover);text-decoration:underline}.modal-container{background-color:var(--color-background-paper);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);border:3px solid var(--color-border-strong);box-shadow:var(--box-shadow-neubrutalist);max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);opacity:0;visibility:hidden;color:var(--color-text-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal-header h2{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close-button{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);line-height:0;color:var(--color-text-muted);transition:color var(--transition-duration-short) ease}.modal-close-button:hover{color:var(--color-text-primary)}.modal-close-button svg{display:block}.modal-content{line-height:var(--line-height-base);color:var(--color-text-secondary)}.modal-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-lg)}.modal-content h3:first-child{margin-top:0}.modal-content p{margin-bottom:var(--spacing-md)}.modal-content ul{list-style:disc;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.modal-content li{margin-bottom:var(--spacing-sm)}.modal-content a{color:var(--color-text-link)}.modal-content a:hover{color:var(--color-text-link-hover)}@media (max-width: 768px){.modal-container{padding:var(--spacing-md) var(--spacing-lg);max-height:90vh}.modal-header h2{font-size:var(--font-size-xl)}}.project-card-v2{height:100%;display:flex;flex-direction:column;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:clamp(18px,2vw,28px);overflow:hidden;box-shadow:10px 10px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(4px,4px);box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:focus-visible .project-card-v2,.project-card-v2-wrapper:focus .project-card-v2{outline:3px dashed var(--color-border-input-focus);outline-offset:4px}.project-card-v2-image-container{width:100%;aspect-ratio:16 / 10;background-color:var(--color-background-page);overflow:hidden;flex-shrink:0;border-bottom:2px solid var(--color-text-primary);position:relative}.project-card-v2-image-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);z-index:2;pointer-events:none}.project-card-v2-image-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 110%);z-index:3;pointer-events:none}.project-card-v2-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:sepia(.3) hue-rotate(55deg) saturate(1.2) contrast(1.1);z-index:1}.project-card-v2-wrapper:hover .project-card-v2-image{transform:scale(1.05)}.project-card-v2-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.project-card-v2-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.project-card-v2-tag{background:color-mix(in srgb,var(--color-background-paper-translucent) 70%,transparent);color:var(--color-text-secondary);font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border-primary);text-transform:uppercase;letter-spacing:.04em}.project-card-v2-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-heading);margin:0 0 var(--spacing-sm) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-v2-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base);margin-bottom:var(--spacing-md);flex-grow:1;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:calc(var(--line-height-base) * var(--font-size-sm) * 3)}.project-card-v2-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);margin-top:auto}.project-card-v2-arrow{transition:transform .3s ease}.project-card-v2-wrapper:hover .project-card-v2-arrow{transform:translate(4px,-4px)}.project-card-v2-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--border-radius-lg);border:2px solid var(--color-text-primary);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);font-weight:var(--font-weight-semibold);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 0 var(--color-text-primary);transition:transform var(--transition-duration-short) ease-out,box-shadow var(--transition-duration-short) ease-out,background-color var(--transition-duration-short) ease-out}.project-card-v2-cta:hover,.project-card-v2-cta:focus-visible{background-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}@media (max-width: 768px){.project-card-v2{box-shadow:7px 7px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(3px,3px);box-shadow:3px 3px 0 0 var(--color-text-primary)}.project-card-v2-title{font-size:var(--font-size-md)}.project-card-v2-description{-webkit-line-clamp:2;line-clamp:2;min-height:calc(var(--line-height-base) * var(--font-size-sm) * 2)}.project-card-v2-cta{width:100%;justify-content:center}}@media (max-width: 480px){.project-card-v2{box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-card-v2-wrapper:hover .project-card-v2{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}.project-card-v2-content{padding:var(--spacing-sm)}.project-card-v2-tag{font-size:.7rem}.project-card-v2-cta{font-size:.75rem;padding:.45rem .85rem}}.project-list-menu{--nb-menu-border: var(--color-text-primary);--nb-menu-shadow: 8px;margin:0 auto clamp(1rem,2.4vw,1.5rem);width:min(1180px,calc(100% - 1.25rem));padding:clamp(.8rem,1.2vw,1rem);border:4px solid var(--nb-menu-border);border-radius:14px;background:var(--color-background-paper);box-shadow:var(--nb-menu-shadow) var(--nb-menu-shadow) 0 var(--nb-menu-border);position:relative}.project-list-menu:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed color-mix(in srgb,var(--nb-menu-border) 45%,transparent);border-radius:8px;pointer-events:none;opacity:.5}.project-list-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-list-menu__title{font-weight:900;letter-spacing:.06em;font-size:.8rem;text-transform:uppercase;color:var(--color-text-secondary)}.project-list-menu__toggle{display:none;border:3px solid var(--nb-menu-border);background:var(--color-background-page);color:var(--color-text-primary);border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;cursor:pointer}.project-list-menu__content{margin-top:.75rem;display:grid;gap:clamp(.55rem,1vw,.85rem);grid-template-columns:minmax(140px,1fr) minmax(220px,1.7fr) minmax(170px,1.2fr) auto auto;align-items:end}.project-list-menu__content .project-list-actions{grid-column:span 1}.project-list-menu__content .project-list-filter-group{grid-column:span 1;min-width:0}.project-list-menu__content .project-list-filter-checkbox,.project-list-menu__content .project-list-clear-btn{grid-column:span 1}.project-list-actions{display:flex;justify-content:flex-start;align-items:stretch;margin:0}.project-list-all-btn{width:100%;border:3px solid var(--nb-menu-border);background:var(--color-background-paper);color:var(--color-text-primary);font-weight:800;padding:.55rem 1rem;border-radius:12px;box-shadow:5px 5px 0 0 var(--nb-menu-border);cursor:pointer}.project-list-all-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--nb-menu-border)}.project-list-filter-group{display:grid;gap:.4rem}.project-list-filter-group label{font-size:.78rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.project-list-filter-group input,.project-list-filter-group select{width:100%;border:3px solid var(--nb-menu-border);background:var(--color-background-page);color:var(--color-text-primary);border-radius:8px;padding:.5rem .65rem;font-size:.9rem;font-weight:600}.project-list-filter-group input:focus,.project-list-filter-group select:focus{outline:2px dashed var(--color-border-input-focus);outline-offset:2px}.project-list-filter-checkbox{display:inline-flex;align-items:center;white-space:nowrap;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.project-list-filter-checkbox input{width:16px;height:16px;accent-color:var(--color-primary)}.project-list-clear-btn{white-space:nowrap;min-height:40px;border:3px solid var(--nb-menu-border);background:var(--color-background-page);color:var(--color-text-primary);border-radius:8px;padding:.5rem .75rem;font-weight:700;cursor:pointer;box-shadow:5px 5px 0 0 var(--nb-menu-border)}.project-list-clear-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--nb-menu-border)}@media (max-width: 1200px){.project-list-menu__content{grid-template-columns:minmax(150px,1fr) minmax(210px,1.4fr) minmax(160px,1fr) auto auto}}@media (max-width: 1040px){.project-list-menu__content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-list-menu__content .project-list-actions{grid-column:span 3}.project-list-menu__content .project-list-filter-group,.project-list-menu__content .project-list-filter-checkbox,.project-list-menu__content .project-list-clear-btn{grid-column:span 1}}@media (max-width: 860px){.project-list-menu__content{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-menu__content .project-list-actions{grid-column:span 2}}@media (max-width: 768px){.project-list-menu{width:calc(100% - 1rem);padding:.8rem;border-width:3px;box-shadow:5px 5px 0 0 var(--nb-menu-border)}.project-list-menu__toggle{display:inline-flex;align-items:center;justify-content:center}.project-list-menu__content{display:none;margin-top:.65rem;grid-template-columns:1fr;gap:.7rem}.project-list-menu__content.is-open{display:grid}.project-list-filter-group input,.project-list-filter-group select{font-size:.86rem}}.project-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-overlay);backdrop-filter:blur(5px) grayscale(50%);-webkit-backdrop-filter:blur(5px) grayscale(50%);display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--spacing-md);animation:modalFadeIn .2s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.project-modal-container{width:100%;max-width:1100px;height:min(92vh,820px);max-height:92vh;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);box-shadow:6px 6px 0 0 var(--color-text-primary);display:flex;flex-direction:column;animation:modalPopIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0}@keyframes modalPopIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.project-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-on-primary, #fff);border-bottom:2px solid var(--color-text-primary);flex-shrink:0;cursor:grab}.theme-dark .project-modal-header{color:var(--color-background-page)}.project-modal-title{font-family:var(--font-family-code, monospace);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.project-modal-window-controls{display:flex;gap:var(--spacing-xs)}.project-modal-window-controls span{width:14px;height:14px;border:2px solid var(--color-text-primary);background-color:var(--color-background-paper)}.project-modal-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-error-text, #b00020);border:2px solid var(--color-text-primary);color:#fff;cursor:pointer;margin-left:var(--spacing-sm)}.project-modal-content{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:clamp(.85rem,2vw,1.5rem);padding:clamp(.85rem,2vw,1.5rem);overflow-y:auto;flex-grow:1;align-items:start}.project-modal-image-wrapper{min-width:0;width:100%;aspect-ratio:16 / 10;max-height:72vh;border:2px solid var(--color-text-primary);background-color:var(--color-background-page);position:relative;overflow:hidden;box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-modal-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.project-modal-media{opacity:0;transition:opacity .22s ease}.project-modal-media.is-ready{opacity:1}.project-modal-hero-video{width:100%;height:100%;object-fit:cover;display:block}.project-modal-media-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,color-mix(in srgb,var(--color-background-page) 78%,transparent) 20%,color-mix(in srgb,var(--color-text-primary) 16%,transparent),color-mix(in srgb,var(--color-background-page) 78%,transparent) 70%);background-size:220% 100%;animation:project-modal-skeleton-shimmer 1.2s linear infinite}@keyframes project-modal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.project-modal-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;font-family:var(--font-family-code, monospace);font-size:.82rem;text-transform:uppercase;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-background-page) 88%,transparent)}.project-modal-image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml,...);opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.project-modal-image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 3px);animation:scanline-jitter .1s linear infinite}.project-modal-details{min-width:0;display:flex;flex-direction:column}.project-modal-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.project-modal-meta-chip{background-color:transparent;color:var(--color-text-primary);font-family:var(--font-family-code, monospace);font-size:.78rem;padding:4px 10px;border:2px solid var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.project-modal-meta-chip[data-variant=featured]{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.project-modal-description h3,.project-modal-description h4{font-family:var(--font-family-code, monospace);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);text-transform:uppercase;border-bottom:2px solid var(--color-border-primary);padding-bottom:var(--spacing-xs)}.project-modal-description p,.project-modal-description li{color:var(--color-text-secondary);line-height:var(--line-height-base);overflow-wrap:anywhere}.project-modal-tagline{font-weight:700;color:var(--color-text-primary)}.project-modal-case{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-text-primary)}.project-modal-case h4{font-family:var(--font-family-code, monospace);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.project-modal-case-block{margin-top:var(--spacing-md)}.project-modal-case-block h5{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-family-code, monospace);text-transform:uppercase;border-bottom:2px solid var(--color-border-primary);padding-bottom:var(--spacing-xs)}.project-modal-metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.project-modal-metric{border:2px solid var(--color-text-primary);background:color-mix(in srgb,var(--color-background-paper) 85%,transparent);box-shadow:4px 4px 0 0 var(--color-text-primary);padding:.55rem .75rem}.project-modal-metric-label{display:block;font-size:.78rem;color:var(--color-text-secondary);font-weight:700}.project-modal-metric-value{display:block;font-family:var(--font-family-code, monospace);font-weight:900;margin-top:.15rem}.project-modal-code{margin-top:var(--spacing-md);border:2px solid var(--color-text-primary);box-shadow:6px 6px 0 0 var(--color-text-primary);overflow:hidden}.project-modal-code-head{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background-page);border-bottom:2px solid var(--color-text-primary);font-family:var(--font-family-code, monospace);font-weight:900}.project-modal-code-lang{opacity:.75}.project-modal-code-pre{margin:0;padding:var(--spacing-md);background:var(--color-background-paper);overflow:auto;max-height:240px;font-size:.9rem;line-height:1.55}.project-modal-techstack{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-modal-tech-category{font-family:var(--font-family-code, monospace);font-weight:900;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.project-modal-description ul{list-style:"» ";padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.project-modal-tags-section{margin-top:var(--spacing-lg)}.project-modal-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.project-modal-tag{background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:4px 10px;border:1px solid var(--color-border-primary)}.project-modal-links{margin-top:auto;padding-top:var(--spacing-lg);border-top:2px solid var(--color-text-primary);display:flex;gap:var(--spacing-md);flex-wrap:wrap}.project-modal-link-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-paper);color:var(--color-text-primary);border:2px solid var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-modal-link-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-text-primary)}@media (max-width: 980px){.project-modal-container{max-width:96vw;height:min(94vh,900px)}.project-modal-content{grid-template-columns:1fr}.project-modal-image-wrapper{aspect-ratio:16 / 9;max-height:42vh}}@media (max-width: 768px){.project-modal-overlay{padding:.6rem;align-items:flex-end}.project-modal-container{width:100%;height:min(96vh,980px);max-height:96vh;box-shadow:4px 4px 0 0 var(--color-text-primary)}.project-modal-header{padding:.55rem .7rem;gap:.5rem}.project-modal-title{font-size:.85rem;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-modal-window-controls span{width:12px;height:12px}.project-modal-content{padding:.75rem;gap:.75rem}.project-modal-image-wrapper{max-height:36vh;min-height:170px;flex-shrink:0}.project-modal-meta{gap:.45rem;margin-bottom:.75rem}.project-modal-meta-chip{font-size:.68rem;padding:3px 7px}.project-modal-case,.project-modal-tags-section,.project-modal-links{margin-top:.95rem;padding-top:.95rem}.project-modal-links{gap:.55rem}.project-modal-link-btn{width:100%;justify-content:center;padding:.55rem .7rem}}@media (max-width: 420px){.project-modal-overlay{padding:.35rem}.project-modal-header{padding:.45rem .55rem}.project-modal-title{font-size:.78rem}.project-modal-content{padding:.6rem}.project-modal-image-wrapper{min-height:150px;max-height:30vh}.project-modal-code-pre{font-size:.82rem}}.project-list-section{--nb-border-color: var(--color-text-primary);--nb-paper-bg: var(--color-background-paper);--nb-shadow-offset: 8px;padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}.project-list-title-svg{display:block;margin:0 auto clamp(2rem,5vw,3rem) auto;width:clamp(240px,35vw,460px);height:auto;padding:0 var(--spacing-md)}.project-list-wrapper{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}.project-list-container{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,6vw,4.5rem);overflow-x:auto;scroll-behavior:smooth;gap:clamp(1.5rem,4vw,3rem);-ms-overflow-style:none;scrollbar-width:none;position:relative}.project-list-container::-webkit-scrollbar{display:none}.project-list-container .project-card-v2-wrapper{flex:0 0 auto;width:min(340px,80vw)}.scroll-button-v2{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:clamp(48px,6vw,60px);height:clamp(48px,6vw,60px);background-color:var(--color-button-primary-bg);color:var(--color-text-on-primary, var(--color-button-primary-text));border:3px solid var(--color-text-primary);border-radius:var(--border-radius-circle);display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:6px 6px 0 0 var(--color-text-primary);transition:all var(--transition-duration-short) ease-out}.scroll-button-v2 .icon,.scroll-button-v2 svg{color:inherit;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;flex-shrink:0;display:block}.scroll-button-v2:hover{background-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px) translateY(-50%);box-shadow:3px 3px 0 0 var(--color-text-primary)}.scroll-button-v2:focus-visible{outline:3px dashed var(--color-border-input-focus);outline-offset:4px}.scroll-button-v2:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;border:1px dashed color-mix(in srgb,var(--color-text-primary) 50%,transparent);opacity:.35;pointer-events:none}.scroll-button-left{left:var(--spacing-lg)}.scroll-button-right{right:var(--spacing-lg)}@media (max-width: 992px){.project-list-container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);gap:clamp(1.25rem,3vw,2rem)}.project-list-container .project-card-v2-wrapper{width:min(320px,70vw)}.scroll-button-left{left:var(--spacing-md)}.scroll-button-right{right:var(--spacing-md)}}@media (max-width: 768px){.project-list-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md);gap:var(--spacing-md);scroll-padding-inline:var(--spacing-md)}.project-list-container .project-card-v2-wrapper{width:75%;max-width:300px}.scroll-button-v2{display:none}}@media (max-width: 480px){.project-list-container .project-card-v2-wrapper{width:85%}.project-list-section:before{inset:clamp(.75rem,6vw,1.5rem)}}.blog-showcase{position:relative;width:min(1120px,100%);margin:clamp(3rem,6vw,5rem) auto;padding:clamp(1.6rem,4.5vw,3.25rem);border-radius:22px;border:3px solid var(--color-border-strong);background:repeating-linear-gradient(135deg,transparent,transparent 18px,rgba(0,0,0,.02) 18px,rgba(0,0,0,.02) 36px),var(--color-background-paper);box-shadow:var(--box-shadow-neubrutalist);overflow:hidden}.blog-showcase:before,.blog-showcase:after{content:"";position:absolute;width:clamp(110px,20vw,180px);height:clamp(110px,20vw,180px);background:var(--color-accent);opacity:.14;transform:rotate(4deg);border:3px solid var(--color-border-strong);border-radius:18px;z-index:0;pointer-events:none}.blog-showcase:before{top:-56px;right:-40px;box-shadow:-12px 12px #0000000f}.blog-showcase:after{bottom:-64px;left:-48px;box-shadow:12px -12px #0000000d}.blog-showcase__header{position:relative;z-index:2;display:grid;gap:.85rem;max-width:560px}.blog-showcase__header-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.blog-showcase__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.35rem .9rem;border-radius:999px;border:2px solid var(--color-border-strong);background:var(--color-background-paper);color:var(--color-text-primary);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--box-shadow-neubrutalist-sm)}.blog-showcase__eyebrow-icon{width:16px;height:16px;stroke-width:2.2;flex-shrink:0}.blog-showcase__title{margin:0;font-size:clamp(2.05rem,4vw,3.05rem);font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary)}.blog-showcase__subtitle{margin:0;max-width:560px;font-size:1.05rem;color:var(--color-text-secondary);line-height:1.65}.blog-showcase__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:12px;font-size:.92rem;border:2px dashed var(--color-border-strong);background:#00000008;color:var(--color-text-secondary);box-shadow:var(--box-shadow-neubrutalist-sm)}.blog-showcase__chip-icon,.blog-showcase__chip-spinner{width:16px;height:16px;stroke-width:2.1;flex-shrink:0}.blog-showcase__chip-spinner{animation:blogshowcase-spin .9s linear infinite}@keyframes blogshowcase-spin{to{transform:rotate(360deg)}}.blog-showcase__chip[data-state=live]{background:linear-gradient(120deg,#00b45124,#008c5e14);color:var(--color-text-primary)}.blog-showcase__chip[data-state=fallback]{background:linear-gradient(120deg,#ffc10729,#ffa7261a);color:var(--color-text-primary)}.blog-showcase__cta{width:fit-content;margin-top:.75rem;padding:.7rem 1.1rem;border-radius:14px;border:2px solid var(--color-border-strong);background:var(--color-text-primary);color:var(--color-background-paper);font-weight:750;letter-spacing:.01em;text-decoration:none;box-shadow:var(--box-shadow-neubrutalist-sm);display:inline-flex;align-items:center;gap:.55rem;transition:transform .16s ease,box-shadow .2s ease}.blog-showcase__cta-icon{width:18px;height:18px;stroke-width:2.2}.blog-showcase__cta:hover,.blog-showcase__cta:focus-visible{transform:translate(-3px,-3px);box-shadow:10px 10px #00000024}.blog-showcase__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:2.25rem}.blog-showcase__grid[data-refreshing=true]:before{content:"Güncelleniyor";position:absolute;top:-1.55rem;right:0;padding:.3rem .75rem;border-radius:10px;border:2px solid var(--color-border-strong);background:#0000000d;color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.02em;box-shadow:var(--box-shadow-neubrutalist-sm)}.blog-card{position:relative;display:grid;gap:.9rem;padding:1.5rem;border-radius:16px;background:var(--color-background-paper);border:2.5px solid var(--color-border-strong);box-shadow:var(--box-shadow-neubrutalist-sm);transition:transform .14s ease,box-shadow .16s ease;min-width:0}.blog-card:before{content:"";position:absolute;top:1rem;right:1rem;width:48px;height:12px;border-radius:8px;background:var(--color-accent);opacity:.6;border:2px solid var(--color-border-strong);box-shadow:4px 4px #00000014}.blog-card:hover,.blog-card:focus-within{transform:translate(-6px,-6px);box-shadow:12px 12px #0000001f}.blog-card__tag{width:fit-content;padding:.3rem .85rem;border-radius:999px;border:2px solid var(--color-border-strong);background:#0000000a;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-card__title{margin:0;font-size:1.35rem;line-height:1.28;color:var(--color-text-primary);overflow-wrap:anywhere}.blog-card__excerpt{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:.98rem;overflow-wrap:anywhere}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-card__meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text-secondary);min-width:0}.blog-card__meta-icon{width:16px;height:16px;stroke-width:2.1;flex-shrink:0}.blog-card__link{font-size:.98rem;font-weight:800;text-decoration:none;color:var(--color-text-primary);border:2px solid var(--color-border-strong);border-radius:12px;padding:.45rem .85rem;background:var(--color-background-paper);box-shadow:4px 4px #00000014;display:inline-flex;align-items:center;gap:.45rem;transition:transform .14s ease,box-shadow .16s ease}.blog-card__link-icon{width:18px;height:18px;stroke-width:2.2;flex-shrink:0}.blog-card__link:hover,.blog-card__link:focus-visible{transform:translate(-2px,-2px);box-shadow:8px 8px #0000001f}.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}@media (max-width: 1024px){.blog-showcase{margin:4rem auto;padding:clamp(2rem,4.5vw,3rem)}.blog-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.blog-showcase{margin:3.25rem auto;padding:1.8rem 1.35rem;border-radius:18px}.blog-showcase__grid{grid-template-columns:1fr;gap:1.35rem}.blog-card{padding:1.25rem}}@media (max-width: 540px){.blog-showcase{padding:1.45rem 1.05rem;border-width:2px}.blog-showcase:before,.blog-showcase:after{border-width:2px}.blog-card{border-width:2px}.blog-card:before{width:40px;height:10px;top:.85rem;right:.85rem;border-width:2px}.blog-card__footer{flex-direction:column;align-items:stretch;gap:.75rem}.blog-card__link{width:100%;justify-content:center}}.message-container{max-width:48rem;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:var(--color-background-paper);border-radius:var(--border-radius-lg);border:2px solid var(--color-navbar-border);box-shadow:8px 8px 0 0 var(--color-navbar-border);position:relative;width:90%}@media (max-width: 768px){.message-container{padding:var(--spacing-lg);box-shadow:5px 5px 0 0 var(--color-navbar-border)}}.message-header{text-align:center;margin-bottom:var(--spacing-xl)}.message-header h1{color:var(--color-text-primary)}.message-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:42rem;margin:0 auto}.form-wrapper{position:relative}.close-button{position:absolute;top:-14rem;right:-1rem;width:2rem;height:2rem;background-color:var(--color-error-text);border:1px solid var(--color-navbar-border);border-radius:var(--border-radius-base);box-shadow:2px 2px 0 0 var(--color-navbar-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default);z-index:10}.close-button:hover{transform:translate(.1rem,.1rem);box-shadow:1px 1px 0 0 var(--color-navbar-border)}.message-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{border:2px solid var(--color-border-input);padding:var(--spacing-sm) var(--spacing-md)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px var(--color-border-input-focus-shadow)}.form-group textarea{min-height:120px;resize:vertical}.form-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:2px solid var(--color-navbar-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);transition:var(--transition-default);box-shadow:4px 4px 0 0 var(--color-navbar-border)}.form-button.centered{margin:var(--spacing-lg) auto 0}.form-button:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-navbar-border)}.form-button:disabled{background-color:var(--color-secondary);color:var(--color-button-disabled-text);cursor:not-allowed;transform:none;opacity:.7;box-shadow:4px 4px 0 0 var(--color-navbar-border)}.loader{width:1.25rem;height:1.25rem;border:3px solid var(--color-button-primary-text);border-top-color:transparent;border-radius:var(--border-radius-circle);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{text-align:center;padding:var(--spacing-xl) 0}.success-message .success-icon{width:4rem;height:4rem;background-color:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--border-radius-circle);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h2);margin:0 auto var(--spacing-lg)}.success-message h2{color:var(--color-text-primary)}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.footer-main-container{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;border-top:1px solid var(--color-footer-border);justify-content:space-between;width:100%;box-sizing:border-box;min-height:50px}.footer-brand-section{flex-shrink:0}.footer-brand-section a{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.footer-brand-section a .footer-logo-svg{height:20px;width:auto;display:block}.footer-brand-section a .footer-brand-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap}.footer-center-text{flex-grow:1;text-align:center;font-size:var(--font-size-sm);padding:0 var(--spacing-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-center-text span,.footer-center-text a{color:var(--color-footer-text)}.footer-center-text a:hover{color:var(--color-footer-link-hover, var(--color-text-link-hover))}.footer-social-links{flex-shrink:0}.footer-social-links nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.footer-social-links nav ul li{line-height:1}.footer-social-links nav ul a{color:var(--color-footer-text);font-size:var(--font-size-lg);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-duration-short),opacity var(--transition-duration-short)}.footer-social-links nav ul a:hover{color:var(--color-footer-link-hover, var(--color-text-link-hover))}.footer-social-links nav ul a svg{display:block}@media (max-width: 768px){.footer-main-container{padding:calc(var(--spacing-sm) * .9) var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.footer-brand-section{order:1;flex-basis:100%;text-align:center;margin-bottom:var(--spacing-xs)}.footer-brand-section a{justify-content:center;gap:var(--spacing-xs)}.footer-brand-section a .footer-brand-name{font-size:var(--font-size-sm)}.footer-center-text{order:3;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);flex-basis:100%}.footer-social-links{order:2;flex-basis:100%;justify-content:center;margin-bottom:var(--spacing-xs)}.footer-social-links nav ul{justify-content:center;gap:var(--spacing-md)}.footer-social-links nav ul a{font-size:var(--font-size-xl)}}@media (max-width: 480px){.footer-main-container{padding:var(--spacing-xs) var(--spacing-xs);min-height:auto;gap:var(--spacing-xs)}.footer-brand-section a .footer-logo-svg{height:18px}.footer-center-text{font-size:calc(var(--font-size-sm) * .85)}.footer-social-links nav ul{gap:var(--spacing-sm)}.footer-social-links nav ul a{font-size:var(--font-size-lg)}}.social-links-container{padding:clamp(1rem,3vw,1.5rem) var(--spacing-md);background:transparent;border:0;border-radius:0;box-shadow:none;position:relative;overflow:visible}.social-links-container:before{content:none;position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml,...);opacity:.08;pointer-events:none;z-index:0;background-image:none}.social-links-container:after{content:none;position:absolute;right:clamp(10px,2vw,20px);top:clamp(6px,1.5vw,16px);font-family:Amatic SC,cursive;font-size:clamp(1.2rem,3vw,1.8rem);color:color-mix(in srgb,var(--color-primary) 80%,#0f3f2a);letter-spacing:.3rem;opacity:.7;transform:rotate(-6deg);pointer-events:none;z-index:1}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));justify-content:center;align-items:center;gap:clamp(.55rem,1.8vw,.95rem);position:relative;z-index:1}.social-button{--naive-fill: color-mix( in srgb, var(--color-button-primary-bg) 74%, #e4f7ec 26% );--naive-fill-deep: color-mix(in srgb, var(--color-primary) 70%, #73b88e 30%);--naive-border: color-mix(in srgb, var(--color-text-primary) 94%, #081910 6%);--naive-shadow: color-mix( in srgb, var(--color-primary-darker) 58%, #184832 42% );display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:52px;padding:clamp(.5rem,1.5vw,.65rem) clamp(.95rem,2.2vw,1.25rem);font-family:Amatic SC,Space Grotesk,cursive;font-size:clamp(1.2rem,2.2vw,1.42rem);font-weight:var(--font-weight-bold);color:color-mix(in srgb,var(--color-text-primary) 88%,#0b2519);line-height:1;text-decoration:none;background-color:var(--naive-fill);border:4px solid var(--naive-border);border-radius:22px 26px 20px 24px;box-shadow:0 7px 0 0 var(--naive-shadow),0 0 0 1px color-mix(in srgb,#ffffff 35%,transparent) inset;position:relative;transform:rotate(var(--naive-tilt, -1.15deg));transition:transform var(--transition-duration-short) ease-out,box-shadow var(--transition-duration-short) ease-out,background-color var(--transition-duration-short) ease-out,border-radius var(--transition-duration-short) ease-out}.social-button:before{content:"";position:absolute;left:14px;right:14px;top:7px;height:8px;border-radius:999px;background:color-mix(in srgb,#ffffff 76%,transparent);opacity:.62;pointer-events:none}.social-button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px solid color-mix(in srgb,var(--naive-border) 48%,transparent);border-radius:24px 28px 22px 25px;opacity:.4;pointer-events:none}.social-button:hover{background-color:color-mix(in srgb,var(--naive-fill) 74%,#ffffff 26%);border-radius:24px 22px 24px 20px;transform:translateY(2px) rotate(calc(var(--naive-tilt, -1.15deg) + .55deg));box-shadow:0 5px 0 0 var(--naive-shadow),0 0 0 1px color-mix(in srgb,#ffffff 44%,transparent) inset}.social-button:active{background-color:var(--naive-fill-deep);transform:translateY(6px) rotate(calc(var(--naive-tilt, -1.15deg) - .25deg));box-shadow:0 1px 0 0 var(--naive-shadow)}.social-button:focus-visible{outline:3px dashed color-mix(in srgb,var(--color-primary) 65%,#1d2f26);outline-offset:3px}.social-icon{margin-bottom:-1px;transform:rotate(-5deg)}.social-text{letter-spacing:.01em;transform:translateY(.5px)}.social-links-grid .social-button:nth-child(1){--naive-tilt: -1.8deg}.social-links-grid .social-button:nth-child(2){--naive-tilt: 1.2deg}.social-links-grid .social-button:nth-child(3){--naive-tilt: -.6deg}.social-links-grid .social-button:nth-child(4){--naive-tilt: 1.5deg}.social-links-grid .social-button:nth-child(5){--naive-tilt: -1deg}.splash-overlay-v2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.splash-content-v2{width:90%;max-width:600px;background-color:#0c0c0c;border:2px solid #555;border-radius:var(--border-radius-base);font-family:var(--font-family-code, "Courier New", Courier, monospace);box-shadow:0 0 20px #00000080}.splash-terminal-header{background-color:#222;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid #555;display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:var(--font-size-sm)}.splash-terminal-buttons{display:flex;gap:var(--spacing-xs)}.splash-terminal-buttons span{width:12px;height:12px;background-color:#444;border-radius:50%;border:1px solid #666}.splash-terminal-body{padding:var(--spacing-lg);color:#00ff41;font-size:var(--font-size-md);min-height:80px;display:flex;align-items:center}.splash-prompt{color:#ccc;margin-right:var(--spacing-xs)}.splash-cursor{display:inline-block;background-color:#00ff41;width:10px;height:1.2em;animation:blink 1s steps(1) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}@media (max-width: 768px){.social-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,2.8vw,.8rem)}.social-button{width:100%;min-height:50px;font-size:clamp(1.05rem,4.8vw,1.2rem);padding:.45rem .7rem}.social-icon{width:18px;height:18px}}@media (max-width: 420px){.social-links-grid{grid-template-columns:1fr}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-background-paper);color:var(--color-text-primary);border:2px solid var(--color-border-strong);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;padding:0}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px #0003}.scroll-to-top:active{transform:translateY(-2px) scale(.98)}.scroll-to-top svg{width:24px;height:24px;transition:transform .2s ease}.scroll-to-top:hover svg{transform:translateY(-2px)}.theme-dark .scroll-to-top{background:var(--color-background-paper);color:var(--color-text-primary);border-color:var(--color-border-primary);box-shadow:0 4px 12px #0006}.theme-dark .scroll-to-top:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);box-shadow:0 6px 16px #58a6ff4d}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem}.scroll-to-top svg{width:20px;height:20px}}@media (max-width: 480px){.scroll-to-top{bottom:1rem;right:1rem;width:2.75rem;height:2.75rem}.scroll-to-top svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.scroll-to-top{transition:opacity .2s ease,visibility .2s ease}.scroll-to-top:hover{transform:none}.scroll-to-top svg{transition:none}.scroll-to-top:hover svg{transform:none}}@media print{.scroll-to-top{display:none!important}}.app-global-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-global-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-background-page)}.app-global-pattern{--pattern-color: color-mix(in srgb, var(--color-primary) 34%, transparent);--pattern-opacity: .34}.app-global-pattern-soft{--pattern-color: color-mix( in srgb, var(--color-text-primary) 18%, transparent );--pattern-opacity: .18;filter:blur(.3px)}.theme-dark .app-global-pattern{--pattern-color: color-mix(in srgb, var(--color-primary) 40%, transparent);--pattern-opacity: .26}.theme-dark .app-global-pattern-soft{--pattern-color: color-mix( in srgb, var(--color-text-primary) 24%, transparent );--pattern-opacity: .15}@media (max-width: 768px){.app-global-pattern{--pattern-opacity: .2}.app-global-pattern-soft{--pattern-opacity: .1}}.terminal-window{width:100%;height:100%;background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);box-shadow:8px 8px 0 0 var(--color-text-primary);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.terminal-header{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-secondary);border-bottom:2px solid var(--color-text-primary);flex-shrink:0;cursor:grab}.theme-dark .terminal-header{background-color:var(--color-background-paper)}.terminal-buttons{display:flex;gap:var(--spacing-xs)}.term-btn{width:12px;height:12px;border:2px solid var(--color-text-primary);border-radius:50%}.term-btn.close{background-color:#ff5f57}.term-btn.min{background-color:#febb2e}.term-btn.max{background-color:#28c840}.terminal-title{flex-grow:1;text-align:center;font-family:var(--font-family-code, monospace);font-weight:600;color:var(--color-text-primary)}.terminal-body{flex-grow:1;padding:var(--spacing-sm);background-color:#0d1117f2;position:relative;overflow:hidden}.terminal-body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;box-shadow:0 0 120px #0009 inset;pointer-events:none}.terminal-body:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px);pointer-events:none;animation:scanline-move 10s linear infinite}@keyframes scanline-move{0%{background-position-y:0}to{background-position-y:100px}}.react-console-emulator,.react-console-emulator>div{background-color:transparent!important;height:100%!important;max-height:100%!important}.react-console-emulator pre{font-family:var(--font-family-code, monospace)!important;font-size:.9rem!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-all;text-shadow:0 0 3px var(--color-primary)}.react-console-emulator input{text-shadow:0 0 3px var(--color-primary)}.project-panel{border-bottom:2px solid var(--color-text-primary);padding:var(--spacing-md);flex-shrink:0}.project-panel h3{font-family:var(--font-family-code);text-transform:uppercase;margin-bottom:var(--spacing-md)}.project-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-item{padding:var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);cursor:pointer;transition:all .2s ease}.project-item:hover{background-color:var(--color-background-paper-transparent);border-color:var(--color-accent)}.project-item.selected{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.theme-dark .project-item.selected{color:var(--color-background-page)}.project-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.project-item-header h4{font-size:var(--font-size-md);margin:0}.project-item-links a{color:var(--color-text-secondary);margin-left:var(--spacing-sm)}.project-item-links a:hover{color:var(--color-text-link)}.project-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.project-item-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag{font-size:.75rem;background-color:var(--color-secondary);padding:2px 8px;border-radius:var(--border-radius-pill)}.code-viewer{background-color:#1e1e1e;border-top:2px solid var(--color-text-primary);flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.code-viewer-header{background-color:#333;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family-code);color:#ccc;font-size:.8rem;flex-shrink:0}.code-viewer>pre{margin:0!important;padding:var(--spacing-md)!important;flex-grow:1;overflow:auto!important;font-size:.9rem!important;border-radius:0!important}.contact-panel{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;overflow-y:auto}.contact-panel h3{font-family:var(--font-family-code);text-transform:uppercase;border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-sm);margin-bottom:0}.contact-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-link-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;font-family:var(--font-family-code)}.contact-link-item:hover{color:var(--color-text-link)}.contact-form-section h4{font-family:var(--font-family-code);text-transform:uppercase;margin-bottom:var(--spacing-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-form input,.contact-form textarea{background-color:var(--color-background-page);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);padding:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-family-code);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.theme-dark .contact-form input,.theme-dark .contact-form textarea{background-color:var(--color-secondary)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 2px var(--color-border-input-focus-shadow)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-text-primary);border-radius:var(--border-radius-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--box-shadow-neubrutalist-sm)}.submit-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-text-primary)}.dev-experience-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background-page);color:var(--color-text-primary);position:relative;overflow:hidden}.theme-dark .dev-experience-container{background-color:#0d1117}.dev-experience-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(128,128,128,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(128,128,128,.1) 1px,transparent 1px);background-size:40px 40px;z-index:-1;animation:background-pan 60s linear infinite}@keyframes background-pan{0%{background-position:0 0}to{background-position:480px 480px}}.theme-dark .dev-experience-background{background-image:linear-gradient(var(--color-border-primary) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-primary) 1px,transparent 1px);opacity:.05}.dev-experience-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-lg);flex-grow:1;z-index:1;padding:var(--spacing-lg);overflow:hidden}.left-panel,.right-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;max-height:calc(100vh - var(--navbar-height) - 50px - (var(--spacing-lg) * 2))}.right-panel{min-width:400px}.info-window,.projects-view-wrapper,.contact-panel{background-color:var(--color-background-paper);border:2px solid var(--color-text-primary);box-shadow:var(--box-shadow-neubrutalist);border-radius:var(--border-radius-base);display:flex;flex-direction:column;height:100%;overflow:hidden}.info-window-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-text-primary);font-family:var(--font-family-code);font-weight:600}.info-window-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-sm)}.arrow-indicator{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);color:var(--color-text-muted)}.projects-view-wrapper{overflow-y:auto}.exit-button{position:fixed;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-background-paper);color:var(--color-text-primary);border:2px solid var(--color-text-primary);box-shadow:var(--box-shadow-neubrutalist-sm);padding:var(--spacing-sm) var(--spacing-md);z-index:1000;transition:all .2s ease}.exit-button:hover{background-color:var(--color-accent);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-text-primary)}@media (max-width: 992px){.dev-experience-grid{grid-template-columns:1fr;overflow:visible}.left-panel,.right-panel{max-height:none;height:auto}.left-panel{min-height:400px;order:2}.right-panel{min-height:500px;order:1}}@media (max-width: 768px){.dev-experience-grid{padding:var(--spacing-md)}}.recruiter-hero{display:flex;align-items:center;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-primary)}.hero-avatar{width:150px;height:150px;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary)}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-content h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-xs)}.hero-content h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.hero-content p{max-width:600px;margin-bottom:var(--spacing-lg)}.hero-actions{display:flex;gap:var(--spacing-md)}.hero-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease}.hero-btn.primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.theme-dark .hero-btn.primary{color:var(--color-background-page)}.hero-btn.primary:hover{background-color:var(--color-primary-darker)}.hero-btn.secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.hero-btn.secondary:hover{background-color:var(--color-secondary)}.theme-dark .hero-btn.secondary:hover{background-color:var(--color-background-paper)}@media (max-width: 768px){.recruiter-hero{flex-direction:column;text-align:center}.hero-actions{justify-content:center}}.recruiter-projects-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.filter-chip{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease}.filter-chip:hover{background-color:var(--color-secondary);color:var(--color-text-primary);border-color:var(--color-text-primary)}.filter-chip.active{background-color:var(--color-text-primary);color:var(--color-background-paper);border-color:var(--color-text-primary)}.recruiter-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.recruiter-project-card-wrapper{position:relative;border-radius:var(--border-radius-lg);box-shadow:6px 6px 0 0 var(--color-text-primary);border:2px solid var(--color-text-primary);transition:all .2s ease-out;cursor:pointer}.recruiter-project-card-wrapper:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 0 var(--color-text-primary)}.recruiter-project-card{height:100%;background-color:var(--color-background-paper);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}.card-image-container{position:relative;aspect-ratio:16 / 9;background-color:var(--color-secondary);overflow:hidden}.card-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recruiter-project-card-wrapper:hover .card-image-container img{transform:scale(1.05)}.card-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);opacity:0;transition:opacity .3s ease}.recruiter-project-card-wrapper:hover .card-image-overlay{opacity:1}.card-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.card-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.card-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-grow:1;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.tag{background-color:var(--color-secondary);color:var(--color-text-secondary);font-size:.75rem;padding:4px 8px;border-radius:var(--border-radius-pill)}.theme-dark .tag{background-color:var(--color-border-primary)}@media (max-width: 768px){.recruiter-project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}}.recruiter-skills-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.skills-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-primary)}.filter-btn{background-color:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease}.filter-btn:hover{background-color:var(--color-secondary);color:var(--color-text-primary)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.theme-dark .filter-btn.active{background-color:var(--color-accent);color:var(--color-background-page);border-color:var(--color-accent)}.skills-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.skill-category-v2{background-color:var(--color-background-paper);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm);transition:opacity .3s ease}.theme-dark .skill-category-v2{background-color:transparent}.skill-category-v2 h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid transparent;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.theme-dark .skill-badge{background-color:var(--color-border-primary)}.skill-badge.selected{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-primary);transform:scale(1.05)}.theme-dark .skill-badge.selected{color:var(--color-background-page)}.skill-icon{font-size:1.2rem;display:flex;align-items:center}.skill-name{font-size:var(--font-size-sm)}.framer-icon{font-weight:700}.skill-detail-panel{background-color:var(--color-secondary);border-radius:var(--border-radius-base);padding:var(--spacing-md);overflow:hidden}.theme-dark .skill-detail-panel{background-color:var(--color-background-paper)}.skill-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.related-projects{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.related-projects strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.related-project-tag{display:inline-block;background-color:var(--color-background-paper);border:1px solid var(--color-border-primary);padding:2px 8px;border-radius:var(--border-radius-pill);margin-left:var(--spacing-xs)}.theme-dark .related-project-tag{background-color:var(--color-secondary);color:var(--color-text-primary)}.recruiter-contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}.contact-info h3{font-size:var(--font-size-h3);margin-bottom:var(--spacing-md)}.contact-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.info-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-links a{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.info-links a:hover{color:var(--color-primary)}.theme-dark .info-links a:hover{color:var(--color-accent)}.contact-form-recruiter{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group input,.form-group textarea{padding:var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);background-color:var(--color-secondary);font-family:inherit;font-size:var(--font-size-md)}.theme-dark .form-group input,.theme-dark .form-group textarea{background-color:var(--color-background-page)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-darker)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-base);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .2s ease;background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;align-self:flex-start}.theme-dark .submit-btn{color:var(--color-background-page)}.submit-btn:hover{background-color:var(--color-primary-darker)}@media (max-width: 768px){.recruiter-contact-container{grid-template-columns:1fr}}.recruiter-experience-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background-paper);color:var(--color-text-primary)}.theme-dark .recruiter-experience-container{background-color:var(--color-background-page)}.recruiter-main-content{flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.recruiter-tabs-container{margin-top:var(--spacing-xl)}.recruiter-tabs{display:flex;border-bottom:1px solid var(--color-border-primary)}.recruiter-tab-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background-color:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s ease}.recruiter-tab-btn:hover,.recruiter-tab-btn.active{color:var(--color-text-primary)}.active-tab-underline{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.theme-dark .active-tab-underline{background:var(--color-accent)}.recruiter-tab-content{padding-top:var(--spacing-lg);min-height:400px}.recruiter-exit-btn{position:fixed;top:calc((var(--navbar-height) - 40px) / 2);left:calc(var(--spacing-md) + 40px + var(--spacing-sm));z-index:9997;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 12px;background-color:var(--color-background-paper);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s ease}.recruiter-exit-btn:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--box-shadow-base)}.theme-dark .recruiter-exit-btn{background-color:var(--color-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.theme-dark .recruiter-exit-btn:hover{background-color:var(--color-border-primary)}@media (max-width: 768px){.recruiter-main-content{padding:var(--spacing-lg) var(--spacing-md)}.recruiter-tabs{justify-content:center}.recruiter-tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 576px){.recruiter-exit-btn{left:auto;right:calc(var(--spacing-sm) + 40px + var(--spacing-sm))}.recruiter-tab-btn span{display:none}.recruiter-tab-btn{padding:var(--spacing-sm)}}@font-face{font-display:swap;font-family:Amatic SC;font-style:normal;font-weight:400;src:url(/fonts/amatic-sc-v27-cyrillic_latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Amatic SC;font-style:normal;font-weight:700;src:url(/fonts/amatic-sc-v27-cyrillic_latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:100;src:url(/fonts/outfit-v14-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:200;src:url(/fonts/outfit-v14-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/fonts/outfit-v14-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/fonts/outfit-v14-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/fonts/outfit-v14-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/fonts/outfit-v14-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/fonts/outfit-v14-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(/fonts/outfit-v14-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:900;src:url(/fonts/outfit-v14-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(/fonts/space-grotesk-v21-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-v21-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/fonts/space-grotesk-v21-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/space-grotesk-v21-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-v21-latin_latin-ext-700.woff2) format("woff2")}:root{--color-primary: #36b069;--color-primary-darker: #248a4f;--color-secondary: #dce8df;--color-accent: #8fd4ad;--color-accent-hover: #74c798;--color-background-page: #36b069;--color-background-paper: #ffffff;--color-background-paper-transparent: rgba(255, 255, 255, .6);--color-background-paper-translucent: rgba(255, 255, 255, .85);--color-background-overlay: rgba(36, 138, 79, .08);--color-background-tooltip: #e7f2ea;--color-text-primary: #1d2f26;--color-text-secondary: #355447;--color-text-muted: #557366;--color-text-on-primary: #ffffff;--color-text-on-secondary: #1d2f26;--color-text-on-accent: #173a2b;--color-text-link: #1f6c47;--color-text-link-hover: #155236;--color-text-tooltip: #1d2f26;--color-border-primary: #2c7e58;--color-border-strong: #1d2f26;--color-border-input: #2c7e58;--color-border-input-focus: #36b069;--color-border-input-focus-shadow: rgba(54, 176, 105, .35);--color-button-primary-bg: #36b069;--color-button-primary-text: #ffffff;--color-button-primary-bg-hover: #248a4f;--color-button-shadow: rgba(29, 47, 38, .14);--color-button-disabled-text: rgba(29, 47, 38, .35);--color-button-loader-track: rgba(29, 47, 38, .14);--color-navbar-bg: #f2f8f4;--color-navbar-text: #1d2f26;--color-navbar-border: #1d2f26;--color-navbar-icon-bg: #1d2f26;--color-navbar-item-hover-bg: #d7ede0;--color-navbar-bg-container: rgba(143, 212, 173, .2);--color-navbar-border-container: rgba(36, 138, 79, .35);--color-navbar-icon-bg-fixed: #d7ede0;--color-navbar-border-fixed: #1d2f26;--color-footer-bg: #dff0e5;--color-footer-text: #2b473b;--color-footer-border: #b8dbc6;--color-social-links-bg: #2c8f56;--color-social-links-text: #ffffff;--color-social-links-hover-underline: #1f6c47;--color-splash-bg: #dff2e6;--color-splash-text: #1d2f26;--color-splash-accent: #8fd4ad;--color-splash-grid: rgba(54, 176, 105, .08);--color-splash-loader-bar-container-border: #8fd4ad;--color-splash-loader-bar-bg: #2c8f56;--color-splash-scanlines-bg-mid: rgba(29, 47, 38, .05);--color-splash-scanlines-bg-start: rgba(29, 47, 38, 0);--color-error-bg: #fff2f2;--color-error-text: #a02626;--color-error-border: #e8a3a3;--color-error-accent-border: #a02626;--color-success-bg: #e7f7ee;--color-success-text: #1f6c47;--color-success-icon-glow: rgba(54, 176, 105, .2);--color-spinner-track: rgba(29, 47, 38, .08);--color-spinner-active: #2c8f56;--subtitle-bg: #f3f9f5;--subtitle-text-color: #1d2f26;--paper-color: #ffffff;--comments-bg: #f4faf6;--comments-text-color: #1d2f26;--comments-user-text-color: #1d2f26;--comments-job-title-color: #557366;--comments-shadow: rgba(29, 47, 38, .08);--font-family-primary: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: "Amatic SC", cursive;--font-family-code: "Space Mono", monospace;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-h1: clamp(2.5rem, 6vw, 4rem);--font-size-h2: clamp(2rem, 5vw, 3rem);--font-size-h3: clamp(1.5rem, 4vw, 2.25rem);--font-size-display: clamp(3rem, 8vw, 8rem);--font-size-main-subtitle: clamp(.9rem, 3vw, 1.5rem);--line-height-base: 1.6;--line-height-heading: 1.2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-unit: 8px;--spacing-xs: var(--spacing-unit);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-xxl: calc(var(--spacing-unit) * 8);--container-padding: var(--spacing-lg);--navbar-height: 60px;--border-radius-sm: 2px;--border-radius-base: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-pill: 50rem;--border-radius-circle: 50%;--box-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--box-shadow-base: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--box-shadow-neubrutalist: 8px 8px 0px var(--color-border-strong);--box-shadow-neubrutalist-sm: 5px 5px 0px var(--color-border-strong);--transition-duration-short: .15s;--transition-duration-base: .3s;--transition-duration-long: .5s;--transition-timing-function: ease-in-out;--transition-default: all var(--transition-duration-base) var(--transition-timing-function);--admin-bg: #eff7f2;--admin-surface: #ffffff;--admin-surface-alt: #f5fbf7;--admin-text: #1d2f26;--admin-text-secondary: #355447;--admin-text-muted: #557366;--admin-line: #cbe3d4;--admin-accent: #36b069;--admin-border-width: 2px;--admin-radius: .5rem;--admin-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--admin-shadow: 0 4px 8px rgba(0, 0, 0, .1);--admin-shadow-md: 0 6px 12px rgba(0, 0, 0, .15);--admin-transition: .2s ease;--cursor-naive-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 3 L3 20 L8 15 L12 21 L15 19 L11 13 L19 13 Z' fill='%23e9fff0' stroke='%231d2f26' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 3;--cursor-naive-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L14 9 L20 12 L14 15 L12 21 L10 15 L4 12 L10 9 Z' fill='%238fd4ad' stroke='%231d2f26' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12;--mouse-x: 50vw;--mouse-y: 50vh;--cursor-spot-radius: 125px;--cursor-spot-feather: 70%;--cursor-spot-color: rgba(13, 20, 17, .11);--theme-transition-x: 50vw;--theme-transition-y: 50vh;--theme-transition-duration: 1.08s;--theme-transition-overlay: rgba(246, 252, 249, .88)}.theme-dark{--color-primary: #238636;--color-primary-darker: #1a6626;--color-secondary: #21262d;--color-accent: #58a6ff;--color-accent-hover: #79b8ff;--color-background-page: #161b22;--color-background-paper: #161b22;--color-background-paper-transparent: rgba(22, 27, 34, .95);--color-background-paper-translucent: rgba(22, 27, 34, .75);--color-background-overlay: rgba(0, 0, 0, .8);--color-background-tooltip: rgba(240, 246, 252, .95);--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-text-on-primary: #ffffff;--color-text-on-secondary: #f0f6fc;--color-text-on-accent: #ffffff;--color-text-link: #58a6ff;--color-text-link-hover: #79b8ff;--color-text-tooltip: #0d1117;--color-border-primary: #30363d;--color-border-strong: #f0f6fc;--color-border-input: #30363d;--color-border-input-focus: #58a6ff;--color-border-input-focus-shadow: rgba(88, 166, 255, .3);--color-button-primary-bg: #234286;--color-button-primary-text: #ffffff;--color-button-primary-bg-hover: rgb(46, 116, 160);--color-button-shadow: #f0f6fc;--color-button-disabled-text: rgba(255, 255, 255, .5);--color-button-loader-track: rgba(255, 255, 255, .2);--color-navbar-bg: rgba(26, 38, 33, .62);--color-navbar-text: #f0f6fc;--color-navbar-border: rgba(146, 169, 157, .4);--color-navbar-icon-bg: rgba(33, 49, 41, .72);--color-navbar-item-hover-bg: rgba(143, 212, 173, .14);--color-navbar-bg-container: rgba(13, 20, 17, .42);--color-navbar-border-container: rgba(146, 169, 157, .28);--color-navbar-icon-bg-fixed: rgba(23, 34, 29, .72);--color-navbar-border-fixed: rgba(146, 169, 157, .36);--color-navbar-mobile-menu-bg: rgba(21, 31, 27, .78);--color-navbar-mobile-menu-border: rgba(146, 169, 157, .36);--color-footer-bg: #161b22;--color-footer-text: #8b949e;--color-footer-border: #30363d;--color-social-links-bg: #30363d;--color-social-links-text: #ffffff;--color-social-links-hover-underline: #58a6ff;--theme-mode-icon-filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(442%) hue-rotate(170deg) brightness(103%) contrast(92%);--color-error-bg: rgba(248, 81, 73, .15);--color-error-text: #f85149;--color-error-border: rgba(248, 81, 73, .4);--color-error-accent-border: #f85149;--color-success-bg: rgba(35, 134, 54, .15);--color-success-text: #3fb950;--color-success-icon-glow: rgba(35, 134, 54, .4);--subtitle-bg: #21262d;--subtitle-text-color: #f0f6fc;--comments-bg: #161b22;--comments-text-color: #f0f6fc;--comments-user-text-color: #f0f6fc;--comments-job-title-color: #8b949e;--comments-shadow: rgba(1, 4, 9, .8);--admin-bg: #0d1117;--admin-surface: #161b22;--admin-surface-alt: #21262d;--admin-text: #f0f6fc;--admin-text-secondary: #c9d1d9;--admin-text-muted: #8b949e;--admin-line: #30363d;--admin-accent: #58a6ff;--admin-border-width: 2px;--admin-radius: .5rem;--admin-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--admin-shadow: 0 4px 8px rgba(0, 0, 0, .4);--admin-shadow-md: 0 6px 12px rgba(0, 0, 0, .5);--admin-transition: .2s ease;--cursor-naive-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 3 L3 20 L8 15 L12 21 L15 19 L11 13 L19 13 Z' fill='%2317221d' stroke='%23f0f6fc' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 3;--cursor-naive-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 L14 9 L20 12 L14 15 L12 21 L10 15 L4 12 L10 9 Z' fill='%2358a6ff' stroke='%23f0f6fc' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12;--cursor-spot-color: rgba(214, 252, 228, .12);--theme-transition-overlay: rgba(9, 16, 23, .86)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-page);min-height:100vh;display:block;overflow-x:hidden;padding-top:var(--navbar-height);position:relative;transition:background-color var(--transition-duration-base) var(--transition-timing-function),color var(--transition-duration-base) var(--transition-timing-function);background-image:none}body.admin-theme{padding-top:0;background-color:var(--admin-bg, var(--color-background-page));background-image:none}body.admin-theme:before,body.admin-theme:after{display:none;content:none}body.admin-theme.admin-sidebar-open{overflow:hidden}body:before{display:none;content:none}@keyframes flicker{0%,to{opacity:.98}50%{opacity:1}}body:after{content:"";display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;pointer-events:none;opacity:0;background:var(--theme-transition-overlay);clip-path:circle(0px at var(--theme-transition-x) var(--theme-transition-y));will-change:clip-path,opacity}body.theme-dark,.theme-dark body{background-image:none}body.theme-dark:after,.theme-dark body:after{display:none;content:none}html.theme-transition-active body:after{display:block!important;content:""!important;animation:themeModeReveal var(--theme-transition-duration) cubic-bezier(.22,.76,.18,1) forwards}@keyframes themeModeReveal{0%{opacity:0;clip-path:circle(0px at var(--theme-transition-x) var(--theme-transition-y))}16%{opacity:.62}62%{opacity:.33;clip-path:circle(138vmax at var(--theme-transition-x) var(--theme-transition-y))}to{opacity:0;clip-path:circle(172vmax at var(--theme-transition-x) var(--theme-transition-y))}}@media (prefers-reduced-motion: reduce){html.theme-transition-active body:after{animation:none;opacity:0}}@media (hover: hover) and (pointer: fine){html,body{cursor:var(--cursor-naive-default),auto}a,button,[role=button],input[type=button],input[type=submit],input[type=reset],summary,label[for],select{cursor:var(--cursor-naive-pointer),pointer}input[type=text],input[type=email],input[type=password],input[type=search],textarea{cursor:text}body:not(.admin-theme):before{content:"";display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;background:radial-gradient(circle var(--cursor-spot-radius) at var(--mouse-x) var(--mouse-y),var(--cursor-spot-color) 0%,transparent var(--cursor-spot-feather));transition:background .12s linear}}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-duration-short) var(--transition-timing-function)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}button{font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid transparent;cursor:pointer;transition:var(--transition-default);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}button:hover{background-color:var(--color-button-primary-bg-hover)}button:focus,button:focus-visible{outline:2px auto var(--color-accent);outline-offset:2px}.app-container{opacity:0;transition:opacity var(--transition-duration-long) ease}.app-container.show{opacity:1}.content-container{flex:1;width:100%;position:relative}.app-shell{position:relative;z-index:3}.mouse-light-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;background:radial-gradient(circle 200px at var(--mouse-x, 50vw) var(--mouse-y, 50vh),rgba(88,166,255,.05),transparent 75%);opacity:0}.theme-dark .mouse-light-overlay{background:radial-gradient(circle 200px at var(--mouse-x, 50vw) var(--mouse-y, 50vh),rgba(88,166,255,.08),transparent 75%)}section{padding:var(--spacing-xl) var(--container-padding);width:100%}.fade-in{animation:fadeInAnimation var(--transition-duration-long) ease-in forwards}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height));background-color:var(--color-background-page);padding:var(--spacing-md)}.login-container{background-color:var(--color-background-paper);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);width:100%;max-width:400px;text-align:center;border:1px solid var(--color-border-strong);box-shadow:var(--box-shadow-neubrutalist);transition:all var(--transition-duration-base) var(--transition-timing-function)}.login-container h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h2)}.form-group{margin-bottom:var(--spacing-md);text-align:left}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-input);border-radius:var(--border-radius-base);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background-paper);transition:all var(--transition-duration-short) var(--transition-timing-function)}.form-group input[type=text]:focus,.form-group input[type=password]:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px var(--color-border-input-focus-shadow)}.login-container button{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:1px solid var(--color-button-primary-bg);border-radius:var(--border-radius-base);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:var(--transition-default);box-shadow:var(--box-shadow-neubrutalist-sm)}.login-container button:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-bg-hover);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-border-strong)}.login-container button:disabled{background-color:var(--color-secondary);color:var(--color-button-disabled-text);cursor:not-allowed;box-shadow:var(--box-shadow-neubrutalist-sm);opacity:.7}.error-message{color:var(--color-error-text);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);text-align:center;animation:fadeInAnimation .3s ease-out}.loading-spinner-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0;width:100%;color:#555}.loading-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9998;color:#333}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}.spinner-size-small{width:24px;height:24px;border-width:3px}.spinner-size-medium{width:36px;height:36px;border-width:4px}.spinner-size-large{width:50px;height:50px;border-width:5px}.loading-message{margin-top:.75rem;font-size:.95em;font-weight:500}.loading-spinner-overlay .loading-message{font-size:1.1em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message-container{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-left-width:5px;border-left-color:#dc3545;padding:1rem 1.25rem;border-radius:6px;margin:1rem 0}.error-title{margin-top:0;margin-bottom:.5rem;font-size:1.1em;font-weight:600}.error-text{margin:0;line-height:1.5;display:flex;align-items:center}.error-icon{margin-right:.5rem;font-size:1.1em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.65rem;border:2px solid var(--color-line);border-radius:12px;background:var(--color-background-paper);color:var(--color-text-primary);font-size:1rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__icon{font-size:1.25rem!important;flex-shrink:0}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-line)}.btn--secondary:hover:not(:disabled){background:var(--color-surface)}.btn--accent{background:var(--color-accent);color:var(--color-text-on-primary);border-color:var(--color-accent)}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--success{background:#4caf50;color:#fff;border-color:#4caf50}.btn--success:hover:not(:disabled){background:#45a049;border-color:#45a049}.btn--danger{background:#f44336;color:#fff;border-color:#f44336}.btn--danger:hover:not(:disabled){background:#da190b;border-color:#da190b}.btn--warning{background:orange;color:#fff;border-color:orange}.btn--warning:hover:not(:disabled){background:#e69500;border-color:#e69500}.btn--lg{padding:1.25rem 2rem;font-size:1.1rem}.btn--lg .btn__icon{font-size:1.5rem!important}.btn--sm{padding:.6rem 1.25rem;font-size:.9rem}.btn--sm .btn__icon{font-size:1rem!important}.btn--pill{border-radius:999px}.btn--full{width:100%}.btn--icon-only{padding:.75rem;min-width:44px;min-height:44px}.btn--icon-only .btn__icon{margin:0}.btn-group{display:inline-flex;gap:.75rem;flex-wrap:wrap}.btn--admin{border:var(--admin-border-width) solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--admin-shadow-sm);transition:transform var(--admin-transition),box-shadow var(--admin-transition)}.btn--admin:hover:not(:disabled){transform:translate(calc(var(--admin-border-width) * -.4),calc(var(--admin-border-width) * -.4));box-shadow:var(--admin-shadow)}.btn--admin.btn--primary{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.btn--admin.btn--secondary{background:var(--admin-surface-alt)}@media (max-width: 768px){.btn{padding:.75rem 1.5rem;font-size:.95rem}.btn--lg{padding:1rem 1.75rem;font-size:1rem}.btn--sm{padding:.5rem 1rem;font-size:.85rem}.btn--mobile-full{width:100%}}@media (max-width: 480px){.btn{padding:.65rem 1.25rem;font-size:.9rem}.btn__icon{font-size:1.1rem!important}}
