.clip{clip-path:polygon(0 0,0% 100%,100% 100%,100% 85%,15% 0)}.project-dialog.svelte-1a9cjkm{background:var(--bg);color:var(--fg);border:1px solid var(--line);margin:auto;transition:none}.project-dialog.svelte-1a9cjkm::backdrop{animation:.15s ease-out both svelte-1a9cjkm-backdrop-in}.divider.svelte-1a9cjkm{border-top:1px solid var(--line)}.project-carousel img{object-fit:contain;width:100%;height:100%}.project-thumbnails button{border:2px solid #0000;border-radius:.5rem;overflow:hidden}.project-thumbnails button[aria-current=true]{border-color:var(--accent)}.project-thumbnails img{object-fit:cover;width:4rem;height:4rem}.carousel-control.svelte-1a9cjkm{color:#fff;background:#0f0c17bf;transition:background-color .15s}.carousel-control.svelte-1a9cjkm:hover{background:#0f0c17f2}.carousel-count.svelte-1a9cjkm{color:#fff;background:#0f0c17bf}@keyframes svelte-1a9cjkm-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-dialog.svelte-1a9cjkm::backdrop{animation:none}}.project-card.svelte-ccgt43{transition:border-color .2s}.project-card.svelte-ccgt43:hover,.project-card.svelte-ccgt43:focus-within{border-color:var(--line-strong)}.card-link.svelte-ccgt43:after{content:"";cursor:pointer;border-radius:1.5rem;position:absolute;inset:0}.project-card.svelte-ccgt43:hover .card-link:where(.svelte-ccgt43){border-color:var(--accent);color:var(--accent)}.project-card.svelte-ccgt43:has(.card-link:where(.svelte-ccgt43):focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card-link.svelte-ccgt43:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.thumb.svelte-ccgt43 img:where(.svelte-ccgt43){transition:transform .4s}.project-card.svelte-ccgt43:hover .thumb:where(.svelte-ccgt43) img:where(.svelte-ccgt43){transform:scale(1.04)}}@property --bg{syntax:"<color>";inherits:true;initial-value:#15111f}@property --fg{syntax:"<color>";inherits:true;initial-value:#f1edfb}@property --soft{syntax:"<color>";inherits:true;initial-value:#cfc7e6}@property --muted{syntax:"<color>";inherits:true;initial-value:#a096bd}@property --line{syntax:"<color>";inherits:true;initial-value:#ffffff1f}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#ffffff4d}@property --card{syntax:"<color>";inherits:true;initial-value:#ffffff0f}@property --nav{syntax:"<color>";inherits:true;initial-value:#1f1a2fd9}@property --accent{syntax:"<color>";inherits:true;initial-value:#c4b0ff}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#1d1633}@property --danger{syntax:"<color>";inherits:true;initial-value:#fca5a5}html{scroll-behavior:smooth}.page{--bg:#15111f;--fg:#f1edfb;--soft:#cfc7e6;--muted:#a096bd;--line:#ffffff1f;--line-strong:#ffffff4d;--card:#ffffff0f;--nav:#1f1a2fd9;--accent:#c4b0ff;--on-accent:#1d1633;--danger:#fca5a5;background:var(--bg);color:var(--fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--bg .7s,--fg .7s,--soft .7s,--muted .7s,--line .7s,--line-strong .7s,--card .7s,--nav .7s,--accent .7s,--on-accent .7s,--danger .7s}.page[data-theme=light]{--bg:#efeafb;--fg:#1d1633;--soft:#3d3459;--muted:#6b6188;--line:#1d163324;--line-strong:#1d163359;--card:#ffffffa6;--nav:#ffffffd9;--accent:#6d4cf0;--on-accent:#fff;--danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page .soft{color:var(--soft)}.page .muted{color:var(--muted)}.page .danger{color:var(--danger)}.page .rule{border-color:var(--line)}.page .skeleton{background:var(--line)}.page .label{color:var(--accent);font-size:.875rem;font-weight:500}.page .card{background:var(--card);border:1px solid var(--line)}.page .chip{border:1px solid var(--line-strong);color:var(--soft)}.page .nav{background:var(--nav);border:1px solid var(--line)}.page .menu-btn{border:1px solid var(--line-strong);transition:border-color .15s,color .15s}.page .menu-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page .menu-link{transition:background-color .15s}.page .menu-link:hover{background:var(--card)}.page .menu-in{animation:.15s ease-out both menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.page .nav-link{transition:color .15s}.page .nav-link:hover{color:var(--accent)}.page .glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0716a8}.page .glow{z-index:-1;aspect-ratio:1;background:var(--accent);opacity:.5;filter:blur(80px);pointer-events:none;border-radius:9999px;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page .tile{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.page .list-rule>li+li,.page .list-rule>div+div{border-top:1px solid var(--line)}.page .panel{background:var(--accent);color:var(--on-accent)}.page .panel-pill{background:color-mix(in srgb, var(--on-accent) 16%, transparent);transition:background-color .15s}.page .panel-pill:hover{background:color-mix(in srgb, var(--on-accent) 28%, transparent)}.page .field{width:100%;color:var(--fg);border:1px solid var(--line-strong);background:0 0;border-radius:.75rem;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}.page .field:hover{border-color:var(--accent)}.page .btn-primary{background:var(--accent);color:var(--on-accent);transition:filter .15s}.page .btn-primary:hover{filter:brightness(1.12)}.page .btn-ghost{border:1px solid var(--line-strong);transition:border-color .15s,color .15s}.page .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.page a:focus-visible,.page button:focus-visible,.page .field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page .panel a:focus-visible{outline-color:var(--on-accent)}.page .hero-in{animation:.7s ease-out both hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page .hero-in,.page .menu-in{animation:none}.page{transition:none}}
