*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#c9c9d8;background:#0a0a12;font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#e040fb}a{color:#40c4ff;text-decoration:none;transition:color .2s}a:hover{color:#e040fb}.nav{z-index:100;flex-direction:row;align-items:center;gap:4px;display:flex;position:fixed;inset:8px 24px auto auto}.nav__icons{pointer-events:auto;flex-direction:row;align-items:center;gap:4px;display:flex}.nav__glyph{font-size:18px;line-height:1}.nav__icon-link{color:#dfdfdf;background:#2b232bd4;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s;display:flex}.nav__icon-link:focus{color:#dfdfdf;background:0 0;border-color:#0000}.nav__icon-link:hover{color:#e040fb;background:#2b232bd4;border-color:#e040fb}.nav__icon-link:active{color:#000;background:#e040fb;border-color:#e040fb}.nav__icon-link.is-active{color:#e040fb;background:#2b232bd4;border-color:#e040fb}[data-page-theme=light] .nav__icon-link,[data-page-theme=light] .nav__icon-link:focus{color:#4a4458;background:#ebf2ebeb;border-color:#e2e8e2}[data-page-theme=light] .nav__icon-link:hover{color:#ff2e9a;background:#ebf2ebeb;border-color:#ff2e9a}[data-page-theme=light] .nav__icon-link:active{color:#fff;background:#ff2e9a;border-color:#ff2e9a}[data-page-theme=light] .nav__icon-link.is-active{color:#ff2e9a;background:#ebf2ebeb;border-color:#ff2e9a}@keyframes borderCycle{0%{border-color:#e040fb}33%{border-color:#7c4dff}66%{border-color:#40c4ff}to{border-color:#e040fb}}@keyframes sparkOrbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes sparkTwinkle{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.8);transform:scale(.5)}}@keyframes titleLoop{0%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.15%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.2%{opacity:1;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.25%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.46%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.51%{opacity:1;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.56%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.61%{opacity:1;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.66%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.71%{opacity:1;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.76%{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}.81%{opacity:1;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}3.35%{opacity:1;color:#7b2fbe;text-shadow:0 0 40px #7b2fbe,0 0 30px #7b2fbe,0 0 60px #7b2fbe}5.89%{opacity:1;color:#2686e5;text-shadow:0 0 40px #2686e5,0 0 30px #2686e5,0 0 60px #2686e5}8.43%{opacity:1;color:#d5bce9;text-shadow:0 0 40px #d5bce9,0 0 30px #d5bce9,0 0 60px #d5bce9}99.7%{opacity:1;color:#d5bce9;text-shadow:0 0 40px #d5bce9,0 0 30px #d5bce9,0 0 60px #d5bce9}to{opacity:0;color:#cf2cc7;text-shadow:0 0 40px #e100ff,0 0 30px #cf2cc7,0 0 60px #cf2cc7}}.page{background-image:url(/images/hero.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative}.page:before{content:"";z-index:0;pointer-events:none;background:#0000001f;position:fixed;inset:0}.page>*{z-index:1;position:relative}.hero{text-align:center;padding-top:8vh;padding-bottom:3vh}.hero__content{padding:0 24px}.hero h1{letter-spacing:0;letter-spacing:normal;text-transform:uppercase;opacity:0;margin-bottom:12px;font-family:Codystar,sans-serif;font-size:clamp(48px,7vw,80px);font-weight:700;line-height:1;animation:197s linear infinite titleLoop}.hero__tagline{letter-spacing:0;letter-spacing:.15em;text-transform:uppercase;color:#d5bce9;font-family:Codystar,sans-serif;font-size:clamp(16px,2vw,28px);font-weight:700}.section{max-width:1100px;margin:0 auto;padding:32px 24px}.section__title{letter-spacing:0;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#c9c9d8;margin-bottom:64px;font-family:Codystar,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700}.split{align-items:stretch;gap:0;display:flex}.split__col{flex:1;padding:20px clamp(24px,5vw,80px)}.split__col h3{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;margin-bottom:20px;font-family:Open Sans,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:300}.split__col p{color:#c9c9d8;font-size:16px;font-weight:300;line-height:1.75}.split__col:first-child{border-right:none}.split__divider{z-index:2;justify-content:center;align-items:center;width:0;display:flex;position:relative;overflow:visible}.split__divider:before,.split__divider:after{content:"";background:#e040fb4d;width:1px;position:absolute;left:50%}.split__divider:before{top:0;bottom:calc(50% + 28px)}.split__divider:after{top:calc(50% + 28px);bottom:0}.split__ampersand{letter-spacing:.05em;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Tilt Neon,sans-serif;font-size:22px;font-style:normal;font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px){.split{flex-direction:column}.split__col{padding:32px 0}.split__col:first-child{border-bottom:none;border-right:none}.split__divider{width:100%;height:0}.split__divider:before{width:auto;height:1px;inset:50% calc(50% + 28px) auto 0}.split__divider:after{width:auto;height:1px;inset:50% 0 auto calc(50% + 28px)}.split__ampersand{padding:0 12px}}.aether-card__wrap{max-width:860px;margin:0 auto;position:relative}.aether-card__wrap:hover .aether-card__spark{animation:3.4s linear infinite sparkOrbit,.9s ease-in-out infinite sparkTwinkle}.aether-card__wrap:hover .aether-card__spark--lead{opacity:1;animation-delay:-.6s,0s}.aether-card__wrap:hover .aether-card__spark--t1{opacity:.85;animation-delay:-.5s,-.1s}.aether-card__wrap:hover .aether-card__spark--t2{opacity:.68;animation-delay:-.4s,-.32s}.aether-card__wrap:hover .aether-card__spark--t3{opacity:.5;animation-delay:-.3s,-.05s}.aether-card__wrap:hover .aether-card__spark--t4{opacity:.34;animation-delay:-.2s,-.46s}.aether-card__wrap:hover .aether-card__spark--t5{opacity:.2;animation-delay:-.1s,-.22s}.aether-card__spark{offset-path:rect(0px auto auto 0px round 12px);offset-rotate:0deg;opacity:0;pointer-events:none;z-index:10;background:#fff;border-radius:50%;position:absolute;inset:0}.aether-card__spark--lead{width:8px;height:8px;box-shadow:0 0 6px 3px #e040fb,0 0 12px 5px #e040fb}.aether-card__spark--t1{width:6px;height:6px;box-shadow:0 0 5px 2px #7c4dff,0 0 9px 3px #7c4dff}.aether-card__spark--t2{width:5px;height:5px;box-shadow:0 0 4px 2px #7c4dff,0 0 7px 2px #40c4ff}.aether-card__spark--t3{width:4px;height:4px;box-shadow:0 0 3px 1px #40c4ff,0 0 6px 2px #40c4ff}.aether-card__spark--t4{width:3px;height:3px;box-shadow:0 0 3px 1px #40c4ff}.aether-card__spark--t5{width:2px;height:2px;box-shadow:0 0 2px 1px #40c4ff}.aether-card{isolation:isolate;cursor:pointer;border:2px solid #7c4dff8c;border-radius:14px;align-items:stretch;max-width:860px;min-height:300px;margin:0 auto;text-decoration:none;display:flex;overflow:hidden}.aether-card:hover{animation:2s linear infinite borderCycle}.aether-card__screenshot{object-fit:cover;z-index:1;border-right:1px solid #7c4dff66;flex-shrink:0;width:45%;display:block;position:relative}.aether-card__body{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a1299;flex:1;padding:28px 32px}@media (width<=600px){.aether-card{flex-direction:column}.aether-card__screenshot{flex:none;width:100%}}.aether-card__label{letter-spacing:.2em;text-transform:uppercase;color:#e040fb;margin-bottom:8px;font-size:12px;font-weight:700}.aether-card__wordmark{border-bottom:1px solid #ffffff1a;width:100%;max-width:360px;height:auto;margin-bottom:20px;padding-bottom:14px;display:block}.aether-card__desc{color:#c9c9d8;margin-bottom:28px;font-size:15px;font-weight:300;line-height:1.75}.aether-card__link{letter-spacing:.12em;text-transform:uppercase;color:#40c4ff;border:1px solid #40c4ff66;border-radius:6px;padding:10px 24px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-block}.aether-card__link:hover{color:#40c4ff;background:#40c4ff1f}.aether-card--light{border-color:#7c4dff4d}.aether-card--light .aether-card__body{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f3fb}.aether-card--light .aether-card__wordmark{border-bottom-color:#0000001a}.aether-card--light .aether-card__desc{color:#2a2a33}.resume-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.resume-buttons a{letter-spacing:.15em;text-transform:uppercase;border-radius:8px;padding:14px 36px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-block;position:relative;overflow:visible}.resume-buttons a .cta-spark{offset-path:rect(0px auto auto 0px round 8px);offset-rotate:0deg;opacity:0;pointer-events:none;z-index:10;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;inset:0;box-shadow:0 0 3px 2px #e040fb,0 0 6px 3px #e040fb}.resume-buttons a:hover .cta-spark{opacity:1;animation:3s linear infinite sparkOrbit}.resume-buttons a.primary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:2px solid #fff}.resume-buttons a.primary:hover{color:#fff;background:#ffffff1f;animation:2s linear infinite borderCycle}.resume-buttons a.secondary{color:#7a7a9a;background:#0000008c;border:2px solid #7a7a9a4d}.resume-buttons a.secondary:hover{color:#c9c9d8;border-color:#7a7a9a;animation:2s linear infinite borderCycle}.contact{text-align:center;max-width:480px;margin:0 auto}.contact__name{letter-spacing:0;letter-spacing:.1em;text-transform:uppercase;color:#c9c9d8;margin-bottom:12px;font-family:Codystar,sans-serif;font-size:26px;font-weight:700}.contact__list{flex-direction:column;gap:2px;list-style:none;display:flex}.contact__list li{font-size:15px}.contact__list li a{color:#c9c9d8;opacity:.8;transition:opacity .2s,color .2s}.contact__list li a:hover{opacity:1;color:#e040fb}.footer{text-align:center;color:#d02e9d;letter-spacing:.08em;border-top:1px solid #ffffff0f;padding:40px 24px;font-family:Tilt Neon,sans-serif;font-size:20px}.section-who{background:0 0}.section-who .section{padding-top:0}.section-aether{background:0 0;padding-bottom:60px}.section-resume{background:0 0}.section-resume .section{padding-top:12px}.section-contact{background:#2703269e}.resume-page{min-height:100vh}.resume-page__inner{max-width:820px;margin:0 auto;padding:48px 28px 80px}.resume-page__topbar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.resume-page__back{letter-spacing:.1em;text-transform:uppercase;color:#7a7a9a;font-size:13px}.resume-page__head{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:28px}.resume-page__name{letter-spacing:0;text-transform:uppercase;letter-spacing:.04em;color:#c9c9d8;margin-bottom:8px;font-family:Codystar,sans-serif;font-size:clamp(34px,6vw,52px);font-weight:700;line-height:1.05}.resume-page__title{letter-spacing:.14em;text-transform:uppercase;color:#7c4dff;margin-bottom:16px;font-size:clamp(15px,2vw,19px);font-weight:300}.resume-page__contact{color:#7a7a9a;font-size:13.5px;line-height:1.9}.resume-page__contact a{color:#7a7a9a}.resume-page__sep{color:#7a7a9a80;-webkit-user-select:none;user-select:none;margin:0 8px}.resume-page__block{margin-top:38px}.resume-page__section-title{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #e040fb2e;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:10px;font-family:Open Sans,sans-serif;font-size:16px;font-weight:700;display:flex}.resume-page__lotus{flex-shrink:0}.resume-page__summary{color:#c9c9d8;font-size:15.5px;font-weight:300;line-height:1.75}.resume-page__stack{color:#7a7a9a;margin-top:14px;font-size:14px;font-weight:300;line-height:1.7}.resume-page__stack strong{color:#c9c9d8;font-weight:600}.resume-page__job{margin-bottom:26px}.resume-page__job:last-child{margin-bottom:0}.resume-page__job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume-page__job-role{color:#c9c9d8;font-size:16px;font-weight:700}.resume-page__job-meta{color:#7a7a9a;white-space:nowrap;font-size:12.5px;font-style:italic}.resume-page__job-blurb{color:#c9c9d8;margin-top:6px;font-size:14.5px;font-weight:300;line-height:1.7}.resume-page__job-blurb strong{color:#fff;font-weight:600}.resume-page__bullets{margin-top:10px;list-style:none}.resume-page__bullets li{color:#c9c9d8;margin-bottom:8px;padding-left:18px;font-size:14.5px;font-weight:300;line-height:1.7;position:relative}.resume-page__bullets li:before{content:"";-webkit-user-select:none;user-select:none;background:#7c4dff;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.resume-page__bullets li strong{color:#fff;font-weight:600}.resume-page__bullets li em{color:#7a7a9a;font-style:italic}.resume-page__tech{color:#7a7a9a;margin-top:10px;font-size:13px;font-style:italic}.resume-page__edu-line{color:#c9c9d8;font-size:14.5px;font-weight:300;line-height:1.8}.resume-page__edu-line strong{color:#fff;font-weight:600}.resume-page__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}@media (width<=600px){.resume-page__job-meta{white-space:normal}}.download-pdf{letter-spacing:.14em;text-transform:uppercase;color:#e040fb;border:1px solid #e040fb;border-radius:6px;padding:9px 22px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:inline-block;position:relative;overflow:visible}.download-pdf:hover{color:#e040fb;background:#e040fb1f;animation:2s linear infinite borderCycle}.download-pdf__spark{offset-path:rect(0px auto auto 0px round 6px);offset-rotate:0deg;opacity:0;pointer-events:none;z-index:10;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;inset:0;box-shadow:0 0 3px 2px #e040fb,0 0 6px 3px #e040fb}.download-pdf:hover .download-pdf__spark{opacity:1;animation:3s linear infinite sparkOrbit}.aether-cs{min-height:100vh}.aether-cs__inner{max-width:960px;margin:0 auto;padding:48px 28px 80px}.aether-cs__topbar{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.aether-cs__back{letter-spacing:.1em;text-transform:uppercase;color:#7a7a9a;font-size:13px}.aether-cs__hero{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:48px;padding:8px 0 40px}.aether-cs__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e040fb;margin-bottom:20px;font-size:12px;font-weight:700}.aether-cs__wordmark{width:100%;max-width:460px;height:auto;margin:0 auto 24px;display:block}.aether-cs__tagline{color:#c9c9d8;max-width:620px;margin:0 auto 24px;font-size:clamp(15px,2.2vw,20px);font-weight:300;line-height:1.6}.aether-cs__byline{letter-spacing:.04em;color:#7a7a9a;margin:0 auto 32px;font-size:13px}.aether-cs__byline-name{color:#c9c9d8;font-weight:600}.aether-cs__cta{margin-top:4px}.aether-cs__shot{aspect-ratio:16/9;color:#7a7a9a;letter-spacing:.1em;text-transform:uppercase;background:#1a1a2e;border:1px dashed #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:56px;font-size:13px;display:flex;overflow:hidden}.aether-cs__shot img,.aether-cs__shot video{object-fit:cover;width:100%;height:100%;display:block}.aether-cs__diagram{background:#0a0a1266;border:1px solid #40c4ff38;border-radius:12px;margin:28px 0 8px;padding:18px;overflow-x:auto}.aether-cs__diagram img{width:100%;min-width:520px;height:auto;margin:0 auto;display:block}.aether-cs__block{margin-bottom:56px}.aether-cs__h2{letter-spacing:.06em;text-transform:uppercase;color:#c9c9d8;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:400}.aether-cs__lede{color:#c9c9d8;margin-bottom:18px;font-size:clamp(16px,2vw,19px);font-weight:300;line-height:1.7}.aether-cs__body{color:#c9c9d8;margin-bottom:16px;font-size:15.5px;font-weight:300;line-height:1.8}.aether-cs__body:last-child{margin-bottom:0}.aether-cs__features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.aether-cs__feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a128c;border:1px solid #ffffff1a;border-radius:12px;padding:24px 22px;transition:border-color .2s,transform .2s}.aether-cs__feature:hover{border-color:#e040fb73;transform:translateY(-2px)}.aether-cs__feature-icon{color:#e040fb;margin-bottom:14px}.aether-cs__feature-title{color:#c9c9d8;margin-bottom:8px;font-size:16px;font-weight:700}.aether-cs__feature-body{color:#7a7a9a;font-size:14px;font-weight:300;line-height:1.7}.aether-cs__arch{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin:28px 0;display:flex}.aether-cs__arch-node{text-align:center;background:#0a0a1299;border:1px solid #7c4dff66;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:140px;padding:20px 16px;display:flex}.aether-cs__arch-label{letter-spacing:.04em;color:#c9c9d8;font-size:18px;font-weight:400}.aether-cs__arch-sub{letter-spacing:.08em;text-transform:uppercase;color:#7a7a9a;font-size:12px}.aether-cs__arch-link{color:#40c4ff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:0 4px;display:flex}.aether-cs__arch-link-top,.aether-cs__arch-link-bot{letter-spacing:.06em;text-transform:uppercase;color:#7a7a9a;white-space:nowrap;font-size:11px}.aether-cs__arch-arrow{color:#40c4ff;font-size:20px;line-height:1}.aether-cs__points{margin-top:8px;list-style:none}.aether-cs__points li{color:#c9c9d8;margin-bottom:10px;padding-left:18px;font-size:14.5px;font-weight:300;line-height:1.7;position:relative}.aether-cs__points li:before{content:"";background:#7c4dff;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.aether-cs__points li code{color:#40c4ff;background:#40c4ff1a;border-radius:4px;padding:1px 6px;font-family:Ubuntu Mono,monospace;font-size:13px}.aether-cs__chips{flex-wrap:wrap;gap:10px;display:flex}.aether-cs__chip{letter-spacing:.04em;color:#c9c9d8;background:#0a0a1280;border:1px solid #ffffff24;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.aether-cs__chip:hover{color:#e040fb;border-color:#e040fb}.aether-cs__chip--llm{letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 16px;display:inline-flex}.aether-cs__chip-name{letter-spacing:.04em}.aether-cs__chip-models{color:#c9c9d88c;font-size:11px;font-weight:500}.aether-cs__bp-fig{border:1px solid rgb(var(--pt-blue-rgb) / calc(22% * var(--pt-bp-k)));background:linear-gradient(rgb(var(--pt-blue-rgb) / calc(5% * var(--pt-bp-k))) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgb(var(--pt-blue-rgb) / calc(5% * var(--pt-bp-k))) 1px, transparent 1px) 0 0 / 28px 100%, radial-gradient(ellipse at 30% 0%, rgb(var(--pt-blue-rgb) / calc(8% * var(--pt-bp-k))) 0%, transparent 60%), var(--pt-bp-paper);box-shadow:inset 0 0 0 1px rgb(var(--pt-blue-rgb) / calc(8% * var(--pt-bp-k)));border-radius:12px;margin:28px 0 8px;padding:18px;overflow:hidden}.aether-cs__bp{width:100%;height:auto;color:rgb(var(--pt-blue-rgb));font-family:JetBrains Mono,ui-monospace,Menlo,monospace;display:block}.aether-cs__bp-sheet{fill:none;stroke:rgb(var(--pt-blue-rgb) / calc(28% * var(--pt-bp-k)));stroke-width:1px}.aether-cs__bp-frame{fill:none;stroke:rgb(var(--pt-blue-rgb) / calc(16% * var(--pt-bp-k)));stroke-width:1px}.aether-cs__bp-device{fill:none;stroke:rgb(var(--pt-blue-rgb) / calc(40% * var(--pt-bp-k)));stroke-width:1.4px}.aether-cs__bp-col{fill:rgb(var(--pt-blue-rgb) / calc(4% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(55% * var(--pt-bp-k)));stroke-width:1px}.aether-cs__bp-col--chat{fill:rgb(var(--pt-blue-rgb) / calc(7% * var(--pt-bp-k)))}.aether-cs__bp-handle{fill:rgb(var(--pt-pink-rgb));opacity:.75}.aether-cs__bp-handle--accent{opacity:1}.aether-cs__bp-hidden{stroke:rgb(var(--pt-blue-rgb) / calc(35% * var(--pt-bp-k)));stroke-width:1px;stroke-dasharray:3 3}.aether-cs__bp-l{fill:rgb(var(--pt-text-rgb) / calc(88% * var(--pt-bp-k)));letter-spacing:.08em;text-anchor:middle;font-size:11px;font-weight:600}.aether-cs__bp-s{fill:rgb(var(--pt-blue-rgb) / calc(70% * var(--pt-bp-k)));letter-spacing:.04em;text-anchor:middle;font-size:9px}.aether-cs__bp-note{fill:rgb(var(--pt-text-rgb) / calc(50% * var(--pt-bp-k)));letter-spacing:.03em;font-size:8.5px}.aether-cs__bp-note--accent{fill:rgb(var(--pt-pink-rgb) / calc(85% * var(--pt-bp-k)))}.aether-cs__bp-view{fill:rgb(var(--pt-pink-rgb));letter-spacing:.12em;font-size:10px;font-weight:600}.aether-cs__bp-balloon circle{fill:var(--pt-bp-paper);stroke:rgb(var(--pt-pink-rgb));stroke-width:1px}.aether-cs__bp-balloon text{fill:rgb(var(--pt-pink-rgb));text-anchor:middle;font-size:10px;font-weight:700}.aether-cs__bp-wit{stroke:rgb(var(--pt-blue-rgb) / calc(45% * var(--pt-bp-k)));stroke-width:.8px}.aether-cs__bp-dimline{stroke:rgb(var(--pt-blue-rgb));stroke-width:1px}.aether-cs__bp-lead{stroke:rgb(var(--pt-blue-rgb) / calc(55% * var(--pt-bp-k)));stroke-width:.8px;stroke-dasharray:2 2;fill:none}.aether-cs__bp-dimtxt{fill:rgb(var(--pt-blue-rgb) / calc(90% * var(--pt-bp-k)));letter-spacing:.02em;text-anchor:middle;font-size:9px}.aether-cs__bp-dimtxt--accent{fill:rgb(var(--pt-pink-rgb))}.aether-cs__bp-dim--accent .aether-cs__bp-lead{stroke:rgb(var(--pt-pink-rgb) / calc(70% * var(--pt-bp-k)))}.aether-cs__bp-dialog line{stroke:rgb(var(--pt-blue-rgb) / calc(30% * var(--pt-bp-k)));stroke-width:2px;stroke-linecap:round}.aether-cs__bp-bubble{fill:rgb(var(--pt-blue-rgb) / calc(14% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(30% * var(--pt-bp-k)));stroke-width:.8px}.aether-cs__bp-compose{fill:rgb(var(--pt-blue-rgb) / calc(6% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(55% * var(--pt-bp-k)));stroke-width:1px}.aether-cs__bp-switcher{fill:rgb(var(--pt-blue-rgb) / calc(16% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(45% * var(--pt-bp-k)));stroke-width:.7px}.aether-cs__bp-send{fill:rgb(var(--pt-pink-rgb))}.aether-cs__bp-tool{fill:rgb(var(--pt-pink-rgb) / calc(16% * var(--pt-bp-k)));stroke:rgb(var(--pt-pink-rgb));stroke-width:.8px}.aether-cs__bp-tool-dot{fill:none;stroke:rgb(var(--pt-blue-rgb) / calc(50% * var(--pt-bp-k)));stroke-width:.8px}.aether-cs__bp-tiny{fill:rgb(var(--pt-text-rgb) / calc(70% * var(--pt-bp-k)));letter-spacing:.02em;text-anchor:middle;font-size:6.5px}.aether-cs__bp-mini-fill{fill:rgb(var(--pt-blue-rgb) / calc(12% * var(--pt-bp-k)))}.aether-cs__bp-mini-fill--side{fill:rgb(var(--pt-pink-rgb) / calc(16% * var(--pt-bp-k)))}.aether-cs__bp-mini-fill--cap{fill:rgb(var(--pt-purple-rgb) / calc(22% * var(--pt-bp-k)))}.aether-cs__bp-ob-face{stroke:rgb(var(--pt-blue-rgb) / calc(55% * var(--pt-bp-k)));stroke-width:1px;stroke-linejoin:round}.aether-cs__bp-ob-back{fill:rgb(var(--pt-blue-rgb) / calc(5% * var(--pt-bp-k)))}.aether-cs__bp-ob-front{fill:rgb(var(--pt-blue-rgb) / calc(12% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb))}.aether-cs__bp-slot-div{stroke:rgb(var(--pt-blue-rgb) / calc(35% * var(--pt-bp-k)));stroke-width:.8px}.aether-cs__bp-tab{fill:rgb(var(--pt-blue-rgb) / calc(18% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(35% * var(--pt-bp-k)));stroke-width:.6px}.aether-cs__bp-tab--on{fill:rgb(var(--pt-pink-rgb) / calc(35% * var(--pt-bp-k)));stroke:rgb(var(--pt-pink-rgb))}.aether-cs__bp-ob-tab{fill:rgb(var(--pt-blue-rgb) / calc(18% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(45% * var(--pt-bp-k)));stroke-width:.8px;stroke-linejoin:round}.aether-cs__bp-ob-tab--on{fill:rgb(var(--pt-pink-rgb) / calc(32% * var(--pt-bp-k)));stroke:rgb(var(--pt-pink-rgb))}.aether-cs__bp-ob-tablabel{fill:rgb(var(--pt-pink-rgb));letter-spacing:.04em;text-anchor:middle;font-size:6.5px;font-weight:700}.aether-cs__bp-ob-tablabel--table{fill:rgb(var(--pt-blue-rgb))}.aether-cs__bp-ob-tablabel--chart{fill:rgb(var(--pt-purple-rgb))}.aether-cs__bp-ob-graph line{stroke:rgb(var(--pt-pink-rgb) / calc(55% * var(--pt-bp-k)));stroke-width:1px}.aether-cs__bp-ob-graph circle{fill:var(--pt-bp-paper);stroke:rgb(var(--pt-pink-rgb));stroke-width:1px}.aether-cs__bp-ob-hint line,.aether-cs__bp-ob-hint rect{stroke:rgb(var(--pt-blue-rgb) / calc(45% * var(--pt-bp-k)));stroke-width:.7px;fill:none}.aether-cs__bp-ob--graph.aether-cs__bp-ob-face{fill:rgb(var(--pt-pink-rgb) / calc(12% * var(--pt-bp-k)));stroke:rgb(var(--pt-pink-rgb))}.aether-cs__bp-ob--graph.aether-cs__bp-ob-tab{fill:rgb(var(--pt-pink-rgb) / calc(32% * var(--pt-bp-k)));stroke:rgb(var(--pt-pink-rgb))}.aether-cs__bp-ob--table.aether-cs__bp-ob-face{fill:rgb(var(--pt-blue-rgb) / calc(10% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(70% * var(--pt-bp-k)))}.aether-cs__bp-ob--table.aether-cs__bp-ob-tab{fill:rgb(var(--pt-blue-rgb) / calc(30% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb))}.aether-cs__bp-ob--table line,.aether-cs__bp-ob--table rect{stroke:rgb(var(--pt-blue-rgb) / calc(75% * var(--pt-bp-k)))}.aether-cs__bp-ob--chart.aether-cs__bp-ob-face{fill:rgb(var(--pt-purple-rgb) / calc(12% * var(--pt-bp-k)));stroke:rgb(var(--pt-purple-rgb) / calc(75% * var(--pt-bp-k)))}.aether-cs__bp-ob--chart.aether-cs__bp-ob-tab{fill:rgb(var(--pt-purple-rgb) / calc(32% * var(--pt-bp-k)));stroke:rgb(var(--pt-purple-rgb))}.aether-cs__bp-ob--chart line,.aether-cs__bp-ob--chart rect{stroke:rgb(var(--pt-purple-rgb) / calc(80% * var(--pt-bp-k)))}.aether-cs__bp-ob-cap{fill:rgb(var(--pt-blue-rgb) / calc(75% * var(--pt-bp-k)));letter-spacing:.04em;text-anchor:end;font-size:9px}.aether-cs__bp-phone{fill:rgb(var(--pt-blue-rgb) / calc(4% * var(--pt-bp-k)));stroke:rgb(var(--pt-blue-rgb) / calc(50% * var(--pt-bp-k)));stroke-width:1.2px}.aether-cs__bp-scrim{fill:#00000040}.aether-cs__bp-title rect,.aether-cs__bp-title line{stroke:rgb(var(--pt-blue-rgb) / calc(45% * var(--pt-bp-k)));stroke-width:1px;fill:none}.aether-cs__bp-title .aether-cs__bp-tk{fill:rgb(var(--pt-blue-rgb) / calc(60% * var(--pt-bp-k)));letter-spacing:.06em;font-size:7.5px}.aether-cs__bp-title .aether-cs__bp-tv{fill:rgb(var(--pt-text-rgb) / calc(88% * var(--pt-bp-k)));letter-spacing:.04em;font-size:9px;font-weight:600}@media (prefers-reduced-motion:no-preference){.aether-cs__bp-handle{transition:opacity .2s}}.aether-cs__cta-band{text-align:center;background:radial-gradient(#e040fb1a 0%,#0000 70%),#0a0a1266;border:1px solid #e040fb38;border-radius:16px;margin-bottom:40px;padding:48px 24px}.aether-cs__cta-line{letter-spacing:.06em;text-transform:uppercase;color:#c9c9d8;margin-bottom:24px;font-size:clamp(22px,3.5vw,32px);font-weight:400}.aether-cs__footer{text-align:center;padding-top:8px}@media (width<=700px){.aether-cs__features{grid-template-columns:1fr}.aether-cs__arch{flex-direction:column;align-items:stretch}.aether-cs__arch-link{flex-direction:row;gap:8px;min-width:0;padding:6px 0}.aether-cs__arch-arrow{transform:rotate(90deg)}}:root{--pt-bg:#0a0a12;--pt-text:#c9c9d8;--pt-muted:#7a7a9a;--pt-blue:#40c4ff;--pt-purple:#7c4dff;--pt-pink:#e040fb;--pt-border:#ffffff14;--pt-border-pink:#e040fb2e;--pt-surface:#0a0a128c;--pt-code-bg:#40c4ff1a;--pt-code-color:#40c4ff;--pt-bullet:#7c4dff;--pt-strong:#fff;--pt-blue-rgb:64 196 255;--pt-pink-rgb:224 64 251;--pt-purple-rgb:124 77 255;--pt-text-rgb:201 201 216;--pt-bp-paper:#07070e;--pt-bp-k:1}[data-page-theme=light]{--pt-bg:#fff;--pt-text:#171717;--pt-muted:#4a4458;--pt-blue:#0083b3;--pt-purple:#6930c3;--pt-pink:#ff2e9a;--pt-border:#e2e8e2;--pt-border-pink:#ff2e9a33;--pt-surface:#ebf2eb;--pt-code-bg:#0083b31a;--pt-code-color:#0083b3;--pt-bullet:#6930c3;--pt-strong:#000;--pt-blue-rgb:3 105 161;--pt-pink-rgb:197 24 110;--pt-purple-rgb:91 33 182;--pt-text-rgb:17 24 39;--pt-bp-paper:#eef3f8;--pt-bp-k:2.2}.theme-toggle{z-index:200;border:1px solid var(--pt-border-pink);background:var(--pt-surface);width:36px;height:36px;color:var(--pt-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex;position:fixed;top:12px;left:12px}.theme-toggle:hover{color:var(--pt-pink);border-color:var(--pt-pink)}.theme-toggle:after{content:attr(aria-label);white-space:nowrap;letter-spacing:.04em;background:var(--pt-surface);color:var(--pt-muted);border:1px solid var(--pt-border-pink);pointer-events:none;opacity:0;border-radius:6px;padding:5px 10px;font-family:Open Sans,sans-serif;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.theme-toggle:hover:after{opacity:1}.resume-page{color:var(--pt-text);background:var(--pt-bg)}.resume-page__back{color:var(--pt-muted)}.resume-page__back:hover{color:var(--pt-blue)}.resume-page__head{border-bottom-color:var(--pt-border)}.resume-page__name{color:var(--pt-text)}.resume-page__title{color:var(--pt-purple)}.resume-page__contact,.resume-page__contact a{color:var(--pt-muted)}.resume-page__contact a:hover{color:var(--pt-blue)}.resume-page__sep{color:var(--pt-muted)}.resume-page__section-title{color:var(--pt-text);border-bottom-color:var(--pt-border-pink)}.resume-page__summary{color:var(--pt-text)}.resume-page__stack{color:var(--pt-muted)}.resume-page__stack strong,.resume-page__job-role{color:var(--pt-text)}.resume-page__job-meta{color:var(--pt-muted)}.resume-page__job-blurb{color:var(--pt-text)}.resume-page__job-blurb strong{color:var(--pt-strong)}.resume-page__bullets li{color:var(--pt-text)}.resume-page__bullets li:before{background:var(--pt-bullet)}.resume-page__bullets li strong{color:var(--pt-strong)}.resume-page__bullets li em,.resume-page__tech{color:var(--pt-muted)}.resume-page__edu-line{color:var(--pt-text)}.resume-page__edu-line strong{color:var(--pt-strong)}.resume-page__footer{border-top-color:var(--pt-border)}.aether-cs{color:var(--pt-text);background:var(--pt-bg)}.aether-cs__back{color:var(--pt-muted)}.aether-cs__back:hover{color:var(--pt-blue)}.aether-cs__hero{border-bottom-color:var(--pt-border)}.aether-cs__eyebrow{color:var(--pt-pink)}.aether-cs__tagline{color:var(--pt-text)}.aether-cs__byline{color:var(--pt-muted)}.aether-cs__byline-name,.aether-cs__h2,.aether-cs__lede,.aether-cs__body{color:var(--pt-text)}.aether-cs__feature{border-color:var(--pt-border);background:var(--pt-surface)}.aether-cs__feature:hover{border-color:var(--pt-pink)}.aether-cs__feature-icon{color:var(--pt-pink)}.aether-cs__feature-title{color:var(--pt-text)}.aether-cs__feature-body{color:var(--pt-muted)}.aether-cs__arch-node{background:var(--pt-surface);border-color:#7c4dff66}.aether-cs__arch-label{color:var(--pt-text)}.aether-cs__arch-sub{color:var(--pt-muted)}.aether-cs__arch-link{color:var(--pt-blue)}.aether-cs__points li{color:var(--pt-text)}.aether-cs__points li:before{background:var(--pt-bullet)}.aether-cs__points li code{color:var(--pt-code-color);background:var(--pt-code-bg)}.aether-cs__chip{color:var(--pt-text);border-color:var(--pt-border);background:var(--pt-surface)}.aether-cs__chip:hover{border-color:var(--pt-pink);color:var(--pt-pink)}.aether-cs__chip-models{color:var(--pt-muted)}.aether-cs__cta-band{border-color:var(--pt-border-pink)}.aether-cs__cta-line{color:var(--pt-text)}[data-page-theme=light] .resume-buttons a.primary{color:var(--pt-pink);border-color:var(--pt-pink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ff2e9a0f}[data-page-theme=light] .resume-buttons a.primary:hover{color:var(--pt-pink);background:#ff2e9a1f}[data-page-theme=light] .resume-buttons a.secondary{color:var(--pt-muted);border-color:var(--pt-border-pink);background:#ff2e9a0a}[data-page-theme=light] .resume-buttons a.secondary:hover{color:var(--pt-text);border-color:var(--pt-pink)}.ms-cs .resume-buttons a.primary{color:var(--ms-accent);border-color:var(--ms-accent);-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e7d5214}.ms-cs .resume-buttons a.primary:hover{color:var(--ms-accent);background:#2e7d5229;animation:none}.ms-cs .resume-buttons a.secondary{color:var(--ms-muted);border-color:var(--ms-border);background:0 0}.ms-cs .resume-buttons a.secondary:hover{color:var(--ms-text);border-color:var(--ms-accent);animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero h1{opacity:1!important}}.ms-card-wm{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;display:inline-flex}.ms-card-wm__word{text-transform:uppercase;letter-spacing:.04em;color:#2a3a2e;font-family:Julius Sans One,sans-serif;font-size:26px;font-weight:400;line-height:1}.ms-card-wm__daisy{flex:none;margin:0 -6px;display:block}.home-mark{font-family:var(--f-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,#5c5e57);align-items:center;gap:.6rem;font-size:.8rem;text-decoration:none;transition:color .25s;display:inline-flex}.home-mark:hover{color:var(--accent,#148f88)}.home-mark__dot{background:var(--mint,#1fb6ad);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #1fb6ad29}.ms-hero-wm{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ms-hero-wm__word{text-transform:uppercase;letter-spacing:.04em;color:var(--ms-text);font-family:Julius Sans One,sans-serif;font-size:clamp(32px,5vw,50px);font-weight:400;line-height:1}.ms-hero-wm__daisy{flex:none;margin:0 -8px;display:block}.section-magicsticky{background:0 0;padding-bottom:60px}.ms-card__wrap{max-width:860px;margin:0 auto}.ms-card{isolation:isolate;cursor:pointer;background:#fbfaf6;border:1.5px solid #b7d4b7;border-radius:14px;align-items:stretch;max-width:860px;min-height:300px;margin:0 auto;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ms-card:hover{border-color:#2e7d52;transform:translateY(-2px);box-shadow:0 12px 30px #2e7d522e}.ms-card__screenshot{object-fit:cover;object-position:top;background:#cfe3cf;border-right:1px solid #b7d4b7;flex-shrink:0;width:45%;display:block}.ms-card__body{color:#2a3a2e;background:#fbfaf6;flex:1;padding:28px 32px}@media (width<=600px){.ms-card{flex-direction:column}.ms-card__screenshot{flex:none;width:100%;height:200px}}.ms-card__label{letter-spacing:.2em;text-transform:uppercase;color:#2e7d52;margin-bottom:10px;font-size:12px;font-weight:700}.ms-card__wordmark{border-bottom:1px solid #2a3a2e24;margin-bottom:18px;padding-bottom:14px;display:block}.ms-card__desc{color:#2a3a2e;margin-bottom:18px;font-size:15px;line-height:1.7}.ms-card__desc:last-of-type{color:#5d6e60;margin-bottom:24px;font-style:italic}.ms-card__link{letter-spacing:.12em;text-transform:uppercase;color:#2e7d52;border:1px solid #2e7d5273;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:700;transition:background .2s;display:inline-block}.ms-card__link:hover{background:#2e7d521f}.ms-cs{--ms-bg:#f4f7f2;--ms-text:#2a3a2e;--ms-muted:#5d6e60;--ms-surface:#fff;--ms-sticky:#cfe3cf;--ms-border:#d8e4d8;--ms-accent:#2e7d52;--ms-gold:#f4b942;background:var(--ms-bg);min-height:100vh;color:var(--ms-text)}[data-page-theme=dark] .ms-cs,:root:not([data-page-theme=light]) .ms-cs{--ms-bg:#14181a;--ms-text:#e6efe6;--ms-muted:#9bb09e;--ms-surface:#1d2421;--ms-sticky:#2b3a30;--ms-border:#ffffff1a;--ms-accent:#5fc78e;--ms-gold:#f4b942}.ms-cs__inner{max-width:960px;margin:0 auto;padding:48px 28px 80px}.ms-cs__topbar{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.ms-cs__back{letter-spacing:.1em;text-transform:uppercase;color:var(--ms-muted);font-size:13px;text-decoration:none}.ms-cs__back:hover{color:var(--ms-accent)}.ms-cs__hero{text-align:center;border-bottom:1px solid var(--ms-border);margin-bottom:48px;padding:8px 0 40px}.ms-cs__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ms-accent);margin-bottom:20px;font-size:12px;font-weight:700}.ms-cs__wordmark{justify-content:center;margin:0 auto 24px;display:flex}.ms-cs__tagline{color:var(--ms-text);max-width:620px;margin:0 auto 24px;font-size:clamp(15px,2.2vw,20px);line-height:1.6}.ms-cs__byline{color:var(--ms-muted);margin:0 auto 32px;font-size:13px}.ms-cs__byline-name{color:var(--ms-text);font-weight:600}.ms-cs__cta{margin-top:4px}.ms-cs__shot{border:1px solid var(--ms-border);background:var(--ms-sticky);border-radius:14px;width:100%;margin-bottom:56px;overflow:hidden}.ms-cs__shot img{width:100%;height:auto;display:block}.ms-cs__block{margin-bottom:56px}.ms-cs__h2{letter-spacing:.05em;color:var(--ms-text);margin-bottom:22px;font-family:Julius Sans One,sans-serif;font-size:clamp(20px,3vw,27px);font-weight:400}.ms-cs__lede{color:var(--ms-text);margin-bottom:16px;font-size:clamp(16px,2vw,19px);line-height:1.7}.ms-cs__lede strong{color:var(--ms-accent);font-weight:700}.ms-cs__body{color:var(--ms-text);margin-bottom:14px;font-size:15.5px;line-height:1.8}.ms-cs__body:last-child{margin-bottom:0}.ms-cs__body em{color:var(--ms-muted)}.ms-cs__body strong{color:var(--ms-accent)}.ms-cs__body code{color:var(--ms-accent);background:#2e7d521f;border-radius:4px;padding:1px 6px;font-family:Ubuntu Mono,monospace;font-size:13px}.ms-cs__tools{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ms-cs__tool{border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:12px;padding:18px 20px}.ms-cs__tool-name{color:var(--ms-accent);background:#2e7d521f;border-radius:6px;margin-bottom:10px;padding:2px 10px;font-family:Ubuntu Mono,monospace;font-size:14px;font-weight:700;display:inline-block}.ms-cs__tool-body{color:var(--ms-muted);font-size:14px;line-height:1.65}.ms-cs__features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ms-cs__feature{border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:12px;padding:24px 22px;transition:border-color .2s,transform .2s}.ms-cs__feature:hover{border-color:var(--ms-accent);transform:translateY(-2px)}.ms-cs__feature-icon{color:var(--ms-accent);margin-bottom:14px}.ms-cs__feature-title{color:var(--ms-text);margin-bottom:8px;font-size:16px;font-weight:700}.ms-cs__feature-body{color:var(--ms-muted);font-size:14px;line-height:1.7}.ms-cs__arch{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin:28px 0;display:flex}.ms-cs__arch-node{text-align:center;border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:140px;padding:20px 16px;display:flex}.ms-cs__arch-node--hub{border-color:var(--ms-accent);background:var(--ms-sticky)}.ms-cs__arch-label{letter-spacing:.03em;color:var(--ms-text);font-family:Julius Sans One,sans-serif;font-size:17px}.ms-cs__arch-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ms-muted);font-size:12px}.ms-cs__arch-link{min-width:96px;color:var(--ms-accent);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:flex}.ms-cs__arch-link-top,.ms-cs__arch-link-bot{letter-spacing:.05em;text-transform:uppercase;color:var(--ms-muted);white-space:nowrap;font-size:11px}.ms-cs__arch-arrow{color:var(--ms-accent);font-size:20px;line-height:1}@media (width<=600px){.ms-cs__features,.ms-cs__tools{grid-template-columns:1fr}.ms-cs__arch{flex-direction:column}.ms-cs__arch-link{flex-direction:row;gap:8px;min-width:0}}.ms-cs__points{margin-top:8px;padding:0;list-style:none}.ms-cs__points li{color:var(--ms-text);margin-bottom:10px;padding-left:18px;font-size:14.5px;line-height:1.7;position:relative}.ms-cs__points li:before{content:"";background:var(--ms-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.ms-cs__points li code{color:var(--ms-accent);background:#2e7d521f;border-radius:4px;padding:1px 6px;font-family:Ubuntu Mono,monospace;font-size:13px}.ms-cs__chips{flex-wrap:wrap;gap:10px;display:flex}.ms-cs__chip{letter-spacing:.04em;color:var(--ms-text);border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.ms-cs__chip:hover{border-color:var(--ms-accent);color:var(--ms-accent)}.ms-cs__cta-band{text-align:center;border:1px solid var(--ms-border);background:var(--ms-sticky);border-radius:16px;margin-top:8px;padding:48px 28px}.ms-cs__cta-line{letter-spacing:.04em;color:var(--ms-text);margin-bottom:24px;font-family:Julius Sans One,sans-serif;font-size:clamp(20px,3vw,28px)}.ms-cs__footer{text-align:center;margin-top:48px}.section-juno{background:0 0;padding-bottom:60px}.juno-card__wrap{max-width:860px;margin:0 auto}.juno-card{isolation:isolate;background:#faf6ec;border:1.5px solid #e7ddc8;border-radius:14px;align-items:stretch;max-width:860px;min-height:300px;margin:0 auto;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.juno-card:hover{border-color:#1fb6ad;transform:translateY(-2px);box-shadow:0 12px 30px #3c2c1029}.juno-card__screenshot{object-fit:cover;object-position:top left;background:#faf6ec;border-right:1px solid #e7ddc8;flex-shrink:0;width:45%;display:block}.juno-card__body{color:#241d13;background:#faf6ec;flex:1;padding:28px 32px}@media (width<=600px){.juno-card{flex-direction:column}.juno-card__screenshot{flex:none;width:100%;height:200px}}.juno-card__label{letter-spacing:.2em;text-transform:uppercase;color:#0c756e;margin-bottom:10px;font-size:12px;font-weight:700}.juno-card__wordmark{letter-spacing:.02em;color:#241d13;border-bottom:1px solid #241d131f;margin-bottom:18px;padding-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:600;line-height:1;display:block}.juno-card__desc{color:#241d13;margin-bottom:16px;font-size:15px;line-height:1.7}.juno-card__desc em{color:#b98a2e;font-style:italic}.juno-card__desc:last-of-type{color:#7a715e;margin-bottom:24px;font-style:italic}.juno-card__desc:last-of-type em{color:#b98a2e}.juno-card__links{flex-wrap:wrap;gap:12px;display:flex}.juno-card__link{letter-spacing:.12em;text-transform:uppercase;color:#0c756e;border:1px solid #0c756e73;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.juno-card__link:hover{background:#1fb6ad1f;border-color:#1fb6ad}.juno-card__link--ghost{color:#7a715e;border-color:#241d1333}.juno-card__link--ghost:hover{background:#241d130d;border-color:#241d1359}:root{--mint:#1fb6ad;--mint-deep:#148f88;--aqua:#7fd8d0;--periwinkle:#8ea2e6;--gold:#b98a2e;--sun:#dca43a;--moon:#aebfe8;--bg:#f0ece4;--bg-2:#f6f8fb;--ink:#2a2b28;--ink-soft:#5c5e57;--ink-faint:#8b8d84;--surface:#ffffffb8;--surface-2:#eef4f2;--line:#d9d3c7;--accent:var(--mint-deep);--sky-a:#dfe7ee;--sky-b:#f0ece4;--engrave:#2a2b288c;--engrave-soft:#2a2b2847;--water-a:#7fd8d0;--water-b:#38bdb2;--water-c:#1fb6ad;--foam:#fbfaf7;--sand-dry:#f0ece4;--sand-damp:#f1ede4;--sand-wet:#ece7dc;--moonlight:transparent;--f-display:"Cormorant Garamond", Georgia, serif;--f-body:"Inter", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1120px;--readw:760px;--pad:clamp(1.25rem, 5vw, 4rem);--tide-h:clamp(96px, 12vw, 150px);--sky-transition:1.2s ease}:root[data-tod=predawn]{--bg:#1e2236;--bg-2:#242a42;--ink:#dbe0f0;--ink-soft:#a9b1c9;--ink-faint:#767f97;--surface:#22283e99;--surface-2:#1d2236;--line:#333a54;--accent:#4fd3c8;--sky-a:#2c3352;--sky-b:#1a2036;--engrave:#d7def285;--engrave-soft:#afbade42;--water-a:#2f5f72;--water-b:#1d4054;--water-c:#122a3e;--foam:#9fbccd;--sand-dry:#1e2236;--sand-damp:#232842;--sand-wet:#29304c;--moonlight:#b9caee6b}:root[data-tod=dawn]{--bg:#f3ece9;--bg-2:#f8f2ef;--sky-a:#f9d7cf;--sky-b:#f0e6e4;--surface-2:#f4ede9}:root[data-tod=golden]{--bg:#f4ece2;--bg-2:#f9f2e8;--sky-a:#ffdca6;--sky-b:#f6e2cf;--surface-2:#f3ece1}:root[data-tod=sunset]{--bg:#f1e4e2;--bg-2:#f7e9e6;--sky-a:#ffb89e;--sky-b:#f4c3ce;--water-a:#6fc9c6;--water-b:#4ea9bd;--water-c:#4d7fb0;--surface-2:#f3e7e4}:root[data-tod=dusk]{--bg:#ddd6de;--bg-2:#e0d9e3;--sky-a:#dcb2bf;--sky-b:#bcb3d0;--ink:#33333a;--ink-soft:#545063;--line:#cbc1cf;--water-a:#5aa6b2;--water-b:#48819f;--water-c:#456497;--surface-2:#e1dae3}:root[data-tod=twilight]{--bg:#24263e;--bg-2:#2b2e48;--ink:#dfe2f0;--ink-soft:#b0b6cc;--ink-faint:#7e8299;--surface:#282c4499;--surface-2:#23263c;--line:#3a3f5c;--accent:#57d7cc;--sky-a:#6a4f82;--sky-b:#33395e;--engrave:#dce1f58c;--engrave-soft:#b4bee147;--water-a:#3a6f80;--water-b:#234a5e;--water-c:#163247;--foam:#a9c6d4;--sand-dry:#24263e;--sand-damp:#282c46;--sand-wet:#2e3350;--moonlight:#becdf073}:root[data-tod=night]{--bg:#10141f;--bg-2:#161b2a;--ink:#e7ecf4;--ink-soft:#aeb6c6;--ink-faint:#6f7890;--surface:#1e253699;--surface-2:#141a28;--line:#2b3346;--accent:#3fd2c7;--sky-a:#171d2e;--sky-b:#10141f;--engrave:#dce4f299;--engrave-soft:#aebfe84d;--water-a:#245b6e;--water-b:#17384a;--water-c:#0f2436;--foam:#b9d6df;--sand-dry:#10141f;--sand-damp:#141b28;--sand-wet:#182234;--moonlight:#bed2f08c}:root[data-tod] body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:calc(var(--tide-h) + 1rem);transition:background var(--sky-transition), color var(--sky-transition);font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.65;overflow-x:hidden}:root[data-tod] body:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.05'/></svg>");position:fixed;inset:0}:root[data-tod=night] body:before,:root[data-tod=twilight] body:before,:root[data-tod=predawn] body:before{mix-blend-mode:screen;opacity:.35}:root[data-tod] a{color:inherit;text-decoration:none}:root[data-tod] a:hover{color:var(--accent)}:root[data-tod] ::selection{background:var(--mint);color:#fff}.coastal{position:relative}.coastal :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.coastal .wrap{max-width:var(--maxw);padding-inline:var(--pad);z-index:2;margin-inline:auto;position:relative}.coastal .read{max-width:var(--readw)}.coastal .mono{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.74rem}.coastal .sky{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--sky-a) 0%, var(--sky-b) 78%, transparent 100%);height:clamp(300px,42vw,460px);transition:background var(--sky-transition);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.coastal .sky svg{width:100%;height:100%;display:block}.coastal .sky .stroke{stroke:var(--engrave);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.coastal .sky .stroke-soft{stroke:var(--engrave-soft);fill:none;stroke-width:1.3px;stroke-linecap:round}.coastal .sky #sun-g{color:var(--sun)}.coastal .sky #moon-g{color:var(--moon)}.coastal .sky .star{animation:7s ease-in-out infinite twinkle}.coastal .sky .star:nth-child(2n){animation-duration:5.5s}.coastal .sky .star:nth-child(3n){animation-duration:6.7s}.coastal .clouds{z-index:1;top:calc(clamp(36px,3.5vw,88px) - 4.5vw);right:calc(50% + var(--maxw) / 2 - var(--pad) / 2);aspect-ratio:1;pointer-events:none;background-color:var(--accent);opacity:.55;width:45%;transition:background-color var(--sky-transition), opacity var(--sky-transition);animation:120s ease-in-out infinite cloud-drift;position:absolute;-webkit-mask:url(/images/cloud-scene.svg) 100% 0/contain no-repeat;mask:url(/images/cloud-scene.svg) 100% 0/contain no-repeat}@media (width<=900px){.coastal .clouds{opacity:.45}}@media (width<=600px){.coastal .clouds{display:none}}.coastal .skylife{z-index:1;pointer-events:none;height:clamp(300px,42vw,460px);position:absolute;top:0;left:0;right:0}.coastal .skylife svg{width:100%;height:100%;display:block;overflow:visible}.coastal .skylife path{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--sky-transition)}.coastal .skylife .gull,.coastal .skylife .drift-cloud,.coastal .skylife .plane,.coastal .skylife .sat{opacity:0;will-change:transform,opacity}.coastal .skylife .plane .jet{transform-box:fill-box;transform-origin:50%;transform:scale(-.4,.4)}.coastal .skylife .plane .body{fill:var(--accent);stroke:none}.coastal .skylife .plane .trail{stroke-width:1.5px;stroke-linecap:round}.coastal .skylife .sat *{stroke:var(--accent);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.coastal .skylife .sat .satfill{fill:var(--accent);stroke:none}.coastal .skylife .wings{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite flap}.coastal .skylife .g2 .wings{animation-duration:1.35s}.coastal .skylife .g1.play{animation:95s ease-in-out gull-pass-a}.coastal .skylife .g2.play{animation:105s ease-in-out gull-pass-b}.coastal .skylife .dc1.play{animation:240s linear drift-pass-a}.coastal .skylife .dc2.play{animation:280s linear drift-pass-b}.coastal .skylife .plane.play{animation:100s linear plane-show}.coastal .skylife .plane.play .flyer{animation:100s linear jet-move}.coastal .skylife .s1.play{animation:200s linear sat-pass}.coastal .skylife .plane .navlight{stroke:none;display:none}.coastal .skylife .plane .nav-red{fill:#ff3b3b;filter:drop-shadow(0 0 3px #ff3b3b)}.coastal .skylife .plane .nav-blue{fill:#5ab0ff;filter:drop-shadow(0 0 3px #5ab0ff)}.coastal .skylife :root[data-tod=predawn] .plane.play .navlight,.coastal .skylife :root[data-tod=twilight] .plane.play .navlight,.coastal .skylife :root[data-tod=night] .plane.play .navlight{animation:1.5s infinite nav-flash;display:block}.coastal .skylife :root[data-tod=predawn] .plane.play .nav-blue,.coastal .skylife :root[data-tod=twilight] .plane.play .nav-blue,.coastal .skylife :root[data-tod=night] .plane.play .nav-blue{animation-duration:1s;animation-delay:.4s}@media (width<=600px){.coastal .skylife{display:none}}.coastal .bridge-water{z-index:0;pointer-events:none;aspect-ratio:1512/1122;opacity:.62;display:block;position:absolute;top:clamp(36px,3.5vw,88px);left:47%;right:0}@media (width<=900px){.coastal .bridge-water{left:32%}}@media (width<=600px){.coastal .bridge-water{display:none}}.coastal .bridge{z-index:1;pointer-events:none;aspect-ratio:1512/1122;background-color:var(--accent);opacity:.42;transition:background-color var(--sky-transition), opacity var(--sky-transition);position:absolute;top:clamp(36px,3.5vw,88px);left:47%;right:0;-webkit-mask:url(/images/bay-bridge.svg) 100% 0/contain no-repeat;mask:url(/images/bay-bridge.svg) 100% 0/contain no-repeat}@media (width<=900px){.coastal .bridge{left:32%}}@media (width<=600px){.coastal .bridge{opacity:.06;left:6%}}.coastal .bridge-lights{z-index:1;aspect-ratio:1512/1122;pointer-events:none;opacity:0;transition:opacity var(--sky-transition);position:absolute;top:clamp(36px,3.5vw,88px);left:47%;right:0}.coastal .bridge-lights svg{width:100%;height:100%;display:block;overflow:visible}.coastal .bridge-lights .lamp{fill:#ffe6a3;filter:drop-shadow(0 0 3px #ffd98a);animation:6s ease-in-out infinite twinkle-lamp}@media (width<=900px){.coastal .bridge-lights{left:32%}}@media (width<=600px){.coastal .bridge-lights{display:none}}.coastal header{z-index:3;position:relative}.coastal .nav{justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.25rem,3vw,2rem);display:flex;position:static;top:auto;right:auto}.coastal .brand{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.8rem;text-decoration:none;display:inline-flex}.coastal .brand .dot{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #1fb6ad29}.coastal .nav-right{align-items:center;gap:clamp(1rem,2.5vw,2.1rem);display:flex}.coastal .nav-links{flex-wrap:wrap;gap:clamp(1rem,2.5vw,2.1rem);margin:0;padding:0;list-style:none;display:flex}.coastal .nav-links a{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-soft);padding-bottom:3px;font-size:.78rem;text-decoration:none;transition:color .25s;position:relative}.coastal .nav-links a:after{content:"";background:var(--mint);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.coastal .nav-links a:hover{color:var(--ink)}.coastal .nav-links a:hover:after{transform:scaleX(1)}.coastal .topbar{justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.25rem,3vw,2rem);display:flex}.coastal .back{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.78rem;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.coastal .back:hover{color:var(--ink);gap:.75rem}.coastal .tod-toggle{cursor:pointer;border:1px solid var(--line);width:38px;height:38px;color:var(--accent);transition:border-color .25s ease, transform .25s ease, background var(--sky-transition);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.coastal .tod-toggle svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.coastal .tod-toggle:hover{background:var(--surface);border-color:var(--aqua);transform:rotate(-12deg)}.coastal .tod-toggle[aria-expanded=true]{background:var(--surface);border-color:var(--aqua)}.coastal .tod{flex:none;position:relative}.coastal .tod-panel{z-index:20;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;gap:.85rem;width:230px;padding:.95rem 1rem 1rem;animation:.16s both todPop;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 34px -12px #141e3266}@keyframes todPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.coastal .tod-panel-head{justify-content:space-between;align-items:baseline;display:flex}.coastal .tod-time{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem}.coastal .tod-live{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.coastal .tod-live:before{content:"● ";font-size:.7em}.coastal .tod-slider{appearance:none;cursor:pointer;outline-offset:6px;--tod-track:linear-gradient(90deg, #16203a 0%, #2c3c63 18%, #f2c6b0 25%, #ffd98a 35%, #7fd8d0 52%, #ffd98a 66%, #e7a08e 76%, #2c3c63 84%, #16203a 100%);background:0 0;border-radius:999px;width:100%;height:8px;margin:.15rem 0;transition:opacity .25s,filter .25s}.coastal .tod-slider::-webkit-slider-runnable-track{background:var(--tod-track);border:1px solid #00000014;border-radius:999px;height:8px}.coastal .tod-slider::-moz-range-track{background:var(--tod-track);border:1px solid #00000014;border-radius:999px;height:8px}.coastal .tod-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:#fff;border-radius:50%;width:19px;height:19px;margin-top:-6px;transition:transform .12s;box-shadow:0 1px 5px #141e3259,0 0 0 4px #3fd2c729}.coastal .tod-slider::-moz-range-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:19px;height:19px;box-shadow:0 1px 5px #141e3259,0 0 0 4px #3fd2c729}.coastal .tod-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.coastal .tod-slider.is-tracking{opacity:.5;filter:grayscale(.5)}.coastal .tod-slider.is-tracking:hover{opacity:.85;filter:none}.coastal .tod-track{font-family:var(--f-mono);letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.coastal .tod-track input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.coastal .hero{text-align:left;z-index:2;padding-top:clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);position:relative}.coastal .hero .eyebrow{color:var(--accent);align-items:center;gap:.7rem;margin-bottom:clamp(1rem,2.4vw,1.5rem);display:inline-flex}.coastal .hero .eyebrow:before{content:"";background:var(--mint);width:26px;height:1px}.coastal h1{font-family:var(--f-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);opacity:1;text-transform:none;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.02;animation:none}.coastal h1 .amp{color:var(--accent);font-style:italic;font-weight:500}.coastal .tagline{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);max-width:24ch;margin:clamp(1rem,2vw,1.4rem) 0 0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:italic;font-weight:400;line-height:1.24}.coastal .positioning{max-width:52ch;color:var(--ink-soft);margin:clamp(1.1rem,2.6vw,1.6rem) 0 0;font-size:clamp(.9rem,1.12vw,1rem)}.coastal .positioning strong{color:var(--ink);font-weight:600}.coastal .caps{grid-template-columns:1fr;gap:clamp(1rem,2.2vw,1.6rem);max-width:860px;margin-top:clamp(1.5rem,3vw,2.2rem);display:grid}@media (width>=680px){.coastal .caps{grid-template-columns:repeat(3,1fr)}}.coastal .cap{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.coastal .cap .ci{width:22px;height:22px;color:var(--accent)}.coastal .cap .ci svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.coastal .cap h3{font-family:var(--f-body);letter-spacing:.01em;color:var(--ink);margin:.15rem 0 0;font-size:.98rem;font-weight:600}.coastal .cap p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.55}.coastal .work{z-index:2;transition:background var(--sky-transition);background:0 0;padding-bottom:clamp(5rem,11vw,8rem);position:relative}.coastal .work-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(1.5rem,3.5vw,2.4rem);display:flex}.coastal .work-head h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:500}.coastal .work-head p{max-width:44ch;color:var(--ink-soft);margin:0;font-size:.98rem}.coastal .work-stack{font-family:var(--f-mono);letter-spacing:.06em;color:var(--accent);margin-top:.5rem;font-size:.74rem;display:block}.coastal .cards{grid-template-columns:1fr;gap:clamp(1.1rem,2.5vw,1.6rem);display:grid}@media (width>=760px){.coastal .cards{grid-template-columns:repeat(3,1fr)}}.coastal .card{background:var(--surface);border:1px solid var(--line);transition:transform .35s cubic-bezier(.2, .7, .3, 1), box-shadow .35s ease, border-color .35s ease, background var(--sky-transition);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:18px;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden}.coastal .card:before{content:"";background:linear-gradient(90deg, var(--mint), var(--aqua));transform-origin:0;width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.coastal .card:hover{border-color:var(--aqua);transform:translateY(-5px);box-shadow:0 18px 40px -22px #148f8880}.coastal .card:hover:before{transform:scaleX(1)}.coastal .card--lead{background:var(--surface);box-shadow:0 10px 30px -20px #148f8866}.coastal .card--lead .card-num{color:var(--gold)}.coastal .card--lead:before{background:linear-gradient(90deg, var(--gold), var(--mint));transform:scaleX(1)}.coastal .card-num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;font-size:.72rem}.coastal .card h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500}.coastal .card .desc{color:var(--ink-soft);flex-grow:1;margin:0 0 1.5rem;font-size:.96rem;line-height:1.6}.coastal .card-links{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding-top:1.1rem;display:flex}.coastal .card-links a{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.5rem;width:fit-content;font-size:.78rem;text-decoration:none;transition:color .2s,gap .25s;display:inline-flex}.coastal .card-links a .arw{color:var(--mint);transition:transform .25s}.coastal .card-links a:hover{color:var(--accent);gap:.75rem}.coastal .card-links a:hover .arw{transform:translate(2px,-2px)}.coastal .card-links a[data-primary]{font-weight:500}.coastal .work-rows{grid-template-columns:1fr;gap:clamp(1.1rem,2.4vw,1.6rem);display:grid}.coastal .wrow{cursor:pointer;border:2px solid color-mix(in oklab, var(--ac) 62%, var(--line));border-left:6px solid var(--ac);background:linear-gradient(120deg, color-mix(in oklab, var(--ac) 20%, var(--surface)), color-mix(in oklab, var(--ac) 6%, var(--surface)));box-shadow:0 18px 50px -22px color-mix(in oklab, var(--ac) 75%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:18px;grid-template-columns:42% 1fr;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.coastal .wrow:hover{border-color:var(--ac);box-shadow:0 32px 72px -22px color-mix(in oklab, var(--ac) 92%, transparent);transform:translateY(-6px)}.coastal .wrow-media{border-right:1.5px solid color-mix(in oklab, var(--ac) 50%, var(--line));background:color-mix(in oklab, var(--ac) 14%, var(--surface-2));min-height:210px;position:relative;overflow:hidden}.coastal .wrow-links{border-top-color:color-mix(in oklab, var(--ac) 30%, var(--line))!important}.coastal .wrow-coinwrap{flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.coastal .wrow-coinwrap .rays{opacity:.28;pointer-events:none;width:190%;height:190%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coastal .wrow-coinwrap .wrow-coin{z-index:1;position:relative}.coastal .wrow-cover:after{content:"";z-index:1;position:absolute;inset:0}.coastal .wrow-links a:not(.wrow-cover){z-index:2;position:relative}.coastal .wrow-media img,.coastal .wrow-media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.coastal .wrow-media .slot{color:var(--ink-faint);font-family:var(--f-mono);letter-spacing:.06em;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.coastal .wrow-body{flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);display:flex}.coastal .wrow-mark{align-items:center;min-height:34px;margin-bottom:.7rem;display:flex}.coastal .wrow .card-num{color:var(--ac);margin-bottom:.75rem}.coastal .wrow .desc{flex:1;font-size:.85rem;line-height:1.55}.coastal .wrow-links{border-top:1px solid var(--line);flex-flow:wrap;gap:1.2rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.coastal .wrow-links a{font-family:var(--f-mono);color:var(--ink);align-items:center;gap:.45rem;font-size:.78rem;text-decoration:none;transition:color .2s,gap .25s;display:inline-flex}.coastal .wrow-links a:hover{color:var(--accent);gap:.65rem}.coastal .wrow-links a .arw{color:var(--ac)}.coastal .wrow-brand{align-items:center;gap:.6rem;display:inline-flex}.coastal .wrow-coin{object-fit:contain;width:30px;height:30px}.coastal .wrow-word{font-family:var(--f-display);letter-spacing:.04em;color:var(--ink);font-size:1.7rem;font-weight:600;line-height:1}.coastal .wrow-word .u{letter-spacing:.16em;font-size:.62em}.coastal .wrow-alogo{color:var(--mint-deep);display:inline-flex}.coastal .wrow-aword{font-family:"Grenze Gotisch", var(--f-display);color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1}.coastal .ms-card-wm__word{color:var(--ink);transition:color var(--sky-transition)}@media (width<=760px){.coastal .wrow{grid-template-columns:1fr}.coastal .wrow-media{border-right:none;border-bottom:1px solid var(--line);aspect-ratio:16/9;min-height:0}}.coastal footer{background:var(--bg-2);border-top:1px solid var(--line);z-index:2;transition:background var(--sky-transition);position:relative}.coastal .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(2.2rem,5vw,3.2rem);display:flex}.coastal .foot-name{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:500}.coastal .foot-name .sub{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.4rem;font-size:.7rem;display:block}.coastal .foot-links{flex-wrap:wrap;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.coastal .foot-links a{font-family:var(--f-mono);letter-spacing:.05em;color:var(--ink-soft);font-size:.78rem;text-decoration:none;transition:color .2s}.coastal .foot-links a:hover{color:var(--accent)}.coastal .tide{height:var(--tide-h);z-index:4;pointer-events:none;line-height:0;position:fixed;bottom:0;left:0;right:0}.coastal .tide>svg{width:100%;height:100%;display:block}.coastal .tide-water{will-change:transform;animation:18s ease-in-out infinite lap}.coastal .tide-layer-a{animation:44s linear infinite drift-a}.coastal .tide-layer-b{animation:32s linear infinite drift-b}.coastal .tide-foam{animation:32s linear infinite drift-b,18s ease-in-out infinite foam-breathe}.coastal #reflection{transform-origin:bottom;animation:12s ease-in-out infinite moon-shimmer}.coastal #water stop,.coastal #sand stop{transition:stop-color var(--sky-transition)}.coastal #water .g0{stop-color:color-mix(in oklab, var(--water-a) 75%, var(--sky-b))}.coastal #water .g1{stop-color:color-mix(in oklab, var(--water-b) 88%, var(--sky-b))}.coastal #water .g2{stop-color:var(--water-c)}.coastal #sand .g0{stop-color:var(--sand-dry);stop-opacity:0}.coastal #sand .g1{stop-color:var(--sand-damp)}.coastal #sand .g2{stop-color:var(--sand-wet)}.coastal .tide-layer-a>path{fill:color-mix(in oklab, var(--water-a) 75%, var(--sky-b));transition:fill var(--sky-transition)}.coastal .tide-foam>path{stroke:var(--foam);transition:stroke var(--sky-transition)}.coastal .cs-hero{z-index:2;text-align:center;padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(1.5rem,4vw,3rem);position:relative}.coastal .cs-eyebrow{color:var(--gold);justify-content:center;align-items:center;gap:.7rem;margin-bottom:clamp(1.6rem,4vw,2.4rem);display:inline-flex}.coastal .cs-eyebrow:before,.coastal .cs-eyebrow:after{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.coastal .garden{z-index:1;pointer-events:none;height:clamp(150px,22vw,240px);color:var(--mint);opacity:.55;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 30% 100%);mask-image:linear-gradient(#0000 0,#000 30% 100%)}.coastal .garden svg{width:100%;height:100%;display:block}.coastal .garden .g-stroke{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.coastal .presence{z-index:2;position:relative}.coastal .coinwrap{place-items:center;width:clamp(120px,20vw,168px);height:clamp(120px,20vw,168px);margin:0 auto clamp(.4rem,1.5vw,.9rem);display:grid;position:relative}.coastal .coinwrap .rays{opacity:.25;z-index:1;pointer-events:none;width:170%;height:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coastal .coinwrap .glow{z-index:0;background:radial-gradient(circle, color-mix(in oklab, var(--gold) 34%, transparent) 0%, transparent 62%);border-radius:50%;position:absolute;inset:-18%}.coastal .coinwrap .coin{z-index:2;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 16px color-mix(in oklab, var(--gold) 40%, transparent));position:relative}.coastal .wordmark{font-family:var(--f-display);letter-spacing:.04em;color:var(--ink);margin:.2rem 0 0;font-size:clamp(3rem,9vw,5.6rem);font-weight:600;line-height:.9}.coastal .wordmark .u{letter-spacing:.18em;font-size:.62em}.coastal .rules{justify-content:center;align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.coastal .rules i{background:var(--gold);opacity:.55;flex:0 60px;height:1px}.coastal .rules b{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:.66rem;font-weight:500}.coastal .cs-tagline{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);max-width:30ch;margin:clamp(1.6rem,3.5vw,2.2rem) auto 0;font-size:clamp(1.4rem,3.4vw,2.1rem);font-style:italic;font-weight:400;line-height:1.3}.coastal .cs-byline{color:var(--ink-soft);max-width:60ch;margin:clamp(1rem,2.2vw,1.4rem) auto 0;font-size:.98rem}.coastal .cs-byline b{color:var(--ink);font-weight:600}.coastal .cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.6rem,3.5vw,2.2rem);display:flex}.coastal .laurel{color:var(--gold);opacity:.7;justify-content:center;align-items:center;gap:1rem;margin:clamp(2.5rem,6vw,4rem) 0 0;display:flex}.coastal .laurel i{opacity:.5;background:currentColor;width:min(120px,22vw);height:1px}.coastal .laurel svg{flex:none;width:30px;height:30px}.coastal .laurel .lstroke{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.coastal .btn{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:11px;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-size:.78rem;text-decoration:none;transition:transform .2s,box-shadow .25s,border-color .25s;display:inline-flex}.coastal .btn-primary{background:var(--accent);color:var(--bg);border:1px solid #0000}.coastal .btn-primary:hover{color:var(--bg);transform:translateY(-2px);box-shadow:0 12px 28px -14px #148f88b3}.coastal .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.coastal .btn-ghost:hover{border-color:var(--aqua);transform:translateY(-2px)}.coastal .cs-shot{z-index:2;margin-top:clamp(2.5rem,6vw,4rem);position:relative}.coastal .shot-frame{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:16/10;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -40px #148f8880}.coastal .block{z-index:2;padding-top:clamp(3rem,7vw,5rem);position:relative}.coastal .kicker{margin:0 0 .9rem}.coastal .h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 1.1rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:500;line-height:1.08}.coastal .lede{font-family:var(--f-display);color:var(--ink);margin:0 0 1.3rem;font-size:clamp(1.25rem,2.6vw,1.7rem);font-style:italic;font-weight:400;line-height:1.35}.coastal .body{color:var(--ink-soft);margin:0 0 1.1rem}.coastal .body strong{color:var(--ink);font-weight:600}.coastal .points{gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.coastal .points li{color:var(--ink-soft);padding-left:1.6rem;position:relative}.coastal .points li:before{content:"";background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--mint) 18%, transparent);border-radius:50%;position:absolute;top:.62em;left:0}.coastal .points li strong{color:var(--ink);font-weight:600}.coastal code{font-family:var(--f-mono);background:var(--surface-2);border-radius:5px;padding:.1em .4em;font-size:.85em}.coastal .diagram{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:1.8rem 0 0;padding:clamp(1.2rem,3vw,2rem)}.coastal .diagram svg{width:100%;height:auto;display:block}.coastal .dg-box{fill:var(--surface-2);stroke:var(--line);stroke-width:1.2px}.coastal .dg-box.accent{stroke:var(--mint)}.coastal .dg-box.gold{stroke:var(--gold)}.coastal .dg-t{fill:var(--ink);font-family:var(--f-body);font-size:15px;font-weight:600}.coastal .dg-s{fill:var(--ink-soft);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.coastal .dg-line{stroke:var(--engrave-soft);stroke-width:1.4px;fill:none;stroke-linecap:round}.coastal .dg-line.accent{stroke:var(--mint)}.coastal .dg-line.gold{stroke:var(--gold)}.coastal .dg-cap{fill:var(--ink-faint);font-family:var(--f-mono);letter-spacing:.06em;font-size:10px}.coastal .features{grid-template-columns:1fr;gap:clamp(1.1rem,2.4vw,1.6rem);margin-top:1.6rem;display:grid}@media (width>=640px){.coastal .features{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.coastal .features{grid-template-columns:repeat(3,1fr)}}.coastal .feature{background:var(--surface);border:1px solid var(--line);transition:border-color .25s ease, transform .25s ease, background var(--sky-transition);border-radius:16px;padding:1.4rem}.coastal .feature:hover{border-color:var(--aqua);transform:translateY(-3px)}.coastal .feature .fi{width:24px;height:24px;color:var(--accent)}.coastal .feature .fi svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.coastal .feature h3{font-family:var(--f-body);color:var(--ink);margin:.8rem 0 .4rem;font-size:1.02rem;font-weight:600}.coastal .feature p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.coastal .gallery{grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.5rem);margin-top:1.6rem;display:grid}@media (width>=720px){.coastal .gallery{grid-template-columns:repeat(2,1fr)}}.coastal .gcell{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:16/11;border-radius:16px;overflow:hidden}.coastal .chips{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.coastal .chip{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem;font-size:.74rem}.coastal .cta-band{z-index:2;background:linear-gradient(180deg, var(--surface-2), var(--bg-2));border-top:1px solid var(--line);transition:background var(--sky-transition);border-radius:26px 26px 0 0;margin-top:clamp(3.5rem,8vw,6rem);position:relative}.coastal .cta-inner{text-align:center;padding-block:clamp(2.6rem,6vw,4rem)}.coastal .cta-line{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 1.4rem;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:500}.coastal .cta-inner .cta-row{justify-content:center}.coastal .cs-foot{z-index:2;padding-block:clamp(1.6rem,4vw,2.2rem);position:relative}.coastal .shot-slot{text-align:center;width:100%;height:100%;color:var(--ink-faint);font-family:var(--f-mono);letter-spacing:.05em;border:1px dashed var(--line);justify-content:center;align-items:center;padding:1.2rem;font-size:.72rem;line-height:1.5;display:flex}.coastal .shot-slot img{object-fit:cover;width:100%;height:100%;display:block}.coastal .r-wrap{max-width:860px;padding-inline:var(--pad);z-index:2;margin-inline:auto;position:relative}.coastal .r-main{padding-top:clamp(1.5rem,3vw,2.5rem)}.coastal .r-actions{align-items:center;gap:.9rem;display:flex}.coastal .r-dl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.74rem;text-decoration:none;transition:transform .2s,border-color .25s,gap .2s;display:inline-flex}.coastal .r-dl:hover{color:var(--accent);border-color:var(--aqua);gap:.65rem;transform:translateY(-2px)}.coastal .r-head{text-align:center;border-bottom:1px solid var(--line);padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1.6rem,3.5vw,2.4rem)}.coastal .r-name{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;line-height:1.02}.coastal .r-title{font-family:var(--f-display);color:var(--accent);margin:.5rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;font-weight:400}.coastal .r-contact{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-faint);margin:1rem 0 0;font-size:.76rem;line-height:1.9}.coastal .r-contact a{color:var(--ink-soft);text-decoration:none}.coastal .r-contact a:hover{color:var(--accent)}.coastal .r-sep{opacity:.5;margin:0 .6rem}.coastal .r-section{margin-top:clamp(2rem,4vw,3rem)}.coastal .r-section-title{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;margin:0 0 1.4rem;font-size:.74rem;display:flex}.coastal .r-section-title:after{content:"";background:var(--line);flex:1;height:1px}.coastal .r-summary{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.7}.coastal .r-stack{color:var(--ink-soft);margin:1rem 0 0;font-size:.94rem;line-height:1.7}.coastal .r-stack strong{color:var(--ink);font-weight:600}.coastal .r-job{margin-bottom:clamp(1.5rem,3vw,2rem)}.coastal .r-job:last-child{margin-bottom:0}.coastal .r-job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.coastal .r-role{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:1.28rem;font-weight:500}.coastal .r-meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.coastal .r-blurb{color:var(--ink-soft);margin:.5rem 0 0;line-height:1.7}.coastal .r-blurb strong{color:var(--ink);font-weight:600}.coastal .r-bullets{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.coastal .r-bullets li{color:var(--ink-soft);padding-left:1.5rem;font-size:.97rem;line-height:1.65;position:relative}.coastal .r-bullets li:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--mint) 16%, transparent);border-radius:50%;position:absolute;top:.62em;left:0}.coastal .r-bullets li strong{color:var(--ink);font-weight:600}.coastal .r-bullets li em{color:var(--ink-faint);font-style:italic}.coastal .r-tech{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-faint);margin:.7rem 0 0;font-size:.74rem}.coastal .r-edu{color:var(--ink-soft);margin:0 0 .4rem;line-height:1.8}.coastal .r-edu strong{color:var(--ink);font-weight:600}.coastal .r-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.6rem,3vw,2rem);display:flex}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes lap{0%,to{transform:translateY(6px)}50%{transform:translateY(-10px)}}@keyframes drift-a{0%{transform:translate(0)}to{transform:translate(-480px)}}@keyframes drift-b{0%{transform:translate(0)}to{transform:translate(-480px)}}@keyframes foam-breathe{0%,to{opacity:.75}50%{opacity:.35}}@keyframes moon-shimmer{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:.85;transform:scaleY(1.04)}}@keyframes cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(22px)}}@keyframes gull-pass-a{0%{opacity:0;transform:translate(-160px,96px)}10%{opacity:.55}28%{transform:translate(260px,52px)}56%{transform:translate(700px,88px)}80%{transform:translate(1160px,46px)}92%{opacity:.55}to{opacity:0;transform:translate(1580px,74px)}}@keyframes gull-pass-b{0%{opacity:0;transform:translate(1620px,64px)}10%{opacity:.5}32%{transform:translate(1120px,106px)}60%{transform:translate(660px,56px)}84%{transform:translate(200px,98px)}92%{opacity:.5}to{opacity:0;transform:translate(-220px,60px)}}@keyframes drift-pass-a{0%{opacity:0;transform:translate(-180px,64px)scale(1.6)}17%{opacity:.5}48%{transform:translate(400px,44px)scale(1.6)}83%{transform:translate(1000px,60px)scale(1.6)}91%{opacity:.5}to{opacity:0;transform:translate(1520px,42px)scale(1.6)}}@keyframes drift-pass-b{0%{opacity:0;transform:translate(1540px,120px)scale(1.15)}21%{opacity:.42}50%{transform:translate(1020px,102px)scale(1.15)}83%{transform:translate(420px,118px)scale(1.15)}92%{opacity:.42}to{opacity:0;transform:translate(-220px,104px)scale(1.15)}}@keyframes plane-show{0%{opacity:0}4%{opacity:.5}88%{opacity:.5}to{opacity:0}}@keyframes jet-move{0%{transform:translate(1600px,50px)}to{transform:translate(-140px,78px)}}@keyframes sat-pass{0%{opacity:0;transform:translate(-40px,44px)}12%{opacity:.85}88%{opacity:.85}to{opacity:0;transform:translate(1500px,150px)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.42)}}@keyframes nav-flash{0%,6%{opacity:1}12%,to{opacity:.06}}:root[data-tod=night] .coastal .bridge,:root[data-tod=twilight] .coastal .bridge,:root[data-tod=predawn] .coastal .bridge{opacity:.4}:root[data-tod=night] .coastal .bridge-lights,:root[data-tod=twilight] .coastal .bridge-lights,:root[data-tod=predawn] .coastal .bridge-lights{opacity:1}@keyframes twinkle-lamp{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){:root[data-tod]{--sky-transition:0s}.coastal .tide-water,.coastal .tide-layer-a,.coastal .tide-layer-b,.coastal .tide-foam,.coastal #reflection,.coastal .star,.coastal .cloud-a,.coastal .cloud-b,.coastal .gull,.coastal .drift-cloud,.coastal .plane,.coastal .plane .flyer,.coastal .plane .trail,.coastal .plane .navlight,.coastal .sat,.coastal .bridge-lights .lamp{animation:none!important}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translate(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translate(-10px)}
