.tetris-bg[data-v-03a55403]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}canvas[data-v-03a55403]{display:block;width:100%;height:100%}#app[data-v-268a6bce]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#333;background-color:#f4f4f4;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.site-header[data-v-268a6bce]{background-color:#2c3e50;padding:20px;text-align:center}.navbar[data-v-268a6bce]{display:flex;justify-content:center;gap:20px}.nav-link[data-v-268a6bce]{color:#fff;text-decoration:none;font-size:1.2rem;padding:6px 10px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.nav-link[data-v-268a6bce]:hover{text-decoration:underline}.nav-link.router-link-exact-active[data-v-268a6bce]{background-color:#ffffff29;color:#fff;font-weight:700;text-decoration:none;outline:1px solid rgba(255,255,255,.35)}.site-content[data-v-268a6bce]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.content-wrap[data-v-268a6bce]{position:relative}.content-wrap>.tetris-bg[data-v-268a6bce]{z-index:0}.content-wrap[data-v-268a6bce]>:not(.tetris-bg){position:relative;z-index:1}@media (max-width: 640px){.site-content[data-v-268a6bce]{padding:12px}}.site-footer[data-v-268a6bce]{background-color:#2c3e50;color:#fff;padding:20px;text-align:center;border-top:1px solid #ddd}.tree-container[data-v-bf9a8b29]{position:relative}canvas[data-v-bf9a8b29]{cursor:pointer}.progress-overlay[data-v-bf9a8b29]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.progress-spinner[data-v-bf9a8b29]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-bf9a8b29 1s linear infinite}.progress-text[data-v-bf9a8b29]{margin-top:10px;font-weight:700}.progress-bar[data-v-bf9a8b29]{width:60%;max-width:500px;height:8px;background:#ffffff4d;border-radius:999px;overflow:hidden;margin-top:8px}.progress-fill[data-v-bf9a8b29]{height:100%;background:#2980b9;width:0%;transition:width .1s ease}@keyframes spin-bf9a8b29{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-container[data-v-a5a023f3]{text-align:center;padding:48px 0;color:#2c3e50;max-width:920px;margin:0 auto}.hero[data-v-a5a023f3]{margin-bottom:32px}.hero-title[data-v-a5a023f3]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:3rem;line-height:1.1;color:#1f4f7a;margin:0 0 6px}.hero-subtitle[data-v-a5a023f3]{font-size:1.125rem;color:#4a4a4a;margin-bottom:8px}.cta[data-v-a5a023f3]{margin-top:16px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn[data-v-a5a023f3]{display:inline-block;padding:10px 16px;border:1px solid #1f4f7a;border-radius:8px;text-decoration:none;font-weight:600;color:#1f4f7a;transition:transform .06s ease,background-color .2s ease,color .2s ease}.btn[data-v-a5a023f3]:hover{transform:translateY(-1px);background-color:#e6f0f8}.btn.primary[data-v-a5a023f3]{background-color:#1f4f7a;color:#fff}.btn.primary[data-v-a5a023f3]:hover{background-color:#246095}.intro[data-v-a5a023f3]{font-size:1rem;line-height:1.7;text-align:center;margin:0 auto}.value-points[data-v-a5a023f3]{list-style:none;padding:0;margin:12px auto 8px;display:grid;gap:4px;max-width:820px}.value-points li[data-v-a5a023f3]{background:transparent;border:none;border-radius:8px;padding:6px 8px;text-align:left}.value-points li strong[data-v-a5a023f3]{color:#1f4f7a}.who-i-help[data-v-a5a023f3]{margin-top:8px;font-weight:500}.home-forest[data-v-a5a023f3]{margin-top:0}.home-forest-canvas[data-v-a5a023f3]{width:100%;max-width:920px;opacity:.7;display:block;margin:0 auto}.beer-emoji[data-v-a5a023f3]{font-size:1.2rem;display:inline-block;margin-left:6px;vertical-align:baseline;animation:tilt-a5a023f3 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.beer-emoji[data-v-a5a023f3]{animation:none}}@keyframes tilt-a5a023f3{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (max-width: 640px){.home-container[data-v-a5a023f3]{padding:36px 0}.value-points[data-v-a5a023f3]{padding-left:0}}.pond[data-v-10ca787a]{width:100vw;height:100vh;background-color:#87ceeb;position:relative;overflow:hidden}.text[data-v-10ca787a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#333;transition:opacity .3s ease}.duck[data-v-10ca787a]{width:50px;height:50px;background-color:gold;border-radius:50%;position:absolute;transition:all .5s ease}.duck.diving[data-v-10ca787a]{transform:scale(0);opacity:0}.duck.surfacing[data-v-10ca787a]{animation:surface-10ca787a .5s ease}@keyframes surface-10ca787a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.home-container[data-v-c22b4341]{text-align:center;padding:20px;color:#2c3e50}.hero[data-v-c22b4341]{margin-bottom:40px}.section-title[data-v-c22b4341]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;color:#2c3e50;text-align:center;margin-bottom:20px}.hero-title[data-v-c22b4341]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.5rem;color:#2980b9}.hero-subtitle[data-v-c22b4341]{font-size:1.2rem;color:#555}.intro[data-v-c22b4341]{font-size:1.2rem;line-height:1.6}.forest-overlay[data-v-889340a8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:grid;place-items:center}.forest-canvas[data-v-889340a8]{width:100%;max-width:100%;height:auto;opacity:.35;pointer-events:none;justify-self:stretch}.forest-controls[data-v-889340a8]{position:fixed;right:16px;bottom:16px;display:flex;gap:8px;pointer-events:auto}.forest-btn[data-v-889340a8]{padding:6px 10px;border:1px dotted #2980b9;background:transparent;color:#2980b9;border-radius:6px;font-weight:600;cursor:pointer}.forest-btn[data-v-889340a8]:hover{background:#2980b914}.warp-overlay[data-v-f844f896]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:grid;place-items:center;color:#0f0}.warp-stage[data-v-f844f896]{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.wormhole[data-v-f844f896]{width:140vmax;height:140vmax;border-radius:50%;background:radial-gradient(circle at center,#ffffff26,#0000 40%,#000000e6 60%,#000 75%);filter:blur(2px);animation:swirl-f844f896 1.2s ease-in forwards,shrink-f844f896 1.2s ease-in forwards}.reduce-motion .wormhole[data-v-f844f896]{animation-duration:.2s,.2s}@keyframes swirl-f844f896{0%{transform:rotate(0) scale(1)}to{transform:rotate(720deg) scale(.1)}}@keyframes shrink-f844f896{0%{opacity:1}to{opacity:0}}.terminal[data-v-f844f896]{width:min(800px,90vw);height:min(420px,70vh);border:1px dotted #2980b9;background:#000000d9;color:#c8facc;display:flex;flex-direction:column}.terminal-header[data-v-f844f896]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px dotted #2980b9;color:#7fbce0}.dot[data-v-f844f896]{width:8px;height:8px;border-radius:50%;display:inline-block}.red[data-v-f844f896]{background:#ff5f56}.yellow[data-v-f844f896]{background:#ffbd2e}.green[data-v-f844f896]{background:#27c93f}.title[data-v-f844f896]{margin-left:auto;font-size:12px;opacity:.8}.terminal-body[data-v-f844f896]{flex:1;padding:12px;overflow:hidden}pre[data-v-f844f896]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.cursor[data-v-f844f896]{animation:blink-f844f896 1s steps(2,start) infinite}@keyframes blink-f844f896{50%{opacity:0}}.terminal-actions[data-v-f844f896]{padding:8px 10px;border-top:1px dotted #2980b9;display:flex;justify-content:flex-end}.terminal-btn[data-v-f844f896]{padding:6px 10px;border:1px dotted #2980b9;background:transparent;color:#2980b9;border-radius:6px;font-weight:600;cursor:pointer}.terminal-btn[data-v-f844f896]:hover{background:#2980b914}.portfolio-container[data-v-96e671ce]{padding:0}.section-title[data-v-96e671ce]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;color:#2c3e50;text-align:center;margin-bottom:20px}.section-actions[data-v-96e671ce]{display:flex;justify-content:center;margin-bottom:16px}.egg-btn[data-v-96e671ce]{padding:6px 10px;border:1px dashed #2980b9;color:#2980b9;background:transparent;border-radius:6px;font-weight:600;cursor:pointer}.egg-btn[data-v-96e671ce]:hover{background:#2980b914}.portfolio-items[data-v-96e671ce]{display:grid;grid-template-columns:1fr;gap:20px;justify-items:stretch}.portfolio-grid-wrap[data-v-96e671ce]{position:relative}.portfolio-grid-wrap>.tetris-bg[data-v-96e671ce]{z-index:0}.portfolio-items[data-v-96e671ce]{position:relative;z-index:1}@media (min-width: 768px){.portfolio-items[data-v-96e671ce]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.portfolio-container[data-v-96e671ce]{padding:0}.section-title[data-v-96e671ce]{font-size:1.6rem;margin-bottom:12px}.portfolio-item[data-v-96e671ce]{padding:16px}}.portfolio-item[data-v-96e671ce]{background-color:#f4f4f4;padding:20px;border-radius:8px;border-style:solid;border-color:#2980b9;border-width:2px;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden;width:100%;max-width:560px;box-sizing:border-box;margin-left:auto;margin-right:auto}.transparent-card[data-v-96e671ce]{background-color:transparent}.portfolio-item h3[data-v-96e671ce]{font-size:1.5rem;color:#2980b9;margin-top:0;margin-bottom:6px}.portfolio-item h3 a[data-v-96e671ce]{color:inherit;text-decoration:none}.portfolio-item h3 a[data-v-96e671ce]:hover{text-decoration:underline}.portfolio-item p[data-v-96e671ce]{font-size:1rem;color:#555;line-height:1.6}.project-links[data-v-96e671ce]{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.project-link[data-v-96e671ce]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #2980b9;border-radius:6px;color:#2980b9;background-color:transparent;text-decoration:none;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.project-link[data-v-96e671ce]:hover,.project-link[data-v-96e671ce]:focus-visible{background-color:#2980b914;outline:none}.project-link__icon[data-v-96e671ce]{width:16px;height:16px;flex:0 0 16px}.project-link--btn.is-active[data-v-96e671ce]{background-color:#2980b933;border-color:#1f6a96;box-shadow:inset 0 1px 2px #0000000f}.project-link--btn[data-v-96e671ce]{border-style:dotted}.contact-container[data-v-3c2b9ee9]{padding:0}.section-title[data-v-3c2b9ee9]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;color:#2c3e50;text-align:center;margin-bottom:20px}.contact-form[data-v-3c2b9ee9]{display:flex;flex-direction:column;gap:10px;max-width:640px;margin:0 auto}.contact-intro[data-v-3c2b9ee9]{max-width:800px;margin:0 auto 20px;color:#444;line-height:1.6;text-align:center}.offerings[data-v-3c2b9ee9]{list-style:none;padding:0;margin:12px auto 8px;display:grid;gap:0px;max-width:820px;text-align:left}.offerings li[data-v-3c2b9ee9]{background:transparent;border:none;border-radius:8px;padding:6px 8px}.offerings li strong[data-v-3c2b9ee9]{color:#1f4f7a}.contact-form label[data-v-3c2b9ee9]{font-size:1rem;color:#555}.contact-form input[data-v-3c2b9ee9],.contact-form textarea[data-v-3c2b9ee9]{padding:10px;font-size:1rem;font-family:inherit;border:1px solid #ddd;border-radius:4px;width:100%;box-sizing:border-box}.contact-form textarea[data-v-3c2b9ee9]{min-height:140px}.contact-form button[data-v-3c2b9ee9]{padding:10px;font-size:1rem;color:#fff;background-color:#2980b9;border:none;border-radius:4px;cursor:pointer}.contact-form button[data-v-3c2b9ee9]:hover{background-color:#3498db}.contact-form button[disabled][data-v-3c2b9ee9]{opacity:.7;cursor:not-allowed}.visually-hidden[data-v-3c2b9ee9]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.honeypot[data-v-3c2b9ee9]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0}@media (max-width: 640px){.contact-container[data-v-3c2b9ee9]{padding:0}.offerings[data-v-3c2b9ee9]{padding-left:1rem}}
