:root{--recursion-ink: #0f172a;--recursion-panel: #162235;--recursion-panel-soft: #1e2c42;--recursion-text: #f8fafc;--recursion-muted: #b9c7d8;--recursion-cyan: #18b8c8;--recursion-sage: #7aa37a;--recursion-gold: #e5b454;--recursion-border: rgba(255, 255, 255, 0.12)}.top-navbar{background:rgba(6,16,27,0.16) !important;backdrop-filter:blur(12px);box-shadow:none !important;border-bottom:1px solid rgba(255,255,255,0.08)}.top-navbar:not(.transparent-navbar){background:rgba(6,16,27,0.22) !important}.top-navbar .navbar-brand{font-weight:700;letter-spacing:0}.top-navbar .navbar-brand img,#logo,#main-logo,#inverted-logo,#dark-logo{border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,0.28);box-shadow:0 0 0 3px rgba(24,184,200,0.12)}.top-navbar .nav-link{font-weight:600}.home{min-height:92vh}.home .background{filter:saturate(0.9) contrast(1.08)}.home .background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,16,28,0.32) 0%, rgba(7,16,28,0.64) 100%),linear-gradient(90deg, rgba(7,16,28,0.42), rgba(9,35,43,0.18), rgba(7,16,28,0.38))}.home .content{transform:translateY(-1.5rem)}.home .content>img{width:136px;height:136px;object-fit:cover;padding:7px;background:rgba(12,25,39,0.42);border:1px solid rgba(216,245,247,0.22);box-shadow:0 18px 55px rgba(0,0,0,0.32),0 0 0 8px rgba(24,184,200,0.08)}.home .greeting{margin-top:1.1rem;font-size:clamp(2rem, 5.2vw, 4rem);font-weight:800;letter-spacing:0;text-shadow:0 10px 35px rgba(0,0,0,0.45)}.home .typing-carousel{min-height:2.3rem;margin-top:0.65rem;color:#d8f5f7;font-size:clamp(1rem, 2vw, 1.28rem);font-weight:600;text-shadow:0 8px 28px rgba(0,0,0,0.5)}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;margin-top:1rem}.home-action{display:inline-flex;align-items:center;justify-content:center;min-width:9.25rem;min-height:2.65rem;border-radius:6px;padding:0.52rem 0.78rem;border:0;cursor:pointer;font-size:0.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform 160ms ease, border-color 160ms ease, background 160ms ease}.home-action:hover,.home-action:focus{transform:translateY(-2px);text-decoration:none}.home-action.primary{border:1px solid rgba(216,245,247,0.36);background:rgba(15,118,110,0.35);color:#ffffff}.home-action.primary:hover,.home-action.primary:focus{border-color:rgba(229,180,84,0.72);background:rgba(15,118,110,0.5);color:#ffffff}.home-action.secondary{border:1px solid rgba(216,245,247,0.2);background:rgba(15,23,42,0.2);color:#e7f7f8}.home-action.secondary:hover,.home-action.secondary:focus{border-color:rgba(216,245,247,0.45);color:#ffffff}.home .arrow-center{bottom:2.25rem}.consultation-modal{z-index:1100}.consultation-modal .modal-dialog{margin-top:5.25rem;margin-bottom:1.5rem}.consultation-modal .modal-content{overflow:hidden;border:1px solid rgba(216,245,247,0.18);border-radius:8px;background:rgba(15,23,42,0.96);color:var(--recursion-text);box-shadow:0 32px 90px rgba(2,6,23,0.55)}.consultation-modal .modal-header{align-items:flex-start;border-bottom:1px solid rgba(216,245,247,0.12);background:linear-gradient(135deg, rgba(15,118,110,0.32), rgba(15,23,42,0.2)),rgba(15,23,42,0.68)}.consultation-kicker{margin:0 0 0.35rem;color:var(--recursion-gold);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.consultation-modal .modal-title{max-width:680px;color:#ffffff;font-size:clamp(1.35rem, 3vw, 2rem);font-weight:800;line-height:1.2}.consultation-intro{margin-bottom:1.2rem;color:var(--recursion-muted);font-size:1rem;line-height:1.65}.consultation-form .form-label{color:#d8f5f7;font-weight:700}.consultation-form .form-control,.consultation-form .form-select{border:1px solid rgba(216,245,247,0.2);border-radius:6px;background:rgba(2,6,23,0.38);color:#ffffff}.consultation-form .form-control:focus,.consultation-form .form-select:focus{border-color:rgba(24,184,200,0.7);background:rgba(2,6,23,0.54);color:#ffffff;box-shadow:0 0 0 0.2rem rgba(24,184,200,0.16)}.consultation-form .form-control::placeholder{color:rgba(216,245,247,0.52)}.consultation-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:1rem}.consultation-submit{border:1px solid rgba(216,245,247,0.28);border-radius:6px;background:linear-gradient(135deg, #0f766e, #174e63);color:#ffffff;font-weight:800;padding:0.58rem 0.9rem}.consultation-submit:hover,.consultation-submit:focus{border-color:rgba(229,180,84,0.72);color:#ffffff}.consultation-note{color:var(--recursion-muted);font-size:0.9rem}.consultation-direct{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(216,245,247,0.12)}.consultation-direct a{display:inline-flex;align-items:center;min-height:2.4rem;border:1px solid rgba(216,245,247,0.18);border-radius:6px;padding:0.48rem 0.72rem;color:#d8f5f7;font-weight:700;text-decoration:none}.consultation-direct a:hover,.consultation-direct a:focus{border-color:rgba(24,184,200,0.58);color:#ffffff;text-decoration:none}.section-holder{background:#0f172a}.section-holder:nth-of-type(even){background:#111c2c}.about-section{max-width:1120px}.about-section h3{color:var(--recursion-text);font-weight:800}.about-section h5,.about-section p{color:var(--recursion-muted)}.about-section p{max-width:780px;font-size:1.03rem;line-height:1.75}.about-section .btn.btn-dark{margin-top:0.75rem;border:1px solid rgba(24,184,200,0.42);background:linear-gradient(135deg, #0f766e, #174e63);color:#ffffff;font-weight:700;border-radius:6px;padding:0.72rem 1rem}.about-section .btn.btn-dark:hover,.about-section .btn.btn-dark:focus{border-color:var(--recursion-gold);background:linear-gradient(135deg, #14645f, #243f55)}.work-with-me-section{max-width:1160px}.work-with-me-grid{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:center;width:100%}.section-eyebrow{margin-bottom:0.45rem;color:var(--recursion-gold);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.work-with-me-intro h2{max-width:660px;color:#ffffff;font-size:clamp(1.8rem, 4vw, 3rem);font-weight:800;line-height:1.08;animation:workFadeUp 680ms ease both}.work-with-me-intro>p:not(.section-eyebrow):not(.work-contact-note){max-width:680px;color:var(--recursion-muted);font-size:1.04rem;line-height:1.75;animation:workFadeUp 680ms ease 90ms both}.work-with-me-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1.25rem;animation:workFadeUp 680ms ease 160ms both}.work-action{display:inline-flex;align-items:center;justify-content:center;min-width:9.25rem;min-height:2.65rem;border-radius:6px;padding:0.52rem 0.78rem;cursor:pointer;font-size:0.95rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform 160ms ease, border-color 160ms ease, background 160ms ease}.work-action:hover,.work-action:focus{transform:translateY(-2px);text-decoration:none}.work-action.primary{border:1px solid rgba(216,245,247,0.34);background:rgba(15,118,110,0.38);color:#ffffff}.work-action.primary:hover,.work-action.primary:focus{border-color:rgba(229,180,84,0.72);background:rgba(15,118,110,0.52);color:#ffffff}.work-action.secondary{border:1px solid rgba(216,245,247,0.18);background:rgba(15,23,42,0.28);color:#d8f5f7}.work-action.secondary:hover,.work-action.secondary:focus{border-color:rgba(24,184,200,0.58);color:#ffffff}.work-contact-note{margin-top:0.85rem;color:var(--recursion-muted);font-size:0.94rem}.work-contact-note a{color:#d8f5f7;font-weight:800;text-decoration:none}.work-contact-note a:hover,.work-contact-note a:focus{color:#ffffff;text-decoration:underline}.work-capabilities{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.8rem}.work-capability{position:relative;isolation:isolate;min-height:11rem;border:1px solid rgba(216,245,247,0.13);border-radius:8px;padding:1rem;background:linear-gradient(180deg, rgba(24,184,200,0.08), rgba(15,23,42,0.14)),rgba(15,23,42,0.32);box-shadow:0 18px 42px rgba(2,6,23,0.16);transform:translateY(0);transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;animation:workFadeUp 620ms ease both}.work-capability:nth-child(2){animation-delay:80ms}.work-capability:nth-child(3){animation-delay:160ms}.work-capability:nth-child(4){animation-delay:240ms}.work-capability::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 22% 0%, rgba(229,180,84,0.2), transparent 42%);opacity:0;transition:opacity 180ms ease}.work-capability:hover,.work-capability:focus-within{border-color:rgba(24,184,200,0.46);background:linear-gradient(180deg, rgba(24,184,200,0.12), rgba(15,23,42,0.2)),rgba(15,23,42,0.44);box-shadow:0 24px 58px rgba(2,6,23,0.28);transform:translateY(-5px)}.work-capability:hover::before,.work-capability:focus-within::before{opacity:1}.work-capability h3{color:#ffffff;font-size:1.05rem;font-weight:800}.work-capability p{margin-bottom:0;color:var(--recursion-muted);font-size:0.96rem;line-height:1.6}@keyframes workFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recent-posts-section .post-card,.content-section .post-card{height:100%}.recent-posts-section .card,.content-section .post-card .card{height:100%;overflow:hidden;border:1px solid rgba(148,163,184,0.16);border-radius:8px;background:var(--recursion-panel);box-shadow:0 18px 50px rgba(2,6,23,0.24);transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease}.recent-posts-section .card:hover,.content-section .post-card .card:hover{transform:translateY(-4px);border-color:rgba(24,184,200,0.5);box-shadow:0 24px 70px rgba(2,6,23,0.34)}.recent-posts-section .card-img-top,.content-section .post-card .card-img-top{aspect-ratio:16 / 9;width:100%;object-fit:cover}.recent-posts-section .card-body,.content-section .post-card .card-body{display:flex;min-height:250px;flex-direction:column}.recent-posts-section .card-title,.content-section .post-card .card-title{color:#ffffff;font-size:1.05rem;line-height:1.32}.recent-posts-section .post-summary,.content-section .post-card .post-summary{color:#d7e3ef;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.55}.recent-posts-section .tags li:nth-of-type(n + 5),.content-section .post-card .tags li:nth-of-type(n + 5){display:none}.recent-posts-section .tags .btn,.content-section .post-card .tags .btn{border-radius:6px !important}.recent-posts-section .card-footer,.content-section .post-card .card-footer{border-top:1px solid rgba(148,163,184,0.12);background:var(--recursion-panel-soft)}.recent-posts-section .card-footer .btn,.content-section .post-card .card-footer .btn{border-radius:6px;font-weight:700}.projects-section .card{border-radius:8px}.type-posts.kind-page .content-section{background:#0f172a}.type-posts.kind-page .page-content{color:#d7e3ef}.type-posts.kind-page .post-content{max-width:860px;margin-inline:auto;font-size:1.04rem;line-height:1.78}.type-posts.kind-page .post-content h2,.type-posts.kind-page .post-content h3,.type-posts.kind-page .post-content h4{color:#ffffff;font-weight:800;letter-spacing:0;scroll-margin-top:6rem}.type-posts.kind-page .post-content h2{margin-top:2.4rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(216,245,247,0.14)}.type-posts.kind-page .post-content p,.type-posts.kind-page .post-content li{color:#d7e3ef}.type-posts.kind-page .post-content a{color:#7dd3fc;font-weight:700;text-decoration-thickness:0.08em;text-underline-offset:0.18em}.type-posts.kind-page .post-content blockquote{border-left:4px solid var(--recursion-gold);border-radius:0 8px 8px 0;margin:1.6rem 0;padding:0.9rem 1rem;background:rgba(229,180,84,0.08);color:#e8eef6}.type-posts.kind-page .post-content pre{border:1px solid rgba(216,245,247,0.14);border-radius:8px;background:#07111f;box-shadow:0 18px 46px rgba(2,6,23,0.26)}.type-posts.kind-page .post-content code{border-radius:5px;padding:0.1rem 0.28rem;background:rgba(24,184,200,0.12);color:#d8f5f7}.type-posts.kind-page .post-content pre code{padding:0;background:transparent;color:inherit}.type-posts.kind-page .post-content table{overflow:hidden;border:1px solid rgba(216,245,247,0.14);border-radius:8px}.type-posts.kind-page .post-content th{background:rgba(24,184,200,0.12);color:#ffffff}.type-posts.kind-page .post-content img{border-radius:8px;box-shadow:0 20px 55px rgba(2,6,23,0.3)}.type-posts.kind-page .toc-holder{border:1px solid rgba(216,245,247,0.14);border-radius:8px;background:rgba(15,23,42,0.72)}.type-posts.kind-page .toc-holder h5{color:#ffffff}.type-posts.kind-page .toc a{color:var(--recursion-muted);text-decoration:none}.type-posts.kind-page .toc a:hover,.type-posts.kind-page .toc a:focus{color:#ffffff}html[data-theme="light"]{--recursion-light-ink: #172033;--recursion-light-muted: #475569;--recursion-light-soft: #eef4fb;--recursion-light-panel: #ffffff;--recursion-light-border: rgba(15, 23, 42, 0.12);--recursion-light-cyan: #087f95}html[data-theme="light"] .section-holder{background:#f8fafc}html[data-theme="light"] .section-holder:nth-of-type(even){background:#e8eef6}html[data-theme="light"] .about-section h3,html[data-theme="light"] .work-with-me-intro h2,html[data-theme="light"] .work-capability h3{color:var(--recursion-light-ink)}html[data-theme="light"] .about-section h5,html[data-theme="light"] .about-section p,html[data-theme="light"] .work-with-me-intro>p:not(.section-eyebrow):not(.work-contact-note),html[data-theme="light"] .work-contact-note,html[data-theme="light"] .work-capability p{color:var(--recursion-light-muted)}html[data-theme="light"] .section-eyebrow{color:#a16207}html[data-theme="light"] .work-contact-note a{color:#0f766e}html[data-theme="light"] .work-capability{border-color:var(--recursion-light-border);background:linear-gradient(180deg, rgba(8,127,149,0.08), rgba(255,255,255,0.6)),var(--recursion-light-panel);box-shadow:0 18px 42px rgba(15,23,42,0.1)}html[data-theme="light"] .work-capability:hover,html[data-theme="light"] .work-capability:focus-within{border-color:rgba(8,127,149,0.38);background:linear-gradient(180deg, rgba(8,127,149,0.12), rgba(255,255,255,0.72)),var(--recursion-light-panel);box-shadow:0 24px 58px rgba(15,23,42,0.14)}html[data-theme="light"] .work-action.secondary{border-color:var(--recursion-light-border);background:rgba(255,255,255,0.76);color:var(--recursion-light-ink)}html[data-theme="light"] .work-action.secondary:hover,html[data-theme="light"] .work-action.secondary:focus{border-color:rgba(8,127,149,0.44);color:#0f766e}html[data-theme="light"] .modal-backdrop.show{opacity:0.34}html[data-theme="light"] .consultation-modal .modal-content{border-color:rgba(15,23,42,0.14);background:rgba(255,255,255,0.97);color:var(--recursion-light-ink);box-shadow:0 32px 90px rgba(15,23,42,0.22)}html[data-theme="light"] .consultation-modal .modal-header{border-bottom-color:rgba(15,23,42,0.12);background:linear-gradient(135deg, rgba(8,127,149,0.12), rgba(255,255,255,0.72)),#f8fafc}html[data-theme="light"] .consultation-modal .modal-title{color:var(--recursion-light-ink)}html[data-theme="light"] .consultation-kicker{color:#a16207}html[data-theme="light"] .consultation-intro,html[data-theme="light"] .consultation-note{color:var(--recursion-light-muted)}html[data-theme="light"] .consultation-form .form-label{color:var(--recursion-light-ink)}html[data-theme="light"] .consultation-form .form-control,html[data-theme="light"] .consultation-form .form-select{border-color:rgba(15,23,42,0.18);background:#ffffff;color:var(--recursion-light-ink)}html[data-theme="light"] .consultation-form .form-control:focus,html[data-theme="light"] .consultation-form .form-select:focus{border-color:rgba(8,127,149,0.62);background:#ffffff;color:var(--recursion-light-ink);box-shadow:0 0 0 0.2rem rgba(8,127,149,0.14)}html[data-theme="light"] .consultation-form .form-control::placeholder{color:#64748b}html[data-theme="light"] .consultation-direct{border-top-color:rgba(15,23,42,0.12)}html[data-theme="light"] .consultation-direct a{border-color:rgba(15,23,42,0.14);background:#f8fafc;color:#0f766e}html[data-theme="light"] .consultation-direct a:hover,html[data-theme="light"] .consultation-direct a:focus{border-color:rgba(8,127,149,0.42);background:#eef4fb;color:#075569}html[data-theme="light"] .consultation-modal .btn-close-white{filter:none}html[data-theme="light"] .recent-posts-section .card,html[data-theme="light"] .content-section .post-card .card{border-color:var(--recursion-light-border);background:var(--recursion-light-panel);box-shadow:0 18px 42px rgba(15,23,42,0.09)}html[data-theme="light"] .recent-posts-section .card-title,html[data-theme="light"] .content-section .post-card .card-title{color:var(--recursion-light-ink)}html[data-theme="light"] .recent-posts-section .post-summary,html[data-theme="light"] .content-section .post-card .post-summary{color:var(--recursion-light-muted)}html[data-theme="light"] .recent-posts-section .card-footer,html[data-theme="light"] .content-section .post-card .card-footer{border-top-color:var(--recursion-light-border);background:var(--recursion-light-soft)}html[data-theme="light"] .type-posts.kind-page .content-section{background:#e8eef6}html[data-theme="light"] .type-posts.kind-page .page-content{color:var(--recursion-light-ink)}html[data-theme="light"] .type-posts.kind-page .title h1,html[data-theme="light"] .type-posts.kind-page .author-profile .author-name{color:var(--recursion-light-ink)}html[data-theme="light"] .type-posts.kind-page .author-profile .text-muted{color:#64748b !important}html[data-theme="light"] .type-posts.kind-page .post-content p,html[data-theme="light"] .type-posts.kind-page .post-content li{color:#334155}html[data-theme="light"] .type-posts.kind-page .post-content h2,html[data-theme="light"] .type-posts.kind-page .post-content h3,html[data-theme="light"] .type-posts.kind-page .post-content h4{color:var(--recursion-light-ink)}html[data-theme="light"] .type-posts.kind-page .post-content h2{border-bottom-color:var(--recursion-light-border)}html[data-theme="light"] .type-posts.kind-page .post-content a{color:#087f95}html[data-theme="light"] .type-posts.kind-page .post-content blockquote{background:rgba(229,180,84,0.14);color:#334155}html[data-theme="light"] .type-posts.kind-page .post-content code{background:rgba(8,127,149,0.12);color:#075569}html[data-theme="light"] .type-posts.kind-page .post-content pre code{background:transparent;color:inherit}html[data-theme="light"] .type-posts.kind-page .post-content table{border-color:var(--recursion-light-border)}html[data-theme="light"] .type-posts.kind-page .post-content th{background:rgba(8,127,149,0.12);color:var(--recursion-light-ink)}html[data-theme="light"] .type-posts.kind-page .toc-holder{border-color:var(--recursion-light-border);background:rgba(255,255,255,0.86);box-shadow:0 18px 42px rgba(15,23,42,0.08)}html[data-theme="light"] .type-posts.kind-page .toc-holder h5{color:var(--recursion-light-ink)}html[data-theme="light"] .type-posts.kind-page .toc a{color:#334155}html[data-theme="light"] .type-posts.kind-page .toc a:hover,html[data-theme="light"] .type-posts.kind-page .toc a:focus{color:#0f766e}footer{background:#0b1220}@media (max-width: 767.98px){.home{min-height:88vh}.home .content{transform:translateY(-0.5rem)}.home .content>img{width:112px;height:112px}.home .greeting{font-size:2.12rem}.home-actions{gap:0.55rem}.home-action{min-width:8.65rem;min-height:2.5rem;padding:0.48rem 0.68rem;font-size:0.9rem}.consultation-direct a{width:100%;justify-content:center}.consultation-modal .modal-dialog{display:flex;align-items:flex-start;min-height:calc(100% - 1rem);margin:4.75rem 0.5rem 1rem}.consultation-modal .modal-content{max-height:calc(100vh - 5.75rem);overflow-y:auto}.work-with-me-grid,.work-capabilities{grid-template-columns:1fr}.work-with-me-section{padding-bottom:2.25rem !important}.work-capabilities{margin-bottom:1.25rem}.work-capability{min-height:auto}.work-capability:last-child{margin-bottom:0.75rem}.work-action{min-width:8.65rem;min-height:2.5rem;padding:0.48rem 0.68rem;font-size:0.9rem}.type-posts.kind-page .post-content{font-size:1rem;line-height:1.72}.recent-posts-section .card-body,.content-section .post-card .card-body{min-height:220px}}@media (prefers-reduced-motion: reduce){.work-with-me-intro h2,.work-with-me-intro>p:not(.section-eyebrow):not(.work-contact-note),.work-with-me-actions,.work-capability{animation:none}.work-action,.work-capability{transition:none}.work-action:hover,.work-action:focus,.work-capability:hover,.work-capability:focus-within{transform:none}}
