html{scroll-behavior:smooth}body{color:#101216;background:#d6c3a4;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.page.svelte-1uha8ag{width:100%;min-height:100dvh}.loading-screen.svelte-1uha8ag{z-index:1000;color:#f8f3eb;opacity:1;background:#101216;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}.loading-fade.svelte-1uha8ag{opacity:0;pointer-events:none}.loading-copy.svelte-1uha8ag{letter-spacing:.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem)}.loading-caret.svelte-1uha8ag{background:currentColor;width:.08em;height:1em;margin-left:.08em;animation:.9s step-end infinite svelte-1uha8ag-blink;display:inline-block;transform:translateY(.12em)}.contact-modal-backdrop.svelte-1uha8ag{z-index:950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1012169e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-modal.svelte-1uha8ag{background:#f8f3eb;border:2px solid #111;width:min(100%,34rem);padding:1rem;box-shadow:12px 12px #1111113d}.contact-modal-header.svelte-1uha8ag{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.contact-modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:2rem}.contact-close.svelte-1uha8ag{color:#111;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;width:2rem;height:2rem;font-size:1.4rem;line-height:1}.contact-form.svelte-1uha8ag{gap:.9rem;display:grid}.contact-form.svelte-1uha8ag label:where(.svelte-1uha8ag){gap:.38rem;display:grid}.contact-form.svelte-1uha8ag label:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){color:#111;width:100%;font:inherit;box-sizing:border-box;resize:vertical;background:#fffdf8;border:1px solid #111;padding:.8rem .9rem}.contact-form-actions.svelte-1uha8ag{justify-content:flex-start;display:flex}.turnstile-slot.svelte-1uha8ag{min-height:65px}.contact-feedback.svelte-1uha8ag{margin:0;font-size:.92rem;line-height:1.4}.contact-feedback-error.svelte-1uha8ag{color:#8d2417}.contact-feedback-success.svelte-1uha8ag{color:#1d5b33}.contact-form-actions.svelte-1uha8ag button:where(.svelte-1uha8ag),.phone-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#111;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;align-items:center;padding:.78rem .92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:4px 4px #111}.contact-form-actions.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:translate(4px,4px)}.screen-label.svelte-1uha8ag,.page-number.svelte-1uha8ag,.drawer-header.svelte-1uha8ag span:where(.svelte-1uha8ag),.card-year.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}h2.svelte-1uha8ag,h3.svelte-1uha8ag{font-family:Georgia,Times New Roman,serif;font-weight:700}.desk-scene.svelte-1uha8ag{background:linear-gradient(180deg, var(--paint) 0, color-mix(in srgb, var(--desk) 74%, #8f7350) 100%);min-height:100dvh;position:relative;overflow:hidden}.paint-splash.svelte-1uha8ag{mix-blend-mode:multiply;pointer-events:none;position:absolute}.paint-a.svelte-1uha8ag{background:linear-gradient(135deg, var(--glow), transparent 70%);width:260px;height:180px;top:24px;left:48px;transform:skew(-12deg)rotate(-6deg)}.paint-b.svelte-1uha8ag{background:linear-gradient(135deg, var(--glow), transparent 72%);width:320px;height:220px;bottom:84px;right:120px;transform:rotate(8deg)}.lamp.svelte-1uha8ag{cursor:pointer;background:0 0;border:0;width:160px;height:160px;position:absolute;top:30px;right:44px}.lamp-arm.svelte-1uha8ag,.lamp-head.svelte-1uha8ag{background:#121212;display:block;position:absolute}.lamp-arm.svelte-1uha8ag{width:10px;height:84px;top:24px;right:62px;transform:skew(-18deg)}.lamp-head.svelte-1uha8ag{width:72px;height:34px;top:18px;right:14px;transform:skew(-32deg)}.lamp-glow.svelte-1uha8ag{background:radial-gradient(circle, var(--glow) 0, transparent 68%);width:128px;height:128px;position:absolute;top:50px;right:8px}.monitor.svelte-1uha8ag,.notebook.svelte-1uha8ag,.drawer.svelte-1uha8ag,.phone.svelte-1uha8ag,.card-pile.svelte-1uha8ag{position:absolute}.monitor.svelte-1uha8ag{width:520px;top:68px;left:320px}.monitor-frame.svelte-1uha8ag{background:#111;border:2px solid #111;padding:16px;box-shadow:10px 10px #1111113d}.monitor-topline.svelte-1uha8ag{color:#efefef;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-bottom:14px;font-size:.76rem;display:flex}.monitor-screen.svelte-1uha8ag{background:linear-gradient(180deg, #fbfaf4, var(--paper));border:2px solid #111;align-content:start;gap:.9rem;min-height:260px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.monitor-image-wrap.svelte-1uha8ag,.monitor-shade.svelte-1uha8ag{position:absolute;inset:0}.monitor-image-wrap.svelte-1uha8ag{place-items:center;display:grid}.monitor-image.svelte-1uha8ag{object-fit:cover;object-position:top center;width:100%;height:100%}.monitor-shade.svelte-1uha8ag{background:linear-gradient(#0a0c122e,#0a0c129e),linear-gradient(#fbfaf42e,#fff8ef0f)}.selected-monitor.svelte-1uha8ag{color:#fffaf1;text-shadow:0 2px 16px #00000059;grid-template-rows:1fr auto}.monitor-copy.svelte-1uha8ag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1212129e;border:1px solid #fffaf138;align-self:start;width:fit-content;max-width:min(100%,30rem);padding:.8rem .95rem .9rem;box-shadow:6px 6px #11111129}.monitor-screen.svelte-1uha8ag>:where(.svelte-1uha8ag):not(.monitor-image-wrap):not(.monitor-shade){z-index:1;position:relative}.monitor-screen.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:8ch;margin:.1rem 0;font-size:clamp(2rem,3vw,3.4rem);line-height:.94}.screen-line.svelte-1uha8ag{max-width:28ch;margin:0;font-size:1.02rem;line-height:1.45}.screen-actions.svelte-1uha8ag{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.selected-monitor.svelte-1uha8ag .screen-actions:where(.svelte-1uha8ag){align-self:end;margin-top:0}.selected-monitor.svelte-1uha8ag .screen-actions:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag),.selected-monitor.svelte-1uha8ag .screen-actions:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#111;text-shadow:none;background:#fffaf1eb}.screen-actions.svelte-1uha8ag a:where(.svelte-1uha8ag),.screen-actions.svelte-1uha8ag span:where(.svelte-1uha8ag),.phone-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#111;font:inherit;background:#fff;border:1px solid #111;align-items:center;padding:.78rem .92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:4px 4px #111}.monitor-stand.svelte-1uha8ag{clip-path:polygon(38% 0,62% 0,72% 100%,28% 100%);background:linear-gradient(#2c2c2c,#121212);width:130px;height:70px;margin:0 auto}.notebook.svelte-1uha8ag{width:238px;top:48px;left:46px;transform:rotate(-3deg)}.notebook-page.svelte-1uha8ag{background:repeating-linear-gradient(#fffdf7 0 29px,#1111111f 29px 30px);border:2px solid #111;padding:1rem 1.1rem 1.25rem;box-shadow:7px 7px #1111112e}.notebook-page.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:.3rem 0 .65rem;font-size:1.6rem;line-height:1}.notebook-page.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{max-width:19ch;margin:0;line-height:1.85}.drawer.svelte-1uha8ag{background:#fffbf5b8;border:2px solid #111;width:370px;padding:1rem;bottom:56px;left:48px;box-shadow:8px 8px #1111112e}.drawer-header.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.drawer-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.5rem}.drawer-list.svelte-1uha8ag{gap:.5rem;display:grid}.drawer-list.svelte-1uha8ag button:where(.svelte-1uha8ag){font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #111;justify-content:space-between;gap:1rem;padding:.72rem .82rem;display:flex}.drawer-list.svelte-1uha8ag .selected-row:where(.svelte-1uha8ag){background:#f8e76d}.drawer-list.svelte-1uha8ag span:where(.svelte-1uha8ag),.drawer-list.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:normal}.phone.svelte-1uha8ag{background:#171717;border:2px solid #111;width:270px;padding:14px;top:250px;right:60px;transform:rotate(4deg);box-shadow:10px 10px #1111113d}.phone-screen.svelte-1uha8ag{background:#f8f3eb;border:1px solid #111;padding:1rem}.phone-screen.svelte-1uha8ag h3:where(.svelte-1uha8ag){max-width:9ch;margin:.3rem 0 .8rem;font-size:1.75rem;line-height:.98}.phone-actions.svelte-1uha8ag{flex-wrap:wrap;gap:.6rem;display:flex}.card-pile.svelte-1uha8ag{pointer-events:none;inset:0}.project-card.svelte-1uha8ag{background:var(--card-paper);width:176px;color:var(--card-ink);text-align:left;cursor:grab;pointer-events:auto;border:2px solid #111;padding:1rem .95rem 1.1rem;position:absolute;box-shadow:8px 8px #11111129}.project-card.svelte-1uha8ag:before{content:"";background:#ffffff9e;border:1px solid #1111112e;width:56px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.project-card.svelte-1uha8ag strong:where(.svelte-1uha8ag),.card-line.svelte-1uha8ag{display:block}.project-card.svelte-1uha8ag strong:where(.svelte-1uha8ag){margin:.45rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:normal;line-height:1}.card-line.svelte-1uha8ag{margin-top:.45rem;font-size:.86rem;line-height:1.35}.selected-card.svelte-1uha8ag{box-shadow:0 0 0 2px #111,10px 10px #11111129}@media (width<=959px){.page.svelte-1uha8ag{min-height:auto}.desk-scene.svelte-1uha8ag{gap:1rem;min-height:0;padding:1rem;display:grid}.monitor.svelte-1uha8ag,.notebook.svelte-1uha8ag,.drawer.svelte-1uha8ag,.phone.svelte-1uha8ag,.card-pile.svelte-1uha8ag,.lamp.svelte-1uha8ag{width:auto;position:relative;inset:auto;transform:none}.lamp.svelte-1uha8ag,.drawer.svelte-1uha8ag{display:none}.notebook.svelte-1uha8ag{order:1}.monitor.svelte-1uha8ag{order:2}.card-pile.svelte-1uha8ag{order:3}.phone.svelte-1uha8ag{order:4}.card-pile.svelte-1uha8ag{gap:.8rem;display:grid;inset:auto}.project-card.svelte-1uha8ag{width:auto;position:relative;transform:none!important}.notebook-page.svelte-1uha8ag{padding-top:.72rem}.notebook-page.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{line-height:1.82}.monitor-stand.svelte-1uha8ag{display:none}.paint-b.svelte-1uha8ag{bottom:0;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-screen.svelte-1uha8ag{transition:none}.loading-caret.svelte-1uha8ag{animation:none}}@keyframes svelte-1uha8ag-blink{0%,49%{opacity:1}50%,to{opacity:0}}
