html body.subpage{--a-bg:#0b0e10;--a-panel:#0d1114;--a-line:#1b2126;--a-text:#d9c6a0;--a-muted:#8a8272;--a-dim:#5d584d;--a-name:#d8bf90;--a-accent:#b7c76a;--a-green:#7fbf8a;--a-amber:#e2a24b;background:var(--a-bg)!important;color:var(--a-text)!important;background-image:none!important}html body.subpage,html body.subpage :not(#dance-root):not(#dance-root *):not(svg *){-webkit-font-smoothing:antialiased;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}html body.subpage .noise,html body.subpage .pointer-glow,html body.subpage .terrain-bg,html body.subpage>canvas,html body.subpage [class*=terrain],html body.subpage [id*=terrain],html body.subpage .brand-mark,html body.subpage .connect-rule{display:none!important}html body.subpage .site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--a-line)!important;box-shadow:none!important;background:#0b0e10eb!important}.brand-group{align-items:center;gap:0;min-width:0;display:flex}html body.subpage .brand{align-items:center;display:inline-flex;position:relative}html body.subpage .brand-name{letter-spacing:.06em;color:var(--a-accent)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-weight:700!important}html body.subpage .brand-domain{color:var(--a-name)!important}html body.subpage .site-nav a,html body.subpage .booking-nav a{letter-spacing:.08em;text-transform:lowercase;color:var(--a-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body.subpage .site-nav a:hover,html body.subpage .booking-nav a:hover{color:var(--a-text)!important}html body.subpage .site-nav a.active,html body.subpage .site-nav a[aria-current=page]{color:var(--a-accent)!important}html body.subpage .header-cup{color:var(--a-amber);opacity:.9;align-items:center;margin-left:16px;padding:4px;transition:opacity .2s,transform .2s;display:inline-flex}html body.subpage .header-cup:hover{opacity:1;transform:translateY(-1px)}html body.subpage .header-cup svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}html body.subpage .pin-badge{z-index:5;letter-spacing:.06em;white-space:nowrap;width:max-content;color:var(--a-accent);transform-origin:50% -5px;pointer-events:none;-webkit-user-select:none;user-select:none;background:#12170d;border:1px solid #2f4020;border-radius:2px;margin:0 auto;padding:2px 8px 2px 10px;font-size:10px;font-weight:500;line-height:1.5;animation:3s ease-in-out infinite sub-pin-pendulum;position:absolute;top:calc(100% + 6px);left:0;right:0}html body.subpage .pin-badge i{background:var(--a-amber);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-9px;left:50%;box-shadow:0 0 0 1px #0b0e10}html body.subpage .brand:hover .pin-badge{animation-duration:1.1s}@keyframes sub-pin-pendulum{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){html body.subpage .pin-badge{animation:none;transform:rotate(-4deg)}}html body.subpage h1,html body.subpage h2,html body.subpage h3{letter-spacing:.01em;color:var(--a-name)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-weight:700!important}html body.subpage h1{font-size:clamp(32px,4.6vw,60px)!important;line-height:1.15!important}html body.subpage h2{font-size:clamp(26px,3.4vw,42px)!important;line-height:1.2!important}html body.subpage .serif-accent{color:var(--a-accent)!important;-webkit-text-fill-color:var(--a-accent)!important;font-style:normal!important;font-weight:700!important}html body.subpage .section-kicker,html body.subpage .booking-eyebrow,html body.subpage .booking-kicker{letter-spacing:.1em;color:var(--a-muted)!important;font-size:13px!important}html body.subpage .section-kicker:before{content:"$ ";color:var(--a-accent)}html body.subpage .section-kicker span,html body.subpage .booking-eyebrow span:not(.status-dot){color:var(--a-accent)!important}html body.subpage .body-copy,html body.subpage .booking-lede,html body.subpage .admin-title p,html body.subpage .work-intro{letter-spacing:.02em;color:var(--a-muted)!important;font-size:17px!important;line-height:1.75!important}html body.subpage p,html body.subpage li{color:var(--a-muted)}html body.subpage .status-dot{background:var(--a-accent)!important;box-shadow:none!important}html body.subpage .project-filter-note{color:var(--a-muted)!important;border-color:var(--a-line)!important;background:0 0!important}html body.subpage a{text-decoration:none}html body.subpage .mono,html body.subpage .muted{color:var(--a-muted)!important}html body.subpage .certificate-card,html body.subpage .project-card,html body.subpage .toolkit-card,html body.subpage .contact-form-card,html body.subpage .engineering-banner,html body.subpage .booking-card,html body.subpage .booking-side-note,html body.subpage .booking-detail,html body.subpage .admin-login form,html body.subpage .admin-toolbar,html body.subpage .admin-bookings-list>:not(p),html body.subpage .success-summary,html body.subpage .selected-slot-summary,html body.subpage .terminal-art{background:var(--a-panel)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;border-radius:3px!important}html body.subpage .certificate-card:before,html body.subpage .certificate-card:after,html body.subpage .project-card:before,html body.subpage .project-card:after,html body.subpage .toolkit-card:before,html body.subpage .toolkit-card:after{display:none!important}html body.subpage .project-featured{border-color:#26301d!important}html body.subpage .project-number,html body.subpage .project-period{color:var(--a-dim)!important}html body.subpage .project-type{letter-spacing:.08em;color:var(--a-accent)!important}html body.subpage .certificate-copy p,html body.subpage .project-copy p,html body.subpage .project-card p,html body.subpage .toolkit-card p{color:var(--a-muted)!important}html body.subpage .certificate-icon,html body.subpage .engineering-icon,html body.subpage .skill-symbol,html body.subpage .detail-icon{color:var(--a-accent)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;background:0 0!important;border-radius:3px!important}html body.subpage .engineering-index{color:var(--a-dim)!important}html body.subpage .certificate-preview,html body.subpage .project-screenshot{overflow:hidden;border:1px solid var(--a-line)!important;box-shadow:none!important;border-radius:3px!important}html body.subpage .project-screenshot-label{color:var(--a-muted)!important;background:#0b0e10e0!important}html body.subpage .project-screenshot-label b{font-weight:400;color:var(--a-accent)!important}html body.subpage .webgl-art{filter:sepia(.6)saturate(.8)hue-rotate(-8deg);border:1px solid var(--a-line)!important;border-radius:3px!important}html body.subpage .terminal-top,html body.subpage .terminal-content{color:var(--a-muted)!important;background:0 0!important}html body.subpage .terminal-green,html body.subpage .terminal-content b{color:var(--a-green)!important}html body.subpage .project-stack span,html body.subpage .skill-tags span,html body.subpage .timeline-tag,html body.subpage .certificate-meta span{box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:1px solid #262c31!important;border-radius:2px!important;padding:2px 9px!important;font-size:12px!important}html body.subpage .project-stack span:nth-child(6n+1),html body.subpage .skill-tags span:nth-child(6n+1),html body.subpage .certificate-meta span:nth-child(6n+1){color:#b7c76a!important}html body.subpage .project-stack span:nth-child(6n+2),html body.subpage .skill-tags span:nth-child(6n+2),html body.subpage .certificate-meta span:nth-child(6n+2){color:#d8bf90!important}html body.subpage .project-stack span:nth-child(6n+3),html body.subpage .skill-tags span:nth-child(6n+3){color:#e9c46a!important}html body.subpage .project-stack span:nth-child(6n+4),html body.subpage .skill-tags span:nth-child(6n+4){color:#d98aa3!important}html body.subpage .project-stack span:nth-child(6n+5),html body.subpage .skill-tags span:nth-child(6n+5){color:#7fbf8a!important}html body.subpage .project-stack span:nth-child(6n),html body.subpage .skill-tags span:nth-child(6n){color:#e08a63!important}html body.subpage .timeline-tag{color:var(--a-accent)!important}html body.subpage .button,html body.subpage .project-action,html body.subpage .small-action,html body.subpage .nav-resume{box-shadow:none!important;border:1px solid var(--a-accent)!important;color:var(--a-accent)!important;background:0 0!important;border-radius:2px!important;font-weight:500!important}html body.subpage .project-action:not(.project-action-primary),html body.subpage .small-action{color:var(--a-muted)!important;border-color:#2c3338!important}html body.subpage .button:hover,html body.subpage .project-action-primary:hover{background:#b7c76a1a!important}html body.subpage .project-action:not(.project-action-primary):hover,html body.subpage .small-action:hover{color:var(--a-text)!important;border-color:var(--a-muted)!important}html body.subpage .project-link:not(.project-action),html body.subpage .timeline-project-link,html body.subpage .home-quiet-link,html body.subpage .booking-footer a{color:var(--a-accent)!important}html body.subpage .nav-resume{color:var(--a-muted)!important;border:0!important}html body.subpage .timeline-item{box-shadow:none!important;border-color:var(--a-line)!important;background:0 0!important}html body.subpage .timeline-dot{background:var(--a-accent)!important;box-shadow:none!important;border:0!important}html body.subpage .timeline-item:nth-child(2) .timeline-dot{background:var(--a-green)!important}html body.subpage .timeline-item:nth-child(3) .timeline-dot{background:var(--a-amber)!important}html body.subpage .timeline-item:nth-child(4) .timeline-dot{background:#d98aa3!important}html body.subpage .timeline:before{background:#232a2f!important}html body.subpage .timeline-date{color:var(--a-dim)!important}html body.subpage .timeline-info h3{color:var(--a-accent)!important;font-weight:500!important}html body.subpage .timeline-place{color:var(--a-name)!important}html body.subpage input:not([type=checkbox]):not([type=radio]),html body.subpage select,html body.subpage textarea{color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;background:0 0!important;border-radius:2px!important;font-size:15px!important}html body.subpage input:focus,html body.subpage select:focus,html body.subpage textarea:focus{border-color:var(--a-accent)!important;outline:0!important}html body.subpage input::placeholder,html body.subpage textarea::placeholder{font-style:italic;color:#4b4a45!important}html body.subpage select option{color:var(--a-text);background:#0d1114}html body.subpage label,html body.subpage .contact-to span{letter-spacing:.04em;color:var(--a-green)!important}html body.subpage .contact-to strong{color:#e8d6ae!important;font-weight:400!important}html body.subpage .contact-form-note,html body.subpage .booking-privacy,html body.subpage .admin-hint,html body.subpage .success-reference,html body.subpage small{color:var(--a-dim)!important}html body.subpage .booking-form-error,html body.subpage .admin-error,html body.subpage .booking-global-error{color:#e08a63!important}html body.subpage .booking-duration,html body.subpage .availability-key,html body.subpage .step-number{color:var(--a-accent)!important;background:0 0!important;border-color:#2f3a22!important}html body.subpage .step-line{background:var(--a-line)!important}html body.subpage .booking-step-label{letter-spacing:.1em;color:var(--a-muted)!important}html body.subpage .calendar-head h3{color:var(--a-name)!important;font-size:18px!important}html body.subpage .month-arrow{border:1px solid var(--a-line)!important;color:var(--a-muted)!important;background:0 0!important;border-radius:2px!important}html body.subpage .month-arrow:hover{color:var(--a-accent)!important;border-color:#2f3a22!important}html body.subpage .calendar-weekday{color:var(--a-dim)!important}html body.subpage .calendar-weekday.weekend{color:#4b4a45!important}html body.subpage .calendar-grid button,html body.subpage .time-slots button{border:1px solid var(--a-line)!important;color:var(--a-dim)!important;box-shadow:none!important;background:0 0!important;border-radius:2px!important}html body.subpage .calendar-grid button:not(:disabled),html body.subpage .time-slots button:not(:disabled){color:var(--a-text)!important;border-color:#2c3338!important}html body.subpage .calendar-grid button:not(:disabled):hover,html body.subpage .time-slots button:not(:disabled):hover{color:var(--a-accent)!important;border-color:var(--a-accent)!important}html body.subpage .calendar-grid button[aria-pressed=true],html body.subpage .calendar-grid button.selected,html body.subpage .calendar-grid button.active,html body.subpage .calendar-grid button.is-selected,html body.subpage .time-slots button[aria-pressed=true],html body.subpage .time-slots button.selected,html body.subpage .time-slots button.active,html body.subpage .time-slots button.is-selected{color:var(--a-accent)!important;border-color:var(--a-accent)!important;background:#b7c76a24!important}html body.subpage .slots-empty,html body.subpage .calendar-loading,html body.subpage .availability-note,html body.subpage .timezone-note{color:var(--a-muted)!important}html body.subpage .booking-detail b{font-weight:500;color:var(--a-text)!important}html body.subpage .booking-side-note p{font-style:italic;color:var(--a-muted)!important}html body.subpage .success-mark{color:var(--a-accent)!important;background:0 0!important;border-color:#2f3a22!important}html body.subpage .admin-tabs button{border:1px solid var(--a-line)!important;color:var(--a-muted)!important;background:0 0!important;border-radius:2px!important}html body.subpage .admin-tabs button.active{color:var(--a-accent)!important;border-color:var(--a-accent)!important;background:#b7c76a14!important}html body.subpage .site-footer,html body.subpage .booking-footer{border-top:1px solid var(--a-line)!important;color:var(--a-muted)!important;background:0 0!important}html body.subpage .site-footer p,html body.subpage .back-top,html body.subpage .booking-footer span{letter-spacing:.06em;color:var(--a-muted)!important}
