:root{font-size:16px;--color-panel-border:rgba(92,207,230,0.22);--color-panel-overlay:rgba(15,21,32,0.65);--color-glow-primary:rgba(92,207,230,0.18);--color-glow-secondary:rgba(255,255,255,0.08);--color-accent-glow:rgba(92,207,230,0.35);--color-ai-primary:#9b8bff;--color-ai-secondary:#40f2ff;--color-ai-shadow:rgba(91,230,255,0.28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(0.6rem,1.6vh,1.1rem);padding-block:clamp(0.65rem,1.8vh,1.15rem);padding-inline:clamp(1rem,4vw,1.75rem);font-family:"Fira Code","Source Code Pro","Roboto Mono",monospace;background:var(--color-bg);color:var(--color-fg);transition:background 0.4s ease,color 0.4s ease}body.theme-midnight{--color-bg:#0b0f16;--color-surface:rgba(18,22,31,0.94);--color-fg:#d6dbe5;--color-accent:#5ccfe6;--color-muted:rgba(92,207,230,0.28);--color-shadow:rgba(5,10,20,0.7);--color-panel-border:rgba(92,207,230,0.22);--color-panel-overlay:rgba(15,21,32,0.65);--color-glow-primary:rgba(92,207,230,0.18);--color-glow-secondary:rgba(255,255,255,0.08);--color-accent-glow:rgba(92,207,230,0.35)}#viewport{width:100%;padding:clamp(0.3rem,1vh,0.6rem) clamp(1rem,4vw,1.5rem);padding-bottom:clamp(0.9rem,2.5vh,1.35rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(0.8rem,1.8vh,1.2rem)}.brand-badge{width:min(220px,45vw);display:flex;justify-content:center;margin-top:clamp(0.15rem,0.6vh,0.4rem)}.brand-badge a{display:inline-flex}.brand-badge a:focus-visible{outline:2px solid var(--color-accent);border-radius:12px;outline-offset:6px}.brand-badge img{width:100%;height:auto;display:block;filter:none}#terminal{position:relative;width:min(960px,95vw);height:clamp(540px,72vh,640px);display:flex;flex-direction:column;border:1px solid var(--color-panel-border);border-radius:14px;background:var(--color-surface);box-shadow:0 20px 45px -20px var(--color-shadow),inset 0 0 0 1px rgba(255,255,255,0.04);overflow:hidden}#terminal.ai-mode-active{border-color:rgba(155,139,255,0.35);box-shadow:0 30px 70px -32px rgba(100,120,255,0.35),0 0 28px -12px rgba(79,210,255,0.28);animation:ai-terminal-glow 5.5s ease-in-out infinite alternate}#terminal::before,#terminal::after{content:"";position:absolute;inset:0;pointer-events:none}#terminal::before{background-image:repeating-linear-gradient( rgba(255,255,255,0.03),rgba(255,255,255,0.03) 1px,transparent 1px,transparent 3px );mix-blend-mode:soft-light;opacity:0.3}#terminal::after{background:radial-gradient(circle at 20% 20%,var(--color-glow-secondary),transparent 45%),radial-gradient(circle at 80% 0%,var(--color-glow-primary),transparent 60%);opacity:0.24}#terminal.ai-mode-active::before{opacity:0.35;background-image:repeating-linear-gradient( rgba(99,255,236,0.05) 0,rgba(99,255,236,0.05) 1px,transparent 1px,transparent 6px ),radial-gradient(circle at 12% 30%,rgba(155,139,255,0.25),transparent 55%),radial-gradient(circle at 88% 72%,rgba(64,242,255,0.22),transparent 60%);animation:ai-scan 9s linear infinite}#terminal.ai-mode-active::after{opacity:0.32;background:conic-gradient(from 45deg,rgba(64,242,255,0.06),rgba(155,139,255,0.28),rgba(64,242,255,0.06));background-size:260% 260%;animation:ai-field 11s ease-in-out infinite alternate}#terminal.tv-off{animation:tv-shutoff 1.1s ease-in forwards;transform-origin:center;pointer-events:none;border-color:rgba(0,0,0,0.7);box-shadow:none;background:#000;filter:saturate(0.25)}#terminal.tv-off::before,#terminal.tv-off::after{opacity:0}#terminal.konami-charge{animation:konami-shake 0.11s linear infinite;box-shadow:0 24px 65px -36px rgba(255,133,58,0.6),0 0 32px -12px rgba(255,200,96,0.65)}#terminal.konami-charge::before{opacity:0.55}#terminal.terminal-exploded{animation:terminal-crater 0.65s ease-out forwards;background:radial-gradient(circle at 50% 40%,rgba(255,196,110,0.18),transparent 58%),radial-gradient(circle at 30% 75%,rgba(255,114,63,0.22),transparent 70%),rgba(28,10,10,0.96);border-color:rgba(255,140,70,0.55);box-shadow:0 30px 90px -30px rgba(255,128,46,0.8),0 0 120px -24px rgba(255,94,44,0.65);filter:contrast(1.1) saturate(1.45)}#terminal.terminal-exploded::before{opacity:0.68;background:radial-gradient(circle at 50% 40%,rgba(255,245,210,0.52),transparent 50%),radial-gradient(circle at 30% 65%,rgba(255,154,74,0.48),transparent 68%);mix-blend-mode:screen;animation:blast-flicker 1.6s ease-in-out infinite alternate}#terminal.terminal-exploded::after{opacity:0.54;background:radial-gradient(circle,rgba(255,102,51,0.35) 0%,transparent 65%);filter:blur(1px)}#terminal.terminal-exploded .prompt-line,#terminal.terminal-exploded .suggestions{opacity:0.18;filter:blur(1px)}#terminal.terminal-exploded .output{filter:contrast(1.2) saturate(1.2)}.konami-kamehameha{margin:1.25rem auto 0;width:min(420px,80%);display:flex;justify-content:center;pointer-events:none}.konami-kamehameha__video{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 45px -24px rgba(255,140,70,0.75),0 0 35px -18px rgba(86,196,255,0.75);background:transparent}.konami-kamehameha__audio{position:absolute;width:0;height:0;overflow:hidden}.konami-message{margin:1.25rem auto 0.35rem;text-align:center;font-weight:600;letter-spacing:0.01em;max-width:80%}.konami-message--goku{color:#f5f0ff;text-shadow:0 0 12px rgba(139,234,255,0.5)}.konami-message--terminal{color:#ffd7b8;text-shadow:0 0 18px rgba(255,114,63,0.55)}.shaw-effect{margin:1.25rem auto 0;display:flex;flex-direction:column;align-items:center;gap:0.75rem;width:min(360px,90%);position:relative}.shaw-effect-line{transition:opacity 0.25s ease,transform 0.28s ease}.shaw-effect-line[data-state="hiding"]{opacity:0;transform:scale(0.96)}.shaw-effect__image{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 14px 32px -18px rgba(255,126,173,0.65),0 0 22px -12px rgba(98,221,255,0.55)}.shaw-effect__audio{position:absolute;width:0;height:0;overflow:hidden}.pokemon-effect{margin:1.1rem auto 0;display:flex;flex-direction:column;align-items:center;gap:0.65rem;width:min(320px,88%);position:relative}.pokemon-effect-line{transition:opacity 0.25s ease,transform 0.25s ease;opacity:1}.pokemon-effect-line:hover{transform:translateY(-2px)}.pokemon-effect__image{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 12px 24px -14px rgba(255,214,102,0.7),0 0 18px -10px rgba(108,190,255,0.55)}.pokemon-effect--success .pokemon-effect__image{box-shadow:0 12px 24px -14px rgba(255,126,173,0.65),0 0 20px -10px rgba(98,221,255,0.65)}.pokemon-effect__audio{position:absolute;width:0;height:0;overflow:hidden}.pokemon-effect-line[data-state="hiding"]{opacity:0;transform:scale(0.96)}.cookie-clicker-line{transition:opacity 0.24s ease,transform 0.28s ease}.cookie-clicker-line[data-state="hiding"]{opacity:0;transform:scale(0.92)}.cookie-clicker{margin:1rem auto 0;padding:1.1rem 1.25rem 1.35rem;border-radius:18px;border:1px solid rgba(255,214,102,0.35);background:radial-gradient(circle at 50% 30%,rgba(255,245,220,0.9),rgba(52,33,16,0.9));box-shadow:0 18px 38px -22px rgba(255,200,86,0.55),0 0 36px -26px rgba(255,255,255,0.45);display:flex;flex-direction:column;align-items:center;gap:0.85rem;width:min(360px,88%);text-align:center;position:relative;overflow:hidden}.cookie-clicker[data-state="hiding"]{opacity:0;transform:scale(0.94);transition:opacity 0.28s ease,transform 0.28s ease}.cookie-clicker--warm{border-color:rgba(255,214,102,0.45);box-shadow:0 20px 44px -24px rgba(255,214,102,0.75),0 0 36px -24px rgba(255,214,102,0.4)}.cookie-clicker--toasty{border-color:rgba(255,214,102,0.65);box-shadow:0 22px 48px -22px rgba(255,214,102,0.82),0 0 44px -20px rgba(255,214,102,0.55)}.cookie-clicker--glowing{border-color:rgba(255,236,176,0.9);box-shadow:0 24px 52px -18px rgba(255,214,102,0.92),0 0 48px -16px rgba(255,236,176,0.7)}.cookie-clicker--celebrating{border-color:rgba(255,236,176,1);box-shadow:0 28px 64px -18px rgba(255,214,102,1),0 0 56px -14px rgba(255,236,176,0.85)}.cookie-clicker__prompt,.cookie-clicker__hint{font-size:0.95rem;color:rgba(255,244,229,0.86);margin:0}.cookie-clicker__hint{font-size:0.9rem;color:rgba(255,244,229,0.7)}.cookie-clicker__button{border:none;background:transparent;padding:0;cursor:pointer;transition:transform 0.16s ease,filter 0.16s ease}.cookie-clicker__button:focus-visible{outline:2px solid rgba(255,216,102,0.8);outline-offset:6px}.cookie-clicker__button:active{transform:scale(0.96);filter:brightness(1.05)}.cookie-clicker__button[disabled]{cursor:default;filter:saturate(0.65)}.cookie-clicker__image{display:block;width:min(240px,60vw);height:auto;user-select:none;pointer-events:none;will-change:transform}.cookie-clicker__counter{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Menlo,Monaco,monospace;font-size:1.4rem;padding:0.45rem 1.35rem;border-radius:999px;border:1px solid rgba(255,214,102,0.45);background:rgba(53,35,18,0.86);color:rgba(255,243,213,0.94);box-shadow:inset 0 0 0 0 rgba(255,214,102,0.35),0 12px 22px -16px rgba(255,214,102,0.55);transition:background 0.26s ease,color 0.26s ease,box-shadow 0.26s ease,transform 0.26s ease,border-color 0.26s ease}.cookie-clicker__counter--tier1{background:rgba(69,43,22,0.9);box-shadow:inset 0 0 0 0 rgba(255,190,92,0.45),0 14px 32px -18px rgba(255,214,102,0.6)}.cookie-clicker__counter--tier2{background:rgba(85,52,24,0.96);border-color:rgba(255,214,102,0.6);box-shadow:inset 0 0 12px -10px rgba(255,214,102,0.8),0 16px 36px -18px rgba(255,214,102,0.7)}.cookie-clicker__counter--tier3{background:rgba(103,62,26,0.98);border-color:rgba(255,214,102,0.72);box-shadow:inset 0 0 16px -9px rgba(255,214,102,0.9),0 18px 42px -18px rgba(255,214,102,0.82);transform:translateY(-2px)}.cookie-clicker__counter--tier4{background:rgba(126,72,28,1);border-color:rgba(255,214,102,0.86);color:#fff8e0;box-shadow:inset 0 0 18px -8px rgba(255,214,102,1),0 20px 48px -18px rgba(255,214,102,0.9);animation:cookie-wiggle 0.24s linear infinite;transform:translateY(-3px)}.cookie-clicker__counter--tier5{background:linear-gradient(120deg,rgba(255,214,102,0.95),rgba(255,244,214,0.95));border-color:rgba(255,236,176,0.95);color:#4a2c14;box-shadow:inset 0 0 24px -6px rgba(255,214,102,1),0 22px 54px -18px rgba(255,214,102,0.96);animation:cookie-celebrate 0.7s ease-in-out infinite alternate;transform:translateY(-4px) scale(1.04)}@keyframes cookie-wiggle{0%{transform:translateY(-3px) rotate(0deg)}25%{transform:translate(-1px,-2px) rotate(-0.8deg)}50%{transform:translateY(-4px) rotate(0.6deg)}75%{transform:translate(1px,-2px) rotate(-0.5deg)}100%{transform:translateY(-3px) rotate(0.2deg)}}@keyframes cookie-celebrate{0%{transform:translateY(-4px) scale(1.04);text-shadow:0 0 12px rgba(255,214,102,0.6)}100%{transform:translateY(-2px) scale(1.08);text-shadow:0 0 20px rgba(255,214,102,0.9)}}.cookie-rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:40}.cookie-rain__drop{position:absolute;top:-18%;width:50px;height:50px;object-fit:contain;transform:scale(var(--cookie-scale,1));animation:cookie-rain-fall linear infinite;filter:drop-shadow(0 6px 12px rgba(44,26,12,0.45))}.cookie-rain[data-state="hiding"]{opacity:0;transition:opacity 0.28s ease}@keyframes cookie-rain-fall{0%{top:-18%;opacity:0}10%{opacity:1}100%{top:115%;opacity:0}}.achievement-layer{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:0.75rem;pointer-events:none;z-index:24}.achievement-toast{display:flex;align-items:center;gap:0.75rem;min-width:240px;max-width:280px;padding:0.75rem 1.15rem;border-radius:12px;border:1px solid rgba(92,207,230,0.45);background:rgba(12,24,36,0.92);backdrop-filter:blur(12px);box-shadow:0 18px 40px -24px rgba(92,207,230,0.8),0 10px 28px -18px rgba(8,14,22,0.85);color:#f1fbff;opacity:0;transform:translateX(18px);transition:opacity 0.3s ease,transform 0.3s ease}.achievement-toast[data-state="visible"]{opacity:1;transform:translateX(0)}.achievement-toast[data-state="hiding"]{opacity:0;transform:translateX(18px)}.achievement-toast__icon{font-size:1.45rem;line-height:1;filter:drop-shadow(0 0 8px rgba(92,207,230,0.75))}.achievement-toast__content{display:flex;flex-direction:column;gap:0.2rem}.achievement-toast__title{margin:0;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(173,244,255,0.92)}.achievement-toast__description{margin:0;font-size:0.78rem;line-height:1.25;color:rgba(226,242,255,0.82)}.achievements-trigger{position:fixed;bottom:1.5rem;right:1.5rem;padding:0.3rem 0.75rem;border:1px solid rgba(92,207,230,0.18);border-radius:999px;background:rgba(8,20,32,0.55);backdrop-filter:blur(9px);color:rgba(180,232,248,0.64);font-size:0.64rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;opacity:0.85;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.25s ease,opacity 0.2s ease;z-index:22}.achievements-trigger:hover,.achievements-trigger:focus-visible{color:#f3fcff;border-color:rgba(92,207,230,0.38);background:rgba(12,32,52,0.78);box-shadow:0 12px 32px -24px rgba(92,207,230,0.58);opacity:1;outline:none}.achievements-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem;background:rgba(6,12,20,0.68);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:32}.achievements-overlay[data-state="visible"]{opacity:1;pointer-events:auto}.achievements-modal{width:min(420px,100%);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(92,207,230,0.38);background:linear-gradient( 152deg,rgba(12,28,44,0.96) 0%,rgba(8,18,32,0.95) 100% );box-shadow:0 36px 64px -34px rgba(8,14,22,0.9);transform:translateY(18px);transition:transform 0.24s ease}.achievements-overlay[data-state="visible"] .achievements-modal{transform:translateY(0)}.achievements-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.achievements-modal__title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:rgba(173,244,255,0.94)}.achievements-modal__actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.achievements-modal__action{border:1px solid rgba(92,207,230,0.45);border-radius:999px;background:rgba(12,28,44,0.65);color:rgba(173,244,255,0.86);font-size:0.68rem;font-weight:600;letter-spacing:0.14em;padding:0.35rem 0.85rem;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.achievements-modal__action:hover,.achievements-modal__action:focus-visible{color:#f4fbff;border-color:rgba(92,207,230,0.7);background:rgba(16,36,56,0.78);box-shadow:0 12px 28px -18px rgba(92,207,230,0.65);outline:none}.achievements-modal__action[aria-pressed="true"]{color:#f4fbff;border-color:rgba(92,207,230,0.75);background:rgba(20,42,64,0.82);box-shadow:0 12px 28px -18px rgba(92,207,230,0.55)}.achievements-modal__action[data-role="achievements-reset"]{color:rgba(255,214,173,0.9);border-color:rgba(255,173,92,0.38)}.achievements-modal__action[data-role="achievements-reset"]:hover,.achievements-modal__action[data-role="achievements-reset"]:focus-visible{border-color:rgba(255,173,92,0.6);background:rgba(40,26,12,0.8);box-shadow:0 12px 26px -18px rgba(255,173,92,0.55)}.achievements-modal__summary{margin:0;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(108,219,239,0.78)}.achievements-modal__hint{margin:0;font-size:0.78rem;line-height:1.45;color:rgba(204,236,255,0.78)}.achievements-modal__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.9rem}.achievement-card{position:relative;border:1px solid rgba(92,207,230,0.38);border-radius:12px;padding:0.85rem 1rem;background:rgba(10,22,36,0.85);display:flex;flex-direction:column;gap:0.6rem;box-shadow:inset 0 0 0 1px rgba(92,207,230,0.05)}.achievement-card::after{content:attr(data-hint);position:absolute;bottom:calc(100% + 0.6rem);right:0;max-width:260px;padding:0.55rem 0.7rem;border-radius:10px;border:1px solid rgba(92,207,230,0.45);background:rgba(10,26,42,0.95);color:rgba(209,239,255,0.88);font-size:0.7rem;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.18s ease;box-shadow:0 18px 32px -28px rgba(92,207,230,0.65);text-align:right;z-index:1}.achievement-card:hover::after,.achievement-card:focus::after,.achievement-card:focus-visible::after{opacity:1;transform:translateY(0)}.achievement-card[data-state="locked"]{border-color:rgba(96,126,146,0.35);background:rgba(8,16,26,0.72)}.achievement-card__summary{display:flex;align-items:center;gap:0.65rem}.achievement-card__icon{font-size:1.6rem;line-height:1;display:inline-flex;transition:transform 0.25s ease,filter 0.25s ease,opacity 0.25s ease}.achievement-card__icon[data-icon="trophy"]{filter:drop-shadow(0 0 12px rgba(255,196,96,0.75))}.achievement-card__icon[data-icon="egg"]{filter:grayscale(1) brightness(0.55);opacity:0.6}.projects{display:flex;flex-direction:column;gap:1.5rem}.projects .projects-group>h2{margin:0 0 0.65rem;font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase;color:rgba(201,235,255,0.9)}.projects .projects-group>article{margin:0 0 1rem 1.5rem}.projects .projects-group>article:last-of-type{margin-bottom:0}.projects .projects-group>article>h3{margin:0}.projects .projects-group>article>p{margin:0.4rem 0}.achievement-card__meta{display:flex;flex-direction:column;gap:0.25rem}.achievement-card__status{font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(108,219,239,0.86)}.achievement-card[data-state="locked"] .achievement-card__status{color:rgba(136,164,182,0.72)}.achievement-card__title{margin:0;font-size:0.92rem;font-weight:600;color:rgba(226,244,255,0.95)}.achievement-card[data-state="locked"] .achievement-card__title{color:rgba(176,196,210,0.7)}.achievement-card__description{margin:0;font-size:0.78rem;line-height:1.45;color:rgba(206,234,255,0.82)}.achievement-card[data-state="locked"] .achievement-card__description{color:rgba(156,178,198,0.64)}@media (max-width:720px){.achievements-trigger{bottom:1.1rem;right:1.1rem;letter-spacing:0.18em;display:none}.achievements-overlay{padding:1.1rem;align-items:flex-end;justify-content:center}.achievements-modal{width:min(360px,calc(100% - 1.2rem))}.achievements-modal__actions{justify-content:flex-start}.achievement-card::after{left:50%;right:auto;text-align:center;transform:translate(-50%,6px)}.achievement-card:hover::after,.achievement-card:focus::after,.achievement-card:focus-visible::after{transform:translate(-50%,0)}}@media (max-width:480px){.achievements-modal{width:calc(100% - 1rem);padding:1.25rem;gap:0.85rem}.achievement-card{padding:0.75rem 0.85rem}.achievements-modal__actions{gap:0.4rem}.achievement-card::after{max-width:220px}}#terminal.tv-off .terminal-toolbar,#terminal.tv-off .output,#terminal.tv-off .prompt-line,#terminal.tv-off .suggestions{animation:tv-fade 0.45s ease forwards}#terminal[data-power="off"] .prompt-caret::after{animation:none;opacity:0}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 2.3rem;border-bottom:1px solid var(--color-panel-border);background:linear-gradient(var(--color-panel-overlay),transparent);flex:0 0 auto}.ai-mode-indicator{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);transition:color 0.3s ease,text-shadow 0.3s ease,opacity 0.3s ease;opacity:0.8}#terminal.ai-mode-active .ai-mode-indicator{color:#9bf6ff;text-shadow:0 0 10px rgba(155,246,255,0.6);opacity:1;animation:ai-indicator-glimmer 4.2s ease-in-out infinite}.ai-mode-toggle,.ai-mode-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.45rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:linear-gradient( 135deg,rgba(155,139,255,0.24),rgba(64,242,255,0.12) );color:var(--color-fg);text-transform:uppercase;letter-spacing:0.14em;font-size:0.72rem;font-weight:600;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.3s ease,color 0.3s ease,border-color 0.3s ease}.ai-mode-toggle:hover,.ai-mode-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px -18px var(--color-ai-shadow);border-color:rgba(255,255,255,0.28)}.ai-mode-toggle:focus-visible,.ai-mode-cta:focus-visible{outline:2px solid var(--color-ai-secondary);outline-offset:3px}.ai-mode-toggle.active{background:linear-gradient(135deg,rgba(64,242,255,0.2),rgba(155,139,255,0.4));color:#eff6ff;box-shadow:0 8px 26px -16px var(--color-ai-shadow);border-color:rgba(255,255,255,0.35);animation:ai-toggle-pulse 1.6s ease-in-out infinite alternate}.ai-mode-toggle.active::before{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(circle,rgba(155,139,255,0.22),transparent 60%);opacity:0.3;filter:blur(6px);z-index:-1}.ai-mode-toggle.busy::after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:ai-pulse 1.1s ease-in-out infinite}.output{flex:1;padding:2rem 2.75rem 1.5rem;overflow-y:auto;position:relative}#terminal.ai-mode-active .output::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(64,242,255,0.05),rgba(155,139,255,0.08) 55%,transparent),repeating-linear-gradient(transparent,transparent 12px,rgba(155,139,255,0.04) 12px,rgba(155,139,255,0.04) 14px);opacity:0.35;mix-blend-mode:screen;pointer-events:none;animation:ai-stream 12s linear infinite}.output::-webkit-scrollbar{width:8px}.output::-webkit-scrollbar-track{background:transparent}.output::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:999px}.line{margin-bottom:0.6rem;color:var(--color-fg);animation:fade-in 280ms ease}.line:last-child{margin-bottom:0}.command-line{font-weight:600;letter-spacing:0.01em}.command-line .prompt-label{color:var(--color-accent);margin-right:0.85rem;text-shadow:0 0 8px var(--color-accent-glow)}.command-line .prompt-command{white-space:pre-wrap;word-break:break-word}.output-text pre{margin:0;background:transparent;color:var(--color-fg);font-size:1rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.output-block--html{margin:0;background:transparent;color:var(--color-fg);font-size:1rem;line-height:1.55;white-space:normal;word-break:break-word}.keyword-icon{display:inline-flex;align-items:center;gap:0.35rem;padding:0.15rem 0.45rem 0.15rem 0.35rem;margin:0 0.2rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:inherit}.keyword-icon__image{width:1.1rem;height:1.1rem;display:inline-block;object-fit:contain}.contact-block{display:flex;flex-direction:column;gap:0.65rem}.contact-header{font-size:1.05rem;line-height:1.4}.contact-headline{color:var(--color-muted);font-size:0.88rem;letter-spacing:0.04em;text-transform:uppercase}.contact-meta{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:baseline}.contact-label{font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted);min-width:5rem}.contact-value{font-size:0.95rem}.contact-languages{align-items:flex-start}.contact-language-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.3rem;font-size:0.95rem;color:var(--color-fg)}.contact-language-list li{position:relative;padding-left:1rem;line-height:1.35}.contact-language-list li::before{content:"•";position:absolute;left:0;top:0.2rem;color:var(--color-accent);font-size:0.75rem}.contact-section{display:flex;flex-direction:column;gap:0.35rem}.contact-section-title{font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:0.78rem;color:var(--color-muted)}.contact-section p{margin:0}.contact-links{list-style:none;padding:0;margin:0;display:grid;gap:0.4rem}.contact-links li{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:baseline}.contact-link-label{font-weight:600;font-size:0.8rem;color:var(--color-accent)}.contact-links a{word-break:break-word}.info-line{font-style:italic;color:var(--color-accent)}.info-line.info-neutral{color:var(--color-fg)}.welcome-helpers{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center;margin-top:0.4rem}.welcome-helper{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.2rem;border-radius:999px;border:1px solid rgba(92,207,230,0.45);background:linear-gradient( 135deg,rgba(92,207,230,0.24),rgba(155,139,255,0.18) );color:#f3fbff;text-transform:uppercase;letter-spacing:0.14em;font-size:0.72rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.3s ease,border-color 0.3s ease,color 0.3s ease;position:relative;overflow:hidden;backdrop-filter:blur(2px)}.welcome-helper::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.12),transparent);opacity:0;transition:opacity 0.3s ease}.welcome-helper:hover,.welcome-helper:focus-visible{transform:translateY(-1px);box-shadow:0 12px 34px -20px rgba(92,207,230,0.7);border-color:rgba(92,207,230,0.65);color:#ffffff}.welcome-helper:hover::after,.welcome-helper:focus-visible::after{opacity:1}.welcome-helper:focus-visible{outline:2px solid rgba(92,207,230,0.7);outline-offset:3px}.welcome-helper--contact{appearance:none;border-color:rgba(92,207,230,0.55)}.welcome-helper--resume:visited{color:#f3fbff}.welcome-helper__text{letter-spacing:0.08em}.welcome-helper span[aria-hidden="true"]{font-size:0.95rem}#terminal.ai-mode-active .line{text-shadow:0 0 4px rgba(155,139,255,0.2)}.prompt-line{display:flex;align-items:center;padding:1.15rem 2.5rem 1.5rem;border-top:1px solid var(--color-panel-border);background:linear-gradient(transparent,var(--color-panel-overlay))}#terminal.ai-mode-active .suggestions,#terminal.ai-mode-active .prompt-line{background:linear-gradient(135deg,rgba(64,242,255,0.06),rgba(155,139,255,0.12));box-shadow:inset 0 0 12px rgba(155,139,255,0.14)}#terminal.ai-mode-active .prompt-line{border-top:1px solid rgba(155,139,255,0.24)}#terminal.ai-mode-active .suggestions{border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding-bottom:1.6rem}.prompt-label{color:var(--color-accent);font-weight:600;text-shadow:0 0 6px var(--color-accent-glow);margin-right:0.65rem}.prompt-input{flex:0 1 auto;display:inline-block;min-height:1.3em;min-width:0;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin-right:0.15rem}.prompt-hidden-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.prompt-caret{flex:0 0 auto;align-self:flex-end}.prompt-caret::after{content:"_";display:inline-block;margin-left:0;color:var(--color-accent);animation:caret-blink 1.1s steps(2,start) infinite}.prompt-caret.hidden::after{opacity:0}#terminal.ai-mode-active .prompt-caret::after{color:#9bf6ff;text-shadow:0 0 8px rgba(155,246,255,0.6)}.suggestions{padding:0 2.5rem 1.35rem;font-size:0.82rem;letter-spacing:0.04em;color:var(--color-muted);display:flex;gap:0.65rem;row-gap:0.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.suggestion{display:inline-flex;align-items:center;justify-content:center;padding:0.3rem 0.8rem;border:1px solid var(--color-panel-border);border-radius:999px;cursor:pointer;text-transform:lowercase;transition:background 0.2s ease,color 0.2s ease}#terminal .suggestion[data-command="resume"],#terminal .suggestion[data-command="contact"]{background:linear-gradient( 135deg,rgba(92,207,230,0.45),rgba(155,139,255,0.35) );border-color:rgba(92,207,230,0.6);color:#f2fbff;font-weight:700;box-shadow:0 12px 30px -18px rgba(92,207,230,0.75);text-shadow:0 0 10px rgba(92,207,230,0.55)}#terminal .suggestion[data-command="resume"]:hover,#terminal .suggestion[data-command="contact"]:hover{background:linear-gradient( 135deg,rgba(92,207,230,0.6),rgba(155,139,255,0.45) );color:#ffffff}#terminal.ai-mode-active .suggestion{background:rgba(64,242,255,0.08);border-color:rgba(155,139,255,0.35);box-shadow:0 0 12px -6px rgba(155,139,255,0.5)}#terminal.ai-mode-active .suggestion[data-command="help"]::before,#terminal.ai-mode-active .suggestion[data-command="quit"]::before{display:inline-block;margin-right:0.4rem}#terminal.ai-mode-active .suggestion[data-command="help"]::before{content:"🤖";filter:drop-shadow(0 0 8px rgba(155,246,255,0.8))}#terminal.ai-mode-active .suggestion[data-command="quit"]::before{content:"🛑";filter:drop-shadow(0 0 8px rgba(255,120,120,0.8))}.suggestion:hover{background:var(--color-accent);color:#111318}.suggestion:focus{outline:2px solid var(--color-accent);outline-offset:2px}.suggestions__toggle{display:none;align-items:center;justify-content:center;gap:0.35rem;padding:0.45rem 1.2rem;border-radius:999px;border:1px solid var(--color-panel-border);background:rgba(12,24,36,0.6);color:var(--color-muted);text-transform:uppercase;letter-spacing:0.12em;font-size:0.65rem;font-weight:600;cursor:pointer;text-align:center;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.suggestions__toggle:hover{color:var(--color-fg);border-color:rgba(92,207,230,0.4)}.suggestions__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ai-mode-cta{margin-top:0.65rem;padding:0.6rem 1.6rem;text-decoration:none}.ai-mode-cta::before{content:"🤖";filter:drop-shadow(0 0 8px rgba(155,246,255,0.65))}.ai-mode-cta::after{content:"↗";font-size:0.85em;margin-left:0.25rem;opacity:0.85}#terminal.ai-mode-active .ai-mode-cta{background:linear-gradient(135deg,rgba(64,242,255,0.2),rgba(155,139,255,0.45));color:#f3fbff;border-color:rgba(255,255,255,0.32);box-shadow:0 12px 32px -20px rgba(155,139,255,0.85)}.ai-mode-cta:active{transform:translateY(1px)}.ai-loader{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 2.5rem 0;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted);opacity:0.92}.ai-loader__spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(155,139,255,0.35);border-top-color:rgba(64,242,255,0.85);border-right-color:rgba(64,242,255,0.55);box-shadow:0 0 16px -6px rgba(155,139,255,0.95);animation:ai-loader-spin 0.9s linear infinite}.ai-loader__label{color:var(--color-ai-secondary);text-shadow:0 0 6px rgba(64,242,255,0.35)}.ai-loader__dots{display:inline-block;overflow:hidden;width:0;max-width:3ch;text-align:left;animation:ai-loader-dots 1.3s steps(3,end) infinite}#terminal.ai-mode-active .ai-loader{color:rgba(243,251,255,0.85)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.fallback{padding:1rem;text-align:center}.page-footnote{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(243,251,255,0.85);text-align:center;opacity:0.95}@media (max-width:768px){body{padding:1.5rem 0.75rem 2rem;gap:1.25rem}#terminal{height:min(560px,88vh)}.brand-badge{width:min(280px,72vw)}.terminal-toolbar{padding:0.75rem 1.6rem 0.5rem;flex-wrap:wrap;gap:0.6rem}.ai-mode-toggle{margin-left:auto}.output{padding:1.7rem 1.6rem 1.1rem}.prompt-line{padding:1.05rem 1.6rem 1.3rem}.suggestions{padding:0 1.6rem 1rem}}@media (max-width:540px){#viewport{padding:0.75rem 0.75rem 1.25rem;gap:0.8rem}#terminal{width:100%;height:auto;min-height:clamp(460px,92vh,620px)}.brand-badge{width:min(190px,70vw)}.terminal-toolbar{padding:0.6rem 1.05rem 0.45rem;gap:0.5rem}.ai-mode-indicator{font-size:0.68rem;letter-spacing:0.14em}.ai-mode-toggle{padding:0.38rem 1rem;font-size:0.62rem;letter-spacing:0.14em}.output{padding:1.25rem 1.1rem 0.85rem}.prompt-line{padding:0.85rem 1.1rem 1.05rem}.prompt-label{font-size:0.95rem;margin-right:0.45rem}.prompt-input{font-size:0.95rem}.suggestions{padding:0 1.1rem 0.85rem;font-size:0.74rem;row-gap:0.4rem}.suggestion{padding:0.24rem 0.6rem}.suggestions[data-expanded="false"] .suggestion--extra{display:none}.suggestions__toggle{display:inline-flex;margin-top:0.35rem;background:rgba(10,20,32,0.75);color:rgba(243,251,255,0.85);border-color:rgba(155,139,255,0.35);width:auto}}#terminal.ai-mode-active .terminal-toolbar{background:linear-gradient(rgba(16,24,46,0.92),rgba(16,24,46,0));box-shadow:inset 0 -1px 0 rgba(155,139,255,0.35)}#terminal.ai-mode-active .ai-mode-toggle{border-color:rgba(155,139,255,0.55);color:#f3fbff;text-shadow:0 0 12px rgba(155,246,255,0.75)}#terminal.ai-mode-active .line.command-line .prompt-label{color:#9bf6ff;text-shadow:0 0 10px rgba(155,246,255,0.75)}#terminal.ai-mode-active .suggestion:hover{background:linear-gradient(135deg,rgba(64,242,255,0.6),rgba(155,139,255,0.6));color:#041322}@keyframes ai-loader-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ai-loader-dots{0%{width:0}100%{width:3ch}}@keyframes ai-field{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(2deg) scale(1.06)}100%{transform:rotate(-1deg) scale(1.02)}}@keyframes ai-scan{0%{background-position:0 0}100%{background-position:0 18px}}@keyframes ai-pulse{0%,100%{transform:scale(0.85);opacity:0.55}50%{transform:scale(1.15);opacity:1}}@keyframes caret-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes tv-fade{from{opacity:1}to{opacity:0}}@keyframes tv-shutoff{0%{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(1)}45%{transform:scaleY(0.2) scaleX(1.05);filter:brightness(1.25)}65%{transform:scaleY(0.04) scaleX(1.12);filter:brightness(1.35)}75%{transform:scaleY(0.01) scaleX(1.2);opacity:0.65;filter:brightness(1.5)}100%{transform:scaleY(0) scaleX(1.35);opacity:0;filter:brightness(0)}}@keyframes konami-shake{0%{transform:translate3d(0,0,0) rotate(0deg)}20%{transform:translate3d(-2px,-1px,0) rotate(-0.6deg)}40%{transform:translate3d(3px,2px,0) rotate(0.5deg)}60%{transform:translate3d(-4px,1px,0) rotate(-0.7deg)}80%{transform:translate3d(2px,-2px,0) rotate(0.45deg)}100%{transform:translate3d(0,0,0) rotate(0deg)}}@keyframes terminal-crater{0%{transform:scale(1);filter:brightness(1) saturate(1.45)}30%{transform:scale(1.05) rotate(1.2deg);filter:brightness(1.45) saturate(1.75)}65%{transform:scale(0.97) rotate(-0.6deg);filter:brightness(0.9) saturate(1.3)}100%{transform:scale(1) rotate(0deg);filter:brightness(1) saturate(1.45)}}@keyframes blast-flicker{0%{opacity:0.4;transform:scale(1)}50%{opacity:0.7;transform:scale(1.03)}100%{opacity:0.3;transform:scale(1.05)}}@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-terminal-glow{0%{box-shadow:0 22px 55px -30px rgba(79,210,255,0.26),0 0 22px -12px rgba(155,139,255,0.2)}100%{box-shadow:0 30px 70px -32px rgba(155,139,255,0.34),0 0 28px -14px rgba(64,242,255,0.28)}}@keyframes ai-toggle-pulse{0%{box-shadow:0 6px 20px -18px rgba(155,139,255,0.5);transform:translateY(-1px) scale(1.01)}100%{box-shadow:0 12px 28px -18px rgba(64,242,255,0.55);transform:translateY(-1.5px) scale(1.03)}}@keyframes ai-stream{0%{background-position:0 0,0 0;opacity:0.3}50%{background-position:200% 100%,0 6px;opacity:0.45}100%{background-position:400% 200%,0 12px;opacity:0.3}}@keyframes ai-indicator-glimmer{0%,100%{text-shadow:0 0 8px rgba(155,246,255,0.45)}50%{text-shadow:0 0 14px rgba(155,246,255,0.75)}}