.projects-block.svelte-a72wie{min-height:auto;align-content:initial;gap:1.25rem}.projects-block__intro.svelte-a72wie{margin:0;max-width:42rem;font-size:.96rem;color:color-mix(in oklab,var(--muted) 88%,#ffffff 12%)}.projects-grid.svelte-a72wie{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.project-card.svelte-a72wie{display:grid;gap:.75rem;border:1px solid color-mix(in oklab,var(--border) 82%,#ffffff 18%);border-radius:1rem;background:#ffffff0a;padding:1rem}.project-card__visual-hint.svelte-a72wie{display:grid;gap:.7rem;min-height:10.25rem;align-content:end;padding:.95rem;border:1px solid color-mix(in oklab,var(--border) 78%,#ffffff 22%);border-radius:.9rem;background:radial-gradient(circle at top left,rgb(245 180 112 / .22),transparent 45%),linear-gradient(145deg,#1c140e,#322519)}.project-card__visual-dot.svelte-a72wie{width:.8rem;height:.8rem;border-radius:999px;background:color-mix(in oklab,var(--accent) 78%,#ffffff 22%)}.project-card__visual-lines.svelte-a72wie{display:grid;gap:.35rem}.project-card__visual-lines.svelte-a72wie span:where(.svelte-a72wie){display:block;height:.42rem;border-radius:999px;background:#ffffff85}.project-card__visual-lines.svelte-a72wie span:where(.svelte-a72wie):first-child{width:4.8rem}.project-card__visual-lines.svelte-a72wie span:where(.svelte-a72wie):last-child{width:3.2rem}.project-card__meta.svelte-a72wie{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in oklab,var(--accent) 64%,var(--muted))}.project-card.svelte-a72wie h3:where(.svelte-a72wie){margin:0;font-size:1rem;line-height:1.3}.project-card.svelte-a72wie>p:where(.svelte-a72wie):not(.project-card__meta){margin:0;font-size:.92rem;color:color-mix(in oklab,var(--muted) 88%,#ffffff 12%)}.project-card--all.svelte-a72wie{border-style:dashed;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.project-card--all.svelte-a72wie:hover,.project-card--all.svelte-a72wie:focus-visible{border-color:color-mix(in oklab,var(--accent) 70%,var(--border));background:color-mix(in oklab,var(--accent-tint) 42%,var(--surface) 58%);transform:translateY(-1px);outline:none}@media(min-width:760px){.projects-grid.svelte-a72wie{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-switch.svelte-442vq4{background:transparent;border:none;padding:0;cursor:pointer;display:block;width:100%;height:100%;outline:none;-webkit-tap-highlight-color:transparent}.theme-switch__svg.svelte-442vq4{width:100%;height:100%;overflow:visible}.track.svelte-442vq4{fill:url(#track-gradient)}.track-stop-top.svelte-442vq4{stop-color:#38bdf8;transition:stop-color .6s cubic-bezier(.4,0,.2,1)}.track-stop-bottom.svelte-442vq4{stop-color:#e0f2fe;transition:stop-color .6s cubic-bezier(.4,0,.2,1)}.sun.svelte-442vq4{opacity:1;transform:rotate(0) scale(1);transition:opacity .4s ease .2s,transform .6s cubic-bezier(.34,1.56,.64,1)}.sun-glow.svelte-442vq4{fill:#fcd34d;filter:url(#sun-glow);opacity:.85}.sun-core.svelte-442vq4{fill:#fbbf24}.moon.svelte-442vq4{opacity:0;transform:rotate(-100deg) scale(.5);transition:opacity .4s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.moon-glow.svelte-442vq4{fill:#3b82f6;filter:url(#moon-glow);opacity:.45}.moon-core.svelte-442vq4{fill:#fff}.crater.svelte-442vq4{fill:#cbd5e1;opacity:.4}.knob.svelte-442vq4{transform:translate(60px,60px);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.clouds.svelte-442vq4{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.4,0,.2,1)}.cloud-front.svelte-442vq4{fill:#fff}.cloud-back.svelte-442vq4{fill:#fff9}.stars.svelte-442vq4{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s cubic-bezier(.4,0,.2,1)}.star-shape.svelte-442vq4,.star-dot.svelte-442vq4{fill:#fff}.dark.svelte-442vq4 .track-stop-top:where(.svelte-442vq4),.dark.svelte-442vq4 .track-stop-bottom:where(.svelte-442vq4){stop-color:#ffffff1a}.dark.svelte-442vq4 .knob:where(.svelte-442vq4){transform:translate(220px,60px)}.dark.svelte-442vq4 .sun:where(.svelte-442vq4){opacity:0;transform:rotate(100deg) scale(.5);transition:opacity .4s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.dark.svelte-442vq4 .moon:where(.svelte-442vq4){opacity:1;transform:rotate(0) scale(1);transition:opacity .4s ease .2s,transform .6s cubic-bezier(.34,1.56,.64,1)}.dark.svelte-442vq4 .clouds:where(.svelte-442vq4){opacity:0;transform:translateY(-15px)}.dark.svelte-442vq4 .stars:where(.svelte-442vq4){opacity:1;transform:translateY(0)}
