/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:"Space Grotesk","Manrope","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Consolas",monospace;--spacing:.25rem;--default-font-family:"Space Grotesk","Manrope","Segoe UI",sans-serif;--default-mono-font-family:"JetBrains Mono","IBM Plex Mono","Consolas",monospace}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.-z-10{z-index:calc(10 * -1)}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.overflow-x-hidden{overflow-x:hidden}.bg-\[var\(--background\)\]{background-color:var(--background)}.text-\[var\(--foreground\)\]{color:var(--foreground)}}:root{--background:#050403;--foreground:#f7f2e8;--muted:#9d958a;--line:#ffffff1a;--panel:#100e0cc7;--panel-strong:#191512eb;--warm:#fff2b8;--mint:#b6ffe9;--rose:#ffd6dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.grid-surface{background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.aura-surface{background:radial-gradient(circle at 48% 18%,#fff2b829,#0000 18rem),radial-gradient(circle at 18% 62%,#b6ffe914,#0000 22rem),linear-gradient(#0000,#000000b8 72%)}.site-header{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(92vw,1820px);transition:top .3s,transform .3s;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%)}.brand-link,.header-meta,.nav-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070694;box-shadow:0 20px 80px #00000057}.brand-link{min-height:44px;font-family:var(--font-mono);color:var(--warm);border-radius:999px;justify-self:start;align-items:center;gap:0;padding:0 14px;font-weight:800;transition:border-color .26s,background .26s,padding .26s;display:inline-flex;overflow:hidden}.brand-text{opacity:0;max-width:0;color:var(--foreground);white-space:nowrap;transition:max-width .32s,opacity .22s,transform .32s;transform:translate(-8px)}.site-header.is-scrolled .brand-link{background:#14110dc2;border-color:#fff2b83d;gap:10px;padding:0 18px}.site-header.is-scrolled .brand-text{opacity:1;max-width:180px;transform:translate(0)}.nav-pill{border-radius:999px;align-items:center;gap:6px;min-height:54px;padding:6px;display:flex}.nav-pill a{color:var(--muted);border-radius:999px;padding:12px 20px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s}.nav-pill a:hover{color:var(--foreground);background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff0f}.header-meta{min-height:44px;color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-self:end;align-items:center;gap:16px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.header-meta span{align-items:center;gap:8px;display:inline-flex}.locale-switch{border-left:1px solid var(--line);padding-left:14px}.locale-switch button{color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;font-weight:900;transition:color .18s}.locale-switch button.is-active,.locale-switch button:hover{color:var(--foreground)}.hero-section{place-items:center;min-height:100vh;padding:160px 24px 120px;display:grid;position:relative}.hero-content{z-index:1;text-align:center;max-width:960px;position:relative}.section-kicker{color:var(--mint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:900}.hero-content h1{letter-spacing:-.08em;margin:0;font-size:clamp(46px,7vw,112px);font-weight:900;line-height:.96}.hero-content h1 span{color:var(--warm);font-style:italic}.hero-content h1 em{color:var(--mint);font-style:italic}.hero-content p:not(.section-kicker){color:#d4cec4;max-width:860px;font-family:var(--font-mono);margin:34px auto 0;font-size:clamp(16px,1.2vw,20px);font-weight:700;line-height:1.8}.admin-actions,.contact-links,.contact-meta,.filter-row,.hero-actions,.project-links,.social-row,.tag-row{flex-wrap:wrap;align-items:center;display:flex}.hero-actions,.social-row{justify-content:center;gap:14px;margin-top:34px}.admin-actions a,.admin-actions button,.admin-add,.admin-nested-head button,.admin-tabs button,.contact-links a,.contact-meta a,.filter-row span,.hero-actions a,.project-links a,.social-row a{border:1px solid var(--line);color:var(--foreground);font-family:var(--font-mono);will-change:transform;background:#ffffff0b;border-radius:999px;font-weight:900;transition:transform .36s cubic-bezier(.2,1.6,.35,1),background .22s,border-color .22s,box-shadow .22s,color .18s;position:relative;overflow:hidden;transform:scale(1)}.admin-actions a,.admin-actions button,.admin-add,.admin-nested-head button,.admin-tabs button,.contact-links a,.contact-meta a,.hero-actions a,.project-links a,.social-row a{padding:12px 20px}.hero-actions a:first-child{background:linear-gradient(90deg,#b6ffe929,#fff2b824);border-color:#b6ffe952}.admin-actions a:hover,.admin-actions button:hover,.admin-add:hover,.admin-nested-head button:hover,.admin-tabs button.is-active,.admin-tabs button:hover,.contact-links a:hover,.contact-meta a:hover,.filter-row span:hover,.hero-actions a:hover,.project-links a:hover,.social-row a:hover{border-color:#ffffff47;transform:scale(.965);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 34px #fff2b80d}.contact-links a,.hero-actions a,.social-row a{align-items:center;gap:10px;display:inline-flex}.social-row svg{color:var(--warm)}.hero-orbit{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#ffffff0a,#0000 48%),conic-gradient(from 130deg,#0000,#b6ffe92e,#0000,#fff2b824,#0000);border:1px solid #ffffff14;border-radius:999px;width:min(72vw,920px);animation:orbitPulse 8s ease-in-out infinite;position:absolute}.content-section{width:min(92vw,1800px);margin:0 auto;padding:96px 0}.section-heading{grid-template-columns:auto minmax(0,900px);align-items:start;gap:30px;margin-bottom:42px;display:grid}.section-heading>span{width:clamp(66px,5.4vw,92px);height:clamp(66px,5.4vw,92px);color:var(--warm);background:radial-gradient(circle at 35% 24%,#fff2b82e,#0000 42%),linear-gradient(#fff2b813,#ffffff06);border:1px solid #fff2b829;border-radius:26px;place-items:center;display:grid}.section-heading>span svg{stroke-width:1.45px;width:clamp(30px,2.5vw,42px);height:clamp(30px,2.5vw,42px)}.section-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(40px,5vw,82px);font-weight:950;line-height:.98}.section-heading p{color:#c7beb2;max-width:900px;font-family:var(--font-mono);margin:26px 0 0;font-size:17px;font-weight:700;line-height:1.8}.filter-row{gap:12px;margin-bottom:42px}.filter-row span{color:#ddd5ca;padding:12px 18px;font-size:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.admin-card,.contact-card,.fact-card,.project-card,.skill-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#14100dd1,#090807d1);box-shadow:inset 0 1px #ffffff0d,0 24px 90px #00000052}.project-card{border-radius:28px;min-height:470px;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(135deg,var(--accent),transparent 34%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.project-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent 34%)}}.project-card:before{opacity:0;transition:opacity .22s}.project-card:hover:before{opacity:1}.project-image{border:1px solid var(--line);background:#090807;border-radius:22px;height:260px;margin:0 22px 22px;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;opacity:.38;filter:blur(7px)saturate(.78);transition:opacity .32s,filter .32s,transform .32s;transform:scale(1.08)}.project-card:hover .project-image img{opacity:.78;filter:blur()saturate();transform:scale(1.02)}.project-body{padding:30px 30px 24px;position:relative}.project-topline{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:20px;font-size:13px;font-weight:900;display:flex}.project-body h3,.project-topline span:first-child,.skill-card h3{color:var(--accent)}.admin-card h1,.contact-card h2,.fact-card h3,.project-body h3,.skill-card h3{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(26px,2.4vw,40px);font-weight:950}.admin-card p,.contact-card p,.fact-card p,.project-body p,.skill-card p{color:#bfb7ad;font-family:var(--font-mono);margin:18px 0 0;font-size:15px;font-weight:700;line-height:1.75}.tag-row{gap:10px;margin-top:24px}.tag-row span{border:1px solid var(--accent,var(--mint))}@supports (color:color-mix(in lab,red,red)){.tag-row span{border:1px solid color-mix(in srgb,var(--accent,var(--mint)) 24%,transparent)}}.tag-row span{background:var(--accent,var(--mint))}@supports (color:color-mix(in lab,red,red)){.tag-row span{background:color-mix(in srgb,var(--accent,var(--mint)) 10%,transparent)}}.tag-row span{color:#eee6db;font-family:var(--font-mono);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.project-links{gap:12px;margin-top:28px}.admin-actions a,.admin-actions button,.admin-add,.admin-nested-head button,.project-links a{align-items:center;gap:10px;display:inline-flex}.project-links a:last-child{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-links a:last-child{border-color:color-mix(in srgb,var(--accent) 42%,transparent)}}.project-links a:last-child{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-links a:last-child{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fact-card,.skill-card{border-radius:26px;padding:30px}.skill-card{min-height:320px}.about-section{padding-top:120px}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fact-card span{color:var(--warm);font-family:var(--font-mono);font-size:13px;font-weight:900}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.status-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#14100db8,#090807b8);border-radius:26px;padding:28px}.status-card span{color:var(--warm);font-family:var(--font-mono);align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.status-card a,.status-card h3{color:var(--foreground);letter-spacing:-.04em;margin-top:18px;font-size:clamp(22px,2vw,32px);font-weight:950;display:block}.status-card p{color:#bfb7ad;font-family:var(--font-mono);margin:12px 0 0;font-weight:800}.contacts-section{padding-bottom:140px}.contact-card{border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:clamp(28px,5vw,64px);display:grid}.contact-card h2{font-size:clamp(38px,5vw,76px)}.contact-links{justify-content:flex-end;gap:12px}.contact-meta{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);grid-column:1/-1;justify-content:space-between;gap:18px;padding-top:28px;font-weight:800}[data-reveal]{opacity:0;filter:blur(22px);transition:opacity .62s ease var(--delay,0s),filter .62s ease var(--delay,0s),transform .62s ease var(--delay,0s);transform:translateY(52px)scale(.98)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.admin-panel{background:var(--background);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-card{border-radius:32px;width:min(1100px,100%);padding:clamp(24px,4vw,48px)}.admin-builder{width:min(1480px,100%)}.admin-login{width:min(640px,100%)}.admin-head{align-items:flex-start;gap:28px}.admin-head,.admin-toolbar{justify-content:space-between;display:flex}.admin-toolbar{gap:18px;margin:30px 0}.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-tabs button{cursor:pointer}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-stack{gap:18px;display:grid}.admin-field{color:var(--muted);font-family:var(--font-mono);gap:10px;font-weight:900;display:grid}.admin-field.wide{grid-column:1/-1}.admin-field input,.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#ffffff0d;border-radius:18px;outline:none}.admin-field input[type=color]{cursor:pointer;width:54px;min-height:48px;padding:4px}.admin-color-field{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.admin-field input{min-height:48px;padding:0 16px}.admin-field textarea{min-height:150px;font-family:var(--font-mono);resize:vertical;padding:18px;font-size:14px;line-height:1.65}.admin-actions{gap:14px}.admin-actions button{cursor:pointer}.admin-actions button:disabled{cursor:wait;opacity:.65}.admin-actions span{color:var(--muted);font-family:var(--font-mono);font-weight:800}.admin-add{cursor:pointer;justify-self:start}.admin-nested-card{border:1px solid var(--line);background:#ffffff09;border-radius:26px;padding:22px}.admin-nested-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-nested-head h3{letter-spacing:-.04em;margin:0;font-size:24px}.admin-nested-head button{cursor:pointer;color:var(--rose)}.admin-nested-head button:disabled,.admin-order-item button:disabled,.admin-row-actions button:disabled{cursor:not-allowed;opacity:.4}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-row-actions button{border:1px solid var(--line);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:#ffffff0b;border-radius:999px;place-items:center;display:inline-grid}.admin-row-actions button:last-child{color:var(--rose)}.admin-order-list{gap:10px;display:grid}.admin-order-item{border:1px solid var(--line);color:var(--foreground);font-family:var(--font-mono);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-weight:900;display:flex}.admin-order-item>div{gap:8px;display:flex}.admin-order-item button{border:1px solid var(--line);width:38px;height:38px;color:var(--foreground);cursor:pointer;background:#ffffff0b;border-radius:999px;place-items:center;display:inline-grid}.admin-status{color:var(--muted);font-family:var(--font-mono);margin-top:24px;font-weight:900}@keyframes orbitPulse{0%,to{opacity:.42;transform:scale(.92)rotate(0)}50%{opacity:.74;transform:scale(1.02)rotate(12deg)}}@media (max-width:1100px){.site-header{grid-template-columns:1fr;justify-items:center}.brand-link{display:none}.header-meta{justify-self:center}.admin-form-grid,.contact-card,.fact-grid,.project-grid,.skill-grid,.status-grid{grid-template-columns:1fr}.admin-head,.admin-toolbar{flex-direction:column}.contact-links{justify-content:flex-start}}@media (max-width:680px){.site-header{width:calc(100vw - 20px);top:12px}.nav-pill{justify-content:flex-start;width:100%;overflow-x:auto}.nav-pill a{padding:11px 14px;font-size:14px}.header-meta{min-height:42px;padding:0 12px}.header-meta>span:not(.locale-switch){display:none}.locale-switch{border-left:0;padding-left:0}.hero-section{padding:128px 18px 76px}.content-section{padding:72px 0}.section-heading{grid-template-columns:1fr}.project-image{height:210px;margin:0 16px 16px}.project-image img{opacity:.78;filter:blur()saturate();transform:scale(1.02)}.admin-card,.contact-card,.fact-card,.project-body,.skill-card{padding:22px}}