:root{--portfolio-display: "Inter", "Segoe UI", system-ui, sans-serif;--exhibition-paper: color-mix(in srgb, var(--bg) 90%, #272526);--exhibition-accent: color-mix(in srgb, var(--accent) 48%, var(--text));--exhibition-line: color-mix(in srgb, var(--text) 25%, transparent);--exhibition-gutter: clamp(20px, 5.2vw, 112px);--exhibition-end: max(var(--exhibition-gutter), 106px);--exhibition-display: "Baskervville", "Baskerville", "Georgia", serif;--exhibition-weight: 400}:root[data-theme=minimal-light]{--exhibition-paper: #f2f1ed}:root:lang(ka){--exhibition-display: "Segoe UI", system-ui, sans-serif;--exhibition-weight: 600}[data-project=developer-os-portfolio]{--project-tone: #aab2ff;--project-secondary: #65dcef}[data-project=barber-booking-website]{--project-tone: #f2bf82;--project-secondary: #eb97a0}[data-project=geox-community-portal]{--project-tone: #96e8be;--project-secondary: #75c9f5}[data-project=becool-browser]{--project-tone: #e0aeff;--project-secondary: #96abff}@media(max-width:900px){:root{--exhibition-end: var(--exhibition-gutter)}:is(#page-main,#experience-main) :is(a,button,summary){scroll-margin-block:84px 95px}}:root{color-scheme:dark;--bg: #070a12;--bg-soft: #0d1220;--bg-softer: #111827;--card: rgba(255, 255, 255, .06);--card-strong: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .12);--text: #f8fafc;--muted: #9ca3af;--muted-strong: #cbd5e1;--accent: #38bdf8;--accent-2: #a855f7;--accent-soft: rgba(56, 189, 248, .16);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--shadow-glow: 0 0 48px rgba(56, 189, 248, .18);--shadow-purple: 0 0 56px rgba(168, 85, 247, .16);--bg-orb-1: rgba(56, 189, 248, .16);--bg-orb-2: rgba(168, 85, 247, .14);--bg-orb-3: rgba(34, 197, 94, .06);--shine-1: rgba(56, 189, 248, .035);--shine-2: rgba(168, 85, 247, .035);--star-core: rgba(255, 255, 255, .95);--star-soft: rgba(255, 255, 255, .55);--star-dim: rgba(255, 255, 255, .28);--space-glow-y: 0px;--space-far-x: 0px;--space-far-y: 0px;--space-far-rotate: 0deg;--space-near-x: 0px;--space-near-y: 0px;--space-near-rotate: 0deg;--space-trail-x: 0px;--space-trail-y: 0px;--space-trail-rotate: 0deg}:root[data-theme=cyber-blue]{color-scheme:dark;--bg: #11151a;--bg-soft: #1a1e24;--bg-softer: #222933;--card: rgba(255, 255, 255, .06);--card-strong: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .12);--text: #f5f3ee;--muted: #9ca3af;--muted-strong: #cbd5e1;--accent: #a9d9f3;--accent-2: #b1a1ff;--accent-soft: rgba(56, 189, 248, .07);--shadow-glow: 0 0 48px rgba(56, 189, 248, .18);--bg-orb-1: rgba(56, 189, 248, .07);--bg-orb-2: rgba(130, 148, 166, .025);--bg-orb-3: rgba(130, 148, 166, .02);--shine-1: rgba(56, 189, 248, .035);--shine-2: rgba(130, 148, 166, .02);--star-core: rgba(255, 255, 255, .95);--star-soft: rgba(255, 255, 255, .55);--star-dim: rgba(255, 255, 255, .28)}:root[data-theme=purple-night]{color-scheme:dark;--bg: #0d0712;--bg-soft: #161024;--bg-softer: #1f1235;--card: rgba(255, 255, 255, .065);--card-strong: rgba(255, 255, 255, .11);--card-border: rgba(255, 255, 255, .13);--text: #fbf7ff;--muted: #b7a9c9;--muted-strong: #dac8f3;--accent: #a855f7;--accent-2: #ec4899;--accent-soft: rgba(168, 85, 247, .18);--shadow-glow: 0 0 48px rgba(168, 85, 247, .2);--bg-orb-1: rgba(168, 85, 247, .18);--bg-orb-2: rgba(236, 72, 153, .12);--bg-orb-3: rgba(56, 189, 248, .04);--shine-1: rgba(168, 85, 247, .04);--shine-2: rgba(236, 72, 153, .035);--star-core: rgba(255, 255, 255, .92);--star-soft: rgba(255, 255, 255, .48);--star-dim: rgba(255, 255, 255, .24)}:root[data-theme=matrix-green]{color-scheme:dark;--bg: #040b07;--bg-soft: #07140c;--bg-softer: #0b1f12;--card: rgba(34, 197, 94, .055);--card-strong: rgba(34, 197, 94, .11);--card-border: rgba(34, 197, 94, .18);--text: #f0fff4;--muted: #8fb99b;--muted-strong: #c8f7d4;--accent: #22c55e;--accent-2: #84cc16;--accent-soft: rgba(34, 197, 94, .18);--shadow-glow: 0 0 48px rgba(34, 197, 94, .17);--bg-orb-1: rgba(34, 197, 94, .15);--bg-orb-2: rgba(132, 204, 22, .1);--bg-orb-3: rgba(56, 189, 248, .035);--shine-1: rgba(34, 197, 94, .04);--shine-2: rgba(132, 204, 22, .035);--star-core: rgba(244, 255, 248, .92);--star-soft: rgba(200, 247, 212, .5);--star-dim: rgba(160, 255, 198, .24)}:root[data-theme=minimal-light]{color-scheme:light;--bg: #f7fafc;--bg-soft: #eef4f8;--bg-softer: #e2e8f0;--card: rgba(255, 255, 255, .72);--card-strong: rgba(255, 255, 255, .9);--card-border: rgba(15, 23, 42, .12);--text: #0f172a;--muted: #64748b;--muted-strong: #334155;--accent: #0284c7;--accent-2: #7c3aed;--accent-soft: rgba(2, 132, 199, .15);--shadow-glow: 0 18px 60px rgba(15, 23, 42, .08);--bg-orb-1: rgba(2, 132, 199, .12);--bg-orb-2: rgba(124, 58, 237, .09);--bg-orb-3: rgba(34, 197, 94, .06);--shine-1: rgba(2, 132, 199, .035);--shine-2: rgba(124, 58, 237, .03);--star-core: rgba(15, 23, 42, .44);--star-soft: rgba(15, 23, 42, .26);--star-dim: rgba(15, 23, 42, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background:var(--bg)}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{position:relative;isolation:isolate;margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse at 12% calc(-10% + var(--space-glow-y)),color-mix(in srgb,var(--bg-orb-1) 82%,transparent),transparent 40%),radial-gradient(ellipse at 88% calc(2% + var(--space-glow-y)),color-mix(in srgb,var(--bg-orb-2) 74%,transparent),transparent 36%),radial-gradient(ellipse at 42% 108%,color-mix(in srgb,var(--bg-orb-3) 90%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#000 12%),var(--bg));color:var(--text);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}app-root{position:relative;z-index:2;display:block;max-width:100%;min-height:100vh;overflow-x:clip}:is(main:not(.experience-main),.journey){position:relative;z-index:2;min-width:0;max-width:100%;overflow-x:clip}@supports not (overflow: clip){:is(main:not(.experience-main),.journey){overflow-x:hidden}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img,svg{display:block;max-width:100%}.container{width:min(1180px,100% - 32px);margin:0 auto}.glass-card{min-width:0;background:color-mix(in srgb,var(--bg-soft) 94%,transparent);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:0 12px 36px #00000014}.section{position:relative;padding:96px 0}.section[id]{scroll-margin-top:84px}.section-label{color:var(--accent);font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.section-title{font-size:clamp(32px,5vw,64px);line-height:1.15;font-weight:550;letter-spacing:-.035em;margin:0}.text-muted{color:var(--muted)}.scroll-reveal{max-width:100%;opacity:0;transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.reveal-up{transform:translate3d(0,34px,0)}.scroll-reveal.reveal-left{transform:translate3d(-18px,0,0)}.scroll-reveal.reveal-right{transform:translate3d(18px,0,0)}.scroll-reveal.reveal-fade{transform:scale(.98)}.scroll-reveal.is-visible{opacity:1;transform:translate(0) scale(1)}::selection{background:var(--accent);color:#020617}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--card-border);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.monitor-flight{position:fixed;z-index:90;pointer-events:none;transform-origin:top left}:root:has(.monitor-flight:not([data-phase=arrived])){--case-landing-opacity: 0}::view-transition{pointer-events:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none;transition:none}}@media(max-width:640px){body{background:radial-gradient(ellipse at 50% -8%,var(--bg-orb-1),transparent 38%),radial-gradient(ellipse at 100% 18%,var(--bg-orb-2),transparent 34%),var(--bg)}.section-title{font-size:clamp(34px,12vw,48px);letter-spacing:-.055em}.section-label{font-size:12px;letter-spacing:.14em}.glass-card{border-radius:12px}}@media(min-width:901px)and (max-width:1360px){main:not(:has(app-dev-experience)){padding-inline-end:88px}}@media(max-width:900px){:is(main:not(.experience-main),.journey){padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:768px){.section{padding:72px 0}}@media(max-width:480px){.container{width:min(100% - 24px,1180px)}.section{padding:56px 0}.section-title{font-size:clamp(30px,10vw,42px);letter-spacing:-.045em}}
