@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--harbor-ink:oklch(29% .09 262);--harbor-ink-deep:oklch(22% .07 262);--tide-teal:oklch(67% .11 205);--tide-teal-deep:oklch(50% .1 210);--tide-teal-light:oklch(71% .11 205);--sea-foam:oklch(94% .04 200);--manifest-white:oklch(98.5% .005 250);--paper-raised:oklch(99.5% .004 250);--hull-line:#d6dae3;--signal-red:#b3261e;--ink-secondary:#55617a;--foam-on-ink:#dceaf5;--foam-dim:#dceaf5bf;--foam-faint:#dceaf566;--foam-ghost:#dceaf529;--teal-tint:#00a9be1f;--catch-green-light:#7fd9a8;--flag-amber-light:#e6c877;--font-display:"Nunito", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", Consolas, "SF Mono", monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--space-xl:28px;--space-2xl:36px;--space-section:clamp(72px, 11vw, 150px);--space-section-tight:clamp(56px, 7vw, 96px);--space-hero:clamp(88px, 12vw, 180px);--space-head-gap:clamp(32px, 4vw, 52px);--content-max:1120px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-window:0 28px 64px -32px #121c3080, 0 6px 16px -10px #121c3047;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--manifest-white);color:var(--harbor-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--harbor-ink);margin:0;font-weight:700;line-height:1.15}p{max-width:70ch;margin:0}a{color:var(--tide-teal-deep);text-decoration-thickness:1.5px}a:hover{color:var(--harbor-ink)}img,svg{max-width:100%;display:block}input{font-family:inherit}:focus-visible{outline:2px solid var(--tide-teal-deep);outline-offset:2px;border-radius:var(--radius-sm)}.hero :focus-visible,.download :focus-visible,.skip-link:focus-visible{outline-color:var(--tide-teal)}.skip-link{background:var(--harbor-ink);color:var(--manifest-white);padding:var(--space-sm) var(--space-md);z-index:100;border-radius:0 0 var(--radius-md) 0;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{max-width:var(--content-max);padding-inline:var(--space-lg);margin:0 auto}@media (width>=720px){.wrap{padding-inline:var(--space-2xl)}}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:10px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,transform .1s ease-out,border-color .15s ease-out;display:inline-flex}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.btn-primary{background:var(--tide-teal);color:var(--harbor-ink-deep)}.btn-primary:hover{background:var(--tide-teal-deep);color:var(--manifest-white)}.btn-secondary{background:var(--manifest-white);color:var(--harbor-ink);border-color:var(--hull-line)}.btn-secondary:hover{border-color:var(--tide-teal-deep);color:var(--tide-teal-deep)}.btn-on-ink{background:var(--foam-on-ink);color:var(--harbor-ink)}.btn-on-ink:hover{background:var(--manifest-white)}.btn-ghost-on-ink{color:var(--foam-on-ink);border-color:var(--foam-faint);background:0 0}.btn-ghost-on-ink:hover{border-color:var(--foam-on-ink);color:var(--manifest-white)}.site-header{border-bottom:1px solid var(--hull-line);background:var(--manifest-white);z-index:50;position:sticky;top:0}.site-header .wrap{padding-block:var(--space-md);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--harbor-ink);font-size:1.1875rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--harbor-ink)}.brand-mark{flex-shrink:0;width:28px;height:28px}.main-nav{align-items:center;gap:var(--space-xl);display:flex}.nav-links{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--harbor-ink);font-size:.9375rem;font-weight:600;text-decoration:none;position:relative}.nav-links a:hover{color:var(--tide-teal-deep)}.nav-links a:after{content:"";background:var(--tide-teal-deep);transform-origin:0;width:100%;height:1.5px;transition:transform .14s var(--ease-out-quint);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transition-duration:.18s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-links a:after{transition:none}}.nav-toggle,.nav-toggle-label{display:none}@media (width<=719px){.main-nav{gap:var(--space-md)}.nav-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.nav-toggle-label{border-radius:var(--radius-md);border:1px solid var(--hull-line);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-toggle:focus-visible~.nav-toggle-label{outline:2px solid var(--tide-teal-deep);outline-offset:2px}.hamburger{background:var(--harbor-ink);width:18px;height:2px;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--harbor-ink);width:18px;height:2px;position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.nav-links{background:var(--manifest-white);border-bottom:1px solid var(--hull-line);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s ease-out;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav-links a{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--hull-line);display:block}.nav-toggle:checked~.nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nav-links{transition:none}}}.hero{background:var(--harbor-ink);background-image:linear-gradient(180deg, var(--harbor-ink) 0%, var(--harbor-ink-deep) 100%);color:var(--foam-on-ink);padding-block:var(--space-hero);overflow:hidden}.hero .wrap{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=860px){.hero .wrap{grid-template-columns:1.1fr 1fr}}.hero-eyebrow{color:var(--tide-teal);margin-bottom:var(--space-md)}.hero h1{color:var(--manifest-white);letter-spacing:-.01em;font-size:2.125rem}@media (width>=540px){.hero h1{font-size:2.625rem}}.hero p.lede{color:var(--foam-on-ink);margin-top:var(--space-lg);max-width:46ch;font-size:1.125rem;line-height:1.55}.hero-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-link{align-items:center;gap:var(--space-xs);color:var(--foam-on-ink);font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-link:hover{text-underline-offset:3px;text-decoration:underline 1.5px}.hero-art{justify-self:center;width:100%;max-width:440px}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-fade{0%,70%{opacity:1}to{opacity:0}}.route-draw{stroke-dashoffset:100px;animation:route-draw .7s var(--ease-out-quint) 0s forwards, route-fade .25s linear .7s forwards}@keyframes bin-fill-in{0%{opacity:0}to{opacity:1}}.bin-highlight{opacity:0;animation:bin-fill-in .4s var(--ease-out-quint) .5s both}@keyframes checkmark-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.checkmark-pop{opacity:0;transform-origin:268px 118px;animation:checkmark-pop .25s var(--ease-out-quint) .65s both}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(6px)}}.wave-drift{animation:wave-drift 34s var(--ease-in-out) infinite alternate}.wave-drift-2{animation:wave-drift 40s var(--ease-in-out) infinite alternate;animation-delay:-6s}@media (prefers-reduced-motion:reduce){.checkmark-pop,.bin-highlight{opacity:1;animation:none;transform:none}.route-draw{opacity:0;animation:none}.wave-drift,.wave-drift-2{animation:none}}.app-window{border:1px solid var(--hull-line);border-radius:var(--radius-lg);background:var(--harbor-ink);box-shadow:var(--shadow-window);margin:0;overflow:hidden}.app-window-bar{align-items:center;gap:var(--space-md);height:38px;padding-inline:var(--space-md);background:var(--harbor-ink);border-bottom:1px solid var(--foam-ghost);display:flex}.app-window-dots{gap:7px;display:inline-flex}.app-window-dots i{background:var(--foam-faint);border-radius:50%;width:10px;height:10px}.app-window-title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--foam-on-ink);font-size:.75rem;font-weight:600}.app-window-loc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tide-teal-light);background:var(--teal-tint);border-radius:var(--radius-pill);margin-left:auto;padding:2px 10px;font-size:.75rem;font-weight:600}.app-window img{width:100%;height:auto}@media (width<=719px){.app-window{margin-inline:calc(-1 * var(--space-lg));border-inline:none;border-radius:0}.app-window img{aspect-ratio:3/4;object-fit:cover;object-position:var(--shot-focus,50% 0%)}}@media (width<=539px){.app-window-loc{display:none}}.showcase{z-index:2;padding-top:0;padding-bottom:var(--space-section);margin-top:calc(-1*clamp(56px,9vw,130px));position:relative}.showcase-figure{margin:0}.showcase-cap{margin-top:var(--space-lg);text-align:center;color:var(--ink-secondary);font-size:.9375rem;display:block}.showcase-cap .label{color:var(--tide-teal-deep);margin-bottom:var(--space-xs);display:block}section{padding-block:var(--space-section)}.section-head{max-width:60ch;margin-bottom:var(--space-head-gap)}.section-eyebrow{color:var(--tide-teal-deep);margin-bottom:var(--space-sm);display:block}.section-head h2{font-size:1.75rem}.section-head p{margin-top:var(--space-md);color:var(--ink-secondary);font-size:1.0625rem}.idea{background:var(--sea-foam);padding-block:var(--space-section-tight)}.idea-wrap{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=860px){.idea-wrap{gap:var(--space-hero);grid-template-columns:1.05fr .95fr}}.idea-copy{max-width:60ch}.idea h2{font-size:1.625rem}.idea p{margin-top:var(--space-md);color:var(--harbor-ink);max-width:60ch;font-size:1.125rem;line-height:1.6}.idea-anim{justify-self:center;width:100%;max-width:420px;margin:0}.idea-anim svg{width:100%;height:auto}.idea-lede{margin-top:var(--space-md);color:var(--ink-secondary);font-size:1rem}.how-steps{margin:var(--space-lg) 0 0;gap:var(--space-lg);flex-direction:column;padding:0;list-style:none;display:flex}.how-step{gap:var(--space-md);opacity:.5;animation:how-active 15s var(--ease-out-quint) var(--sd,0s) infinite;align-items:flex-start;display:flex}.how-num{border-radius:var(--radius-pill);border:1.5px solid var(--tide-teal);width:36px;height:26px;color:var(--tide-teal-deep);font-family:var(--font-mono);animation:how-num-active 15s var(--ease-out-quint) var(--sd,0s) infinite;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.how-text h3{font-family:var(--font-body);color:var(--harbor-ink);font-size:1rem;font-weight:700}.how-text p{color:var(--ink-secondary);max-width:44ch;margin-top:2px;font-size:.875rem;line-height:1.45}@keyframes how-active{0%{opacity:.45}2%{opacity:1}31%{opacity:1}34%{opacity:.45}to{opacity:.45}}@keyframes how-num-active{0%{color:var(--tide-teal-deep);background:0 0}3%{background:var(--tide-teal);color:var(--harbor-ink-deep)}31%{background:var(--tide-teal);color:var(--harbor-ink-deep)}34%{color:var(--tide-teal-deep);background:0 0}to{color:var(--tide-teal-deep);background:0 0}}.scene--1{--sd:0s}.scene--2{--sd:5s}.scene--3{--sd:10s}.idea-anim .scene{opacity:0;animation:scene-show 15s var(--ease-out-quint) var(--sd,0s) infinite}.idea-anim .s-label,.idea-anim .s1card,.idea-anim .s1badge,.idea-anim .s2box,.idea-anim .s2cards,.idea-anim .s2code,.idea-anim .s3panel,.idea-anim .s3hi,.idea-anim .s3route,.idea-anim .s3fill,.idea-anim .s3check,.idea-anim .s3code{opacity:0}.idea-anim .s-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--tide-teal-deep);transform-box:view-box;animation:s-fadeup 15s var(--ease-out-quint) var(--sd,0s) infinite backwards;font-size:.875rem;font-weight:600}.idea-anim .s1card{transform-box:view-box}.idea-anim .s1card--1{animation:s1c1 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s1card--2{animation:s1c2 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s1card--3{animation:s1c3 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s1card--4{animation:s1c4 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s1badge{font-family:var(--font-mono);transform-box:view-box;animation:s1badges 15s var(--ease-out-quint) var(--sd,0s) infinite backwards;font-size:.8125rem;font-weight:600}.idea-anim .s2box{transform-box:view-box;transform-origin:192px 167px;animation:s2-box 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s2cards{transform-box:view-box;animation:s2-drop 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s2code{transform-box:view-box;animation:s2-code 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3panel{transform-box:view-box;animation:s-fadeup 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3hi{animation:s3-hi 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3route{animation:s3-route 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3fill{animation:s3-fill 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3check{transform-box:fill-box;transform-origin:50%;animation:s3-check 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-anim .s3code{transform-box:view-box;animation:s3-code 15s var(--ease-out-quint) var(--sd,0s) infinite backwards}.idea-wave{transform-box:view-box;animation:idea-wave-drift 32s var(--ease-in-out) infinite alternate}.idea-wave-2{animation-duration:38s;animation-delay:-5s}.idea.is-paused .how-step,.idea.is-paused .how-num,.idea.is-paused .scene,.idea.is-paused .scene *,.idea.is-paused .idea-wave{animation-play-state:paused}@keyframes scene-show{0%{opacity:0}1.5%{opacity:1}30%{opacity:1}33%{opacity:0}to{opacity:0}}@keyframes s1c1{0%{opacity:0;transform:translate(-170px)}1%{opacity:1}4%{transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes s1c2{0%,2%{opacity:0;transform:translate(-170px)}3%{opacity:1}6%{transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes s1c3{0%,4%{opacity:0;transform:translate(-170px)}5%{opacity:1}8%{transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes s1c4{0%,6%{opacity:0;transform:translate(-170px)}7%{opacity:1}10%{transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes s1badges{0%,11%{opacity:0;transform:translateY(6px)}14%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes s-fadeup{0%,1%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes s2-box{0%,1%{opacity:0;transform:scale(.92)}6%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes s2-drop{0%,3%{opacity:0;transform:translateY(-56px)}5%{opacity:1}11%{transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes s2-code{0%,9%{opacity:0;transform:translateY(6px)}13%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes s3-hi{0%,3%{opacity:0}6%{opacity:1}to{opacity:1}}@keyframes s3-route{0%,6%{stroke-dashoffset:100px;opacity:0}7%{opacity:1}16%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:1}}@keyframes s3-fill{0%,15%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes s3-check{0%,17%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes s3-code{0%,17%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes idea-wave-drift{0%{transform:translate(0)}to{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.idea-anim .scene,.idea-anim .scene *,.idea-wave,.how-step,.how-num{animation:none}.how-step,.idea-anim .scene--1,.idea-anim .scene--1 *{opacity:1}.idea-anim .scene--2,.idea-anim .scene--3{opacity:0}}#scan,#features{overflow-x:clip}.scan .section-head{max-width:62ch}.scan .section-head p{margin-top:var(--space-md);color:var(--ink-secondary);font-size:1.0625rem;line-height:1.55}.scan-shot{width:100%}@media (width>=720px){.scan-shot img{aspect-ratio:1266/864;object-fit:cover;object-position:100% 0%}}.scan-extras{margin-top:var(--space-section-tight);gap:var(--space-2xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.scan-extras{grid-template-columns:1.05fr .95fr;column-gap:clamp(40px,6vw,88px)}}.scan-manifest{margin:0}.manifest-row{padding-block:var(--space-lg);border-top:1px solid var(--hull-line)}.manifest-row:last-child{border-bottom:1px solid var(--hull-line)}@media (width>=540px){.manifest-row{column-gap:var(--space-lg);grid-template-columns:minmax(120px,150px) 1fr;display:grid}}.manifest-row dt{font-family:var(--font-display);color:var(--harbor-ink);font-size:1.25rem;font-weight:700;line-height:1.25}.manifest-row dd{margin:var(--space-xs) 0 0;color:var(--ink-secondary);max-width:48ch;font-size:.9375rem;line-height:1.55}@media (width>=540px){.manifest-row dd{margin-top:2px}}.scan-keys{background:var(--harbor-ink);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);color:var(--foam-on-ink)}.scan-keys h3{color:var(--manifest-white);font-size:1.375rem}.scan-keys p{margin-top:var(--space-md);color:var(--foam-on-ink);max-width:44ch;font-size:.9375rem;line-height:1.55}.keycap-list{margin:var(--space-xl) 0 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.keycap-list li{align-items:center;gap:var(--space-sm);font-size:.9375rem;display:flex}.keycap-list li>span:last-child{margin-left:var(--space-sm)}.keycap-list kbd{font-family:var(--font-mono);color:var(--manifest-white);background:var(--foam-ghost);border:1px solid var(--foam-faint);border-radius:var(--radius-sm);min-width:30px;height:30px;padding-inline:var(--space-sm);border-bottom-width:2px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.keycap-range{font-family:var(--font-mono);color:var(--foam-dim);font-size:.75rem}.scan-keys-note{color:var(--foam-dim);font-size:.875rem}.feature-blocks{gap:var(--space-section);flex-direction:column;display:flex}.feature-block{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=900px){.feature-block{grid-template-columns:minmax(300px,40ch) minmax(0,1fr);align-items:center;column-gap:clamp(32px,5vw,72px);display:grid}.feature-blocks .feature-block:nth-of-type(2n){grid-template-columns:minmax(0,1fr) minmax(300px,40ch)}.feature-blocks .feature-block:nth-of-type(2n) .feature-block-copy{order:2}.feature-blocks .feature-block:nth-of-type(2n) .feature-block-shot{order:1;justify-self:end}}.feature-block-copy{max-width:62ch}.feature-tag{font-family:var(--font-mono);letter-spacing:.03em;color:var(--tide-teal-deep);white-space:nowrap;margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600;display:inline-block}.feature-tag .seg-dim{color:var(--ink-secondary)}.feature-block-copy h2{font-size:1.6875rem}.feature-block-copy h3{font-family:var(--font-body);font-size:1.375rem;font-weight:700}.feature-block-copy p{margin-top:var(--space-md);color:var(--ink-secondary);font-size:1.0625rem;line-height:1.55}.feature-block-shot{width:100%;margin:0}@media (width>=900px){.feature-block-shot{justify-self:start;width:58vw;max-width:none}.search-shot{margin-left:-2rem}}.feature-pro{margin-top:var(--space-section-tight);padding-top:var(--space-xl);border-top:1px solid var(--hull-line);max-width:60ch}.feature-pro h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700}.feature-pro p{margin-top:var(--space-md);color:var(--ink-secondary);font-size:1rem;line-height:1.55}.pro-flag{margin-left:var(--space-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tide-teal-deep);background:var(--teal-tint);border-radius:var(--radius-pill);vertical-align:middle;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.pricing{background:var(--paper-raised);border-top:1px solid var(--hull-line);border-bottom:1px solid var(--hull-line)}.pricing-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=700px){.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.plan{border:1px solid var(--hull-line);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);background:var(--manifest-white);flex-direction:column;display:flex}.plan-pro{border-color:var(--tide-teal-deep);background:var(--manifest-white);border-width:2px;position:relative}.plan-badge{top:-13px;left:var(--space-lg);background:var(--harbor-ink);color:var(--foam-on-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;font-size:.6875rem;font-weight:600;position:absolute}.plan h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700}.plan-price{margin-top:var(--space-sm);align-items:baseline;gap:var(--space-xs);display:flex}.plan-price .amount{font-family:var(--font-display);color:var(--harbor-ink);font-size:2.25rem;font-weight:700}.plan-price .period{color:var(--ink-secondary);font-size:.9375rem}.plan-annual{color:var(--ink-secondary);margin-top:2px;font-size:.875rem}.plan-rationale{margin-top:var(--space-sm);color:var(--tide-teal-deep);font-size:.875rem;font-weight:600}.plan-error{margin-top:var(--space-sm);color:var(--signal-red);font-size:.875rem;font-weight:600}.plan-error a{color:inherit;text-decoration:underline}.plan-error[hidden]{display:none}.plan-features{margin:var(--space-lg) 0 0;gap:var(--space-sm);flex-direction:column;flex-grow:1;padding:0;list-style:none;display:flex}.plan-features li{gap:var(--space-sm);color:var(--harbor-ink);font-size:.9375rem;display:flex}.plan-features li:before{content:"";background:var(--tide-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.plan .btn{margin-top:var(--space-xl);align-self:stretch}.billing-toggle{width:max-content;margin:var(--space-lg) auto var(--space-2xl);border:1px solid var(--hull-line);border-radius:var(--radius-pill);background:var(--manifest-white);padding:3px;display:flex}.billing-toggle .toggle-btn{font-family:var(--font-body);color:var(--ink-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:.875rem;font-weight:600}.billing-toggle .toggle-btn[aria-pressed=true]{background:var(--harbor-ink);color:var(--foam-on-ink)}.billing-toggle .toggle-btn:disabled,.plan .btn:disabled{cursor:not-allowed;opacity:.65}.pricing-localized-note{margin-top:var(--space-lg);text-align:center;color:var(--ink-secondary);font-size:.8125rem}.legal{padding:var(--space-section-tight) 0}.legal .wrap{max-width:720px}.legal h1{font-family:var(--font-display);color:var(--harbor-ink);font-size:clamp(1.75rem,4vw,2.5rem)}.legal-date{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:.875rem}.legal h2{margin-top:var(--space-2xl);font-family:var(--font-body);color:var(--harbor-ink);font-size:1.25rem;font-weight:700}.legal p{margin-top:var(--space-md);color:var(--ink-secondary);line-height:1.65}.legal a{color:var(--tide-teal-deep)}.trust{background:var(--sea-foam)}.trust-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item{border-left:1px solid var(--hull-line);padding-inline-start:var(--space-lg)}.trust-item:first-child{border-left:none;padding-inline-start:0}}.trust-tag{color:var(--tide-teal-deep);margin-bottom:var(--space-sm);display:block}.trust-item p{color:var(--harbor-ink);font-size:.9375rem;line-height:1.55}.download{background:var(--harbor-ink-deep);color:var(--foam-on-ink)}.download .wrap{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.download h2{color:var(--manifest-white);font-size:1.75rem}.download p{color:var(--foam-on-ink);max-width:60ch;font-size:1.0625rem}.download-status{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);color:var(--tide-teal-light);background:var(--teal-tint);border-radius:var(--radius-pill);padding:4px 12px;font-size:.8125rem;display:inline-flex}.download-actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.download-note{font-size:.875rem}.download .download-note{color:var(--foam-dim)}.site-footer{background:var(--manifest-white);border-top:1px solid var(--hull-line);padding-block:var(--space-xl)}.site-footer .wrap{gap:var(--space-lg);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}@media (width>=640px){.site-footer .wrap{flex-direction:row;align-items:center}}.footer-copy{color:var(--ink-secondary);font-size:.875rem}.footer-nav{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--ink-secondary);font-size:.875rem;font-weight:600;text-decoration:none}.footer-nav a:hover{color:var(--tide-teal-deep)}
