html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a[data-project-link]{display:block}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.sm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:10px;font-size:14px;line-height:20px;font-weight:500;height:40px;padding:8px 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0 solid transparent;transition:background .2s,transform .2s;cursor:pointer}.sm-button:hover{background:hsl(var(--primary)/.9)}.sm-button svg{flex-shrink:0}.sm-outline{border-width:1px;background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.sm-outline:hover{background:hsl(var(--secondary))}.sm-lg{height:44px;padding:0 32px}.sm-small{height:36px;padding:0 12px}.sm-button:disabled{opacity:.5;cursor:wait}.sm-mobile{display:block}.sm-mobile>summary{list-style:none;cursor:pointer}.sm-mobile>summary::-webkit-details-marker{display:none}.sm-menu-close{display:none}.sm-mobile[open] .sm-menu-close{display:block}.sm-mobile[open] .sm-menu-open{display:none}.sm-mobile-panel{position:absolute;left:0;right:0;top:100%;padding:16px;background:hsl(var(--background)/.97);max-height:calc(100dvh - 66px);overflow:auto}.sm-skip{position:absolute;top:-100px;left:12px;z-index:100;padding:12px;background:hsl(var(--background));color:hsl(var(--foreground))}.sm-skip:focus{top:12px}.sm-top{position:fixed;bottom:24px;right:24px;border-radius:100%;width:40px;padding:0;z-index:40}.sm-top svg{transform:rotate(-90deg)}.sm-input{display:block;width:100%;padding:12px 16px;border-radius:8px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font:inherit;transition:border-color .2s}.sm-input:focus{border-color:hsl(var(--primary))}textarea.sm-input{resize:vertical}.sm-honeypot{position:absolute;left:-9999px}.sm-form-status:empty{display:none}.sm-form-status{color:hsl(var(--accent))}.sm-form-status[data-error]{color:hsl(var(--destructive))}.sm-glow{background:var(--gradient-glow)}.sm-grid{opacity:.03;background-image:linear-gradient(hsl(var(--foreground)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)) 1px,transparent 1px);background-size:60px 60px}.sm-hero-background{background:var(--gradient-hero)}#about>.absolute{background:var(--gradient-glow)}details:not(.sm-mobile){border-bottom:1px solid hsl(var(--border))}details:not(.sm-mobile)>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-weight:500}details:not(.sm-mobile)>summary::after{content:'⌄';margin-left:16px}details:not(.sm-mobile)[open]>summary::after{transform:rotate(180deg)}details:not(.sm-mobile)>div{padding-bottom:16px}.sm-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}.sm-slides::-webkit-scrollbar{display:none}.sm-slide{min-width:0;flex:0 0 100%;scroll-snap-align:start}.sm-slider-controls{display:none}.sm-enhanced .sm-slider-controls{display:flex}.sm-gallery-controls{position:absolute;left:0;right:0;bottom:16px;align-items:center;justify-content:center;gap:12px}.sm-project-dialog{width:calc(100% - 32px);max-width:896px;max-height:90dvh;padding:0;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background));color:hsl(var(--foreground));overflow:auto}.sm-project-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.sm-dialog-close{position:sticky;top:12px;float:right;margin:12px;z-index:5;width:32px;height:32px;padding:4px}.sm-dialog-body #project-content{border:0;margin:0}.sm-dialog-body{clear:none}.sm-dialog-body h1{font-size:30px}.sm-project-dialog[open]{display:block}.sm-enter{animation:sm-reveal .55s ease both}@keyframes sm-reveal{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.sm-wp-menu{display:flex;align-items:center;gap:32px;font-size:14px;color:hsl(var(--muted-foreground))}.sm-wp-menu .sub-menu{display:none;position:absolute;background:hsl(var(--background));padding:16px}.sm-wp-menu li:focus-within>.sub-menu,.sm-wp-menu li:hover>.sub-menu{display:block}.sm-mobile-panel .sm-wp-menu{flex-direction:column;align-items:flex-start;gap:16px}.sm-mobile-panel .sub-menu{position:static;display:block}.sm-mobile-panel li{width:100%}@media(min-width:768px){.sm-mobile{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sm-enter{animation:none}}

.sm-enhanced .sm-top:not(.sm-top-visible){opacity:0;visibility:hidden}

.sm-footer-column ul{list-style:none;margin:0;padding:0}.sm-footer-column li+li{margin-top:12px}.sm-footer-column a{font-size:14px;color:hsl(var(--muted-foreground));transition:color .2s}.sm-footer-column a:hover{color:hsl(var(--foreground))}.sm-footer-column .sub-menu{padding:12px 0 0 16px}.sm-footer-column .sm-widget+.sm-widget{margin-top:24px}.sm-widget img{max-width:100%;height:auto}header .sm-widget .menu{display:flex;align-items:center;gap:24px;font-size:14px}header .sm-widget li{position:relative}header .sm-widget .sub-menu{display:none;position:absolute;min-width:180px;padding:16px;background:hsl(var(--background))}header .sm-widget li:hover>.sub-menu,header .sm-widget li:focus-within>.sub-menu{display:block}.sm-mobile-panel .sm-widget .menu{display:block}.sm-mobile-panel .sm-widget li+li{margin-top:12px}.sm-mobile-panel .sm-widget .sub-menu{display:block;position:static}.sm-footer-column{min-width:0;overflow-wrap:anywhere}
