@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2)format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff)format("woff")}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pub-bg:#f7f7f5;--pub-bg-elevated:#fff;--pub-ink:#1a1a18;--pub-muted:#5c5c56;--pub-line:#1a1a1824;--pub-accent:#2f6f5e;--pub-accent-strong:#245a4c;--pub-accent-soft:#2f6f5e1f;--pub-btn-bg:#2f6f5e;--pub-btn-bg-hover:#245a4c;--pub-header-bg:#f7f7f5;--pub-btn-fg:#fff;--pub-notice-error-bg:#f8e8e6;--pub-notice-error-border:#d9a39a;--pub-notice-error-text:#7a2f28;--pub-notice-info-bg:#e8f1ee;--pub-notice-info-border:#9bc4b6;--pub-notice-info-text:#245a4c;--pub-shadow:#1a1a1814;--pub-topo-opacity:.2;--pub-topo-draw-duration:1.8s;--pub-topo-stagger:45ms;--pub-topo-drift-duration:42s;--pub-display:"Newsreader", Georgia, "Times New Roman", serif;--pub-sans:"Figtree", system-ui, sans-serif;--pub-mono:"IBM Plex Mono", ui-monospace, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pub-bg:#121311;--pub-bg-elevated:#1c1d1a;--pub-ink:#ecece6;--pub-muted:#a3a39a;--pub-line:#ecece624;--pub-accent:#7dbaa6;--pub-accent-strong:#9ad0bf;--pub-accent-soft:#7dbaa629;--pub-btn-bg:#7dbaa6;--pub-btn-bg-hover:#9ad0bf;--pub-header-bg:#121311;--pub-btn-fg:#121311;--pub-notice-error-bg:#3a2220;--pub-notice-error-border:#8a4d46;--pub-notice-error-text:#f0c4bf;--pub-notice-info-bg:#1e2e29;--pub-notice-info-border:#3d6b5c;--pub-notice-info-text:#b7e0d2;--pub-shadow:#00000059;--pub-topo-opacity:.26}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background-color:var(--pub-bg);min-width:360px}html,body{min-height:100%;margin:0}.pub-body{min-width:360px;min-height:100vh;color:var(--pub-ink);font-family:var(--pub-sans);background:0 0;flex-direction:column;font-size:1.05rem;line-height:1.65;display:flex;position:relative}.pub-body:before{content:"";pointer-events:none;z-index:0;background-color:var(--pub-bg);background-image:radial-gradient(ellipse 200vw 70vh at 50vw 100vh, var(--pub-accent-soft), transparent 100%);background-repeat:no-repeat;width:100%;height:200vh;position:fixed;top:-50vh;left:0}.pub-topo{z-index:0;pointer-events:none;opacity:var(--pub-topo-opacity);position:fixed;inset:0;overflow:hidden}.pub-topo svg{will-change:transform;width:145%;max-width:none;height:145%;animation:pub-topo-drift var(--pub-topo-drift-duration) ease-in-out infinite alternate;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pub-topo path{stroke-dasharray:var(--topo-len,1);stroke-dashoffset:var(--topo-len,1)}.pub-topo.is-drawing path{animation:pub-topo-draw var(--pub-topo-draw-duration) ease-out both;animation-delay:var(--topo-delay,0s)}.pub-topo.is-static path{stroke-dasharray:none;stroke-dashoffset:0}[data-theme=dark] .pub-topo,.pub-body[data-theme=dark] .pub-topo{filter:invert()}@keyframes pub-topo-draw{to{stroke-dashoffset:0}}@keyframes pub-topo-drift{0%{transform:translate(-50%,-50%)translate(0)scale(1)}33%{transform:translate(-50%,-50%)translate(2.2%,-1.6%)scale(1.035)}66%{transform:translate(-50%,-50%)translate(-1.8%,2%)scale(1.02)}to{transform:translate(-50%,-50%)translate(1.4%,1.2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.pub-topo path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.pub-topo svg{will-change:auto;animation:none}}.pub-body button,.pub-body input,.pub-body select,.pub-body textarea{font:inherit;color:inherit}.pub-body a{color:var(--pub-accent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s}.pub-body a:hover{color:var(--pub-accent-strong)}.pub-body h1,.pub-body h2,.pub-body h3{font-family:var(--pub-display);letter-spacing:-.02em;margin:0 0 .6rem;font-weight:500;line-height:1.15}.pub-body h1{font-size:clamp(2.4rem,6vw,3.6rem)}.pub-body h2{font-size:clamp(1.45rem,3vw,1.85rem)}.pub-body h3{font-size:1.15rem}.pub-body p{margin:0 0 1rem}.pub-body p:last-child{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-mono{font-family:var(--pub-mono);font-size:.92em}.spam-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.pub-shell{z-index:1;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);width:min(46rem,100% - 4rem);box-shadow:0 18px 50px var(--pub-shadow);flex-direction:column;flex:1;align-self:center;margin:0 auto;padding:0 1.35rem;display:flex;position:relative;container:pub-shell/inline-size}.pub-shell--wide{width:min(72rem,100% - 4rem)}.pub-header{z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;padding:1.25rem 0 1rem;display:flex;position:relative}.pub-brand{color:var(--pub-ink);font-family:var(--pub-display);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1.15rem;font-weight:500;text-decoration:none}.pub-brand:hover{color:var(--pub-ink)}.pub-brand strong{font-weight:500}.pub-nav{align-items:center;gap:.85rem;display:flex}.pub-nav-links{display:contents}.pub-nav-links a,.pub-nav-admin{color:var(--pub-muted);font-size:.95rem;text-decoration:none;transition:color .16s,background-color .16s,font-weight .16s;position:relative}.pub-nav-links a:hover,.pub-nav-admin:hover{color:var(--pub-ink)}.pub-nav-links a[aria-current=page],.pub-nav-admin[aria-current=page]{color:var(--pub-accent-strong);font-weight:600}.pub-header:not(.pub-header--compact) .pub-nav-links a[aria-current=page]:after,.pub-header:not(.pub-header--compact) .pub-nav-admin[aria-current=page]:after{content:"";background:var(--pub-accent);border-radius:1px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.pub-theme-toggle{border:1px solid var(--pub-line);background:var(--pub-header-bg);width:2.1rem;height:2.1rem;color:var(--pub-ink);cursor:pointer;justify-content:center;align-items:center;margin-left:.15rem;transition:background .16s,border-color .16s;display:inline-flex}.pub-theme-toggle:hover{background:var(--pub-accent-soft);border-color:#0000}.pub-nav-admin{border-left:none;margin-left:1rem;padding-left:0}.pub-header:not(.pub-header--compact) .pub-nav-admin:before{content:"";background:var(--pub-line);width:1px;position:absolute;top:.12em;bottom:.12em;left:-.5rem}.pub-nav-toggle{display:none}.pub-nav-menu-btn{border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));min-height:2.5rem;box-shadow:0 1px 2px var(--pub-shadow);color:var(--pub-ink);font-family:var(--pub-display);letter-spacing:-.01em;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.95rem;font-weight:500;transition:background-color .22s,border-color .22s,box-shadow .22s;display:none}.pub-nav-menu-btn:hover{border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft))}.pub-nav-menu-chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-btn{border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft));box-shadow:0 6px 18px var(--pub-shadow)}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-chevron{transform:rotate(180deg)}.pub-theme-icon{display:none}html[data-theme=light] .pub-theme-icon-moon,html[data-theme=dark] .pub-theme-icon-sun{display:block}.pub-body[data-theme] .pub-theme-icon{display:none}.pub-body[data-theme=light] .pub-theme-icon-moon,.pub-body[data-theme=dark] .pub-theme-icon-sun{display:block}.pub-main{flex:1;padding:2.5rem 0 3.5rem}.pub-hero{margin-bottom:3.25rem}.pub-hero-split{flex-direction:column;gap:1.35rem;display:flex}.pub-hero-name-fit{--pub-hero-name-max:4.4rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.pub-hero-name{font-family:var(--pub-display);font-size:clamp(1.75rem, 10.2cqi, var(--pub-hero-name-max));letter-spacing:-.03em;white-space:nowrap;max-width:none;margin:0;font-weight:500;line-height:1.02}.pub-hero-body{animation:.52s both pub-fade-up}.pub-hero-body-split{grid-template-columns:minmax(0,1fr) minmax(9rem,13.5rem);align-items:start;gap:1.5rem 1.75rem;display:grid}.pub-hero-lead{max-width:34rem;margin:0;font-size:1.12rem}.pub-hero:not(.pub-hero-split) .pub-hero-lead{margin-top:.75rem}.pub-hero-copy>p:not(.pub-hero-lead){max-width:36rem;margin:1rem 0 0}.pub-hero-portrait{justify-self:end;width:100%;margin:0}.pub-hero-portrait img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.pub-hero-portrait-email{text-align:center;overflow-wrap:anywhere;margin-top:.65rem;font-size:.9rem}[data-theme=dark] .pub-hero-portrait img{mix-blend-mode:normal;opacity:.94}.pub-page-intro{margin-bottom:2rem;animation:.42s both pub-fade-up}.pub-page-intro p{color:var(--pub-muted);max-width:36rem}.pub-section{margin-bottom:2.75rem;animation:.56s 80ms both pub-fade-up}.pub-main>:last-child{margin-bottom:0}.pub-body-copy{animation:.56s .12s both pub-fade-up}.pub-section-heading{align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.pub-section-heading h2{flex-shrink:0;margin:0}.pub-section-rule{background:var(--pub-line);border:0;flex:1;height:1px;margin:0}.pub-section-lead{max-width:36rem;color:var(--pub-muted);margin:-.35rem 0 1.15rem;font-size:1.05rem;line-height:1.45}.pub-link-list{flex-direction:column;gap:.75rem;display:flex}.pub-offer-list{flex-direction:column;gap:.85rem;display:flex}.pub-offer-block{border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 45%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 70%, var(--pub-bg));border-radius:.55rem;grid-template-columns:1fr;gap:.55rem .95rem;padding:1.15rem 1.2rem;animation:.52s both pub-fade-up;display:grid}.pub-offer-block.has-index{grid-template-columns:auto minmax(0,1fr);align-items:start}.pub-offer-block:first-child{animation-delay:.1s}.pub-offer-block:nth-child(2){animation-delay:.15s}.pub-offer-block:nth-child(3){animation-delay:.2s}.pub-offer-block:nth-child(4){animation-delay:.25s}.pub-offer-block:nth-child(5){animation-delay:.3s}.pub-offer-block:nth-child(6){animation-delay:.35s}.pub-offer-block-index{font-family:var(--pub-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pub-accent);margin-top:.12rem;font-size:1.55rem;font-weight:500;line-height:1}.pub-offer-block-body{min-width:0}.pub-offer-block-title{font-family:var(--pub-display);color:var(--pub-ink);margin:0 0 .35rem;font-size:1.28rem;font-weight:500;line-height:1.2}.pub-offer-block-blurb{color:var(--pub-muted);margin:0;font-size:.98rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.pub-offer-block{animation:none}}.pub-price-columns{gap:1rem;margin-bottom:2.5rem;animation:.56s 80ms both pub-fade-up;display:grid}.pub-price-panel{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);box-shadow:0 1px 2px var(--pub-shadow);border-radius:.55rem;overflow:hidden}.pub-price-columns .pub-price-panel{margin-bottom:0;animation:none}.pub-price-panel-head{background:var(--pub-accent-soft);padding:.9rem 1.15rem .85rem}.pub-body .pub-price-panel-head h2{margin:0;font-size:1.45rem;line-height:1.15}.pub-body .pub-price-panel-lead{font-family:var(--pub-sans);color:var(--pub-muted);margin:.35rem 0 0;font-size:.92rem;font-style:normal;font-weight:400;line-height:1.4}.pub-price-list{flex-direction:column;gap:0;padding:1.1rem 1.15rem 1.2rem;display:flex}.pub-price-block{border-bottom:1px solid var(--pub-line);flex-direction:column;gap:.2rem;padding:1.05rem 0;display:flex}.pub-price-block:first-child{padding-top:0}.pub-price-block:last-child{border-bottom:0;padding-bottom:0}.pub-body .pub-price-block-title{font-family:var(--pub-sans);letter-spacing:0;color:var(--pub-ink);text-wrap:balance;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3}.pub-price-block-rate{flex-wrap:wrap;align-items:baseline;gap:.15rem .65rem;display:flex}.pub-body .pub-price-block-amount{font-family:var(--pub-display);letter-spacing:-.03em;white-space:nowrap;color:var(--pub-accent);margin:0;font-size:2rem;font-weight:500;line-height:1.05}.pub-price-block:not(.has-title) .pub-price-block-amount{font-size:2.15rem}.pub-body .pub-price-block-amount--secondary{font-size:1.55rem}.pub-price-block:not(.has-title) .pub-price-block-amount--secondary{font-size:1.7rem}.pub-price-block-or{font-family:var(--pub-sans);color:var(--pub-muted);font-size:.9rem;font-weight:500;line-height:1.2}.pub-body .pub-price-block-note{font-family:var(--pub-sans);color:var(--pub-muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.pub-body .pub-price-block-blurb{max-width:none;color:var(--pub-muted);margin:.15rem 0 0;font-size:1.02rem;line-height:1.45}.pub-price-addons{border-top:1px solid var(--pub-line);background:color-mix(in srgb, var(--pub-bg) 58%, var(--pub-bg-elevated))}.pub-price-addons-label{font-family:var(--pub-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pub-muted);margin:0;padding:.8rem 1.15rem 0;font-size:.78rem;font-weight:600}.pub-price-addons .pub-price-list{padding-top:.55rem}@container pub-shell (width>=52rem){.pub-price-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pub-price-columns .pub-price-panel{flex-direction:column;min-width:0;display:flex}.pub-price-columns .pub-price-panel:last-child{grid-column:1/-1}}.pub-link-block{isolation:isolate;color:inherit;border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));box-shadow:0 1px 2px var(--pub-shadow);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .72s cubic-bezier(.22,1,.36,1),background-color .72s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.pub-link-block:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 10px 28px var(--pub-shadow);opacity:0;pointer-events:none;transition:opacity .78s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}a.pub-link-block:hover{color:inherit;border-color:var(--pub-line);border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft))}a.pub-link-block:hover:after{opacity:1}.pub-link-block-copy{min-width:0;display:block}.pub-link-block-title{font-family:var(--pub-display);color:var(--pub-ink);margin-bottom:.25rem;font-size:1.2rem;font-weight:500;display:block}.pub-link-block-blurb{color:var(--pub-muted);margin:0;font-size:.98rem}.pub-link-block-arrow{color:var(--pub-accent);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .48s cubic-bezier(.33,1,.68,1)}a.pub-link-block:hover .pub-link-block-arrow{transform:translate(.2rem)}@media (prefers-reduced-motion:reduce){.pub-link-block,.pub-link-block:after,.pub-link-block-arrow{transition:none}a.pub-link-block:hover .pub-link-block-arrow{transform:none}.pub-nav-menu-btn,.pub-nav-menu-chevron,.pub-nav-links{transition:none}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-chevron{transform:none}}.pub-post-toolbar{justify-content:flex-end;align-items:end;gap:.75rem;margin:0 0 1rem;animation:.48s both pub-fade-up;display:flex}.pub-post-sort{width:11.5rem}.pub-post-count{color:var(--pub-muted);margin:0 0 .85rem;font-size:.9rem}.pub-post-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.pub-post-card{border-bottom:1px solid var(--pub-line);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .15rem 1.05rem;text-decoration:none;transition:color .16s;display:flex}.pub-post-card:first-child{border-top:1px solid var(--pub-line)}.pub-post-card:hover{color:var(--pub-ink)}.pub-post-card-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pub-post-card-date{color:var(--pub-muted);font-size:.82rem}.pub-post-card-title{font-family:var(--pub-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:500;line-height:1.25}.pub-post-card-summary{color:var(--pub-muted);margin:0;font-size:.95rem;line-height:1.45}.pub-post-card-arrow{color:var(--pub-accent);flex-shrink:0;font-size:1.2rem;transition:transform .28s}.pub-post-card:hover .pub-post-card-arrow{transform:translate(.2rem)}.pub-post-empty{color:var(--pub-muted);margin:.5rem 0 0}.pub-post-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:26rem;min-height:min(24rem,55vh);margin:0 auto;padding:2rem 0 3rem;animation:.42s both pub-fade-up;display:flex}.pub-post-missing h1{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(2.2rem,5vw,3rem)}.pub-post-missing-lead{color:var(--pub-muted);margin:0;font-size:1.08rem;line-height:1.5}.pub-post-missing-actions{margin-top:1.75rem}.pub-post-article{animation:.42s both pub-fade-up}.pub-post-article-header{border-bottom:1px solid var(--pub-line);margin-bottom:1.75rem;padding-bottom:1.15rem}.pub-post-article-meta{color:var(--pub-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.pub-post-article-meta a{color:var(--pub-muted);text-decoration:none}.pub-post-article-meta a:hover{color:var(--pub-accent-strong);text-decoration:underline}.pub-post-article-summary{max-width:36rem;color:var(--pub-muted);margin:.75rem 0 0;font-size:1.05rem}.pub-post-tags{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.pub-post-tags a,.pub-post-tags span{border:1px solid var(--pub-line);color:var(--pub-muted);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;text-decoration:none;display:inline-flex}.pub-post-tags a:hover{color:var(--pub-accent-strong);border-color:var(--pub-accent);background:var(--pub-accent-soft)}.pub-post-article-body{max-width:38rem}.pub-post-article-body>:first-child{margin-top:0}.pub-post-article-body h2{margin-top:1.75rem;margin-bottom:.65rem;font-size:1.25rem}.pub-post-article-body ul{margin:.75rem 0 1rem;padding-left:1.2rem}.pub-post-article-body li{margin:.35rem 0}.pub-post-pager{border-top:1px solid var(--pub-line);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2.25rem;padding-top:1.25rem;display:grid}.pub-post-pager-link{border:1px solid var(--pub-line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.35rem;flex-direction:column;gap:.25rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.pub-post-pager-link--next{text-align:right;align-items:flex-end}a.pub-post-pager-link:hover{border-color:var(--pub-accent);background:var(--pub-accent-soft);text-decoration:none}.pub-post-pager-link:disabled{opacity:.45;cursor:not-allowed}.pub-post-pager-dir{color:var(--pub-muted);letter-spacing:.02em;font-size:.8rem}.pub-post-pager-title{font-family:var(--pub-display);letter-spacing:-.02em;color:var(--pub-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}a.pub-post-pager-link:hover .pub-post-pager-title{color:var(--pub-accent-strong)}@media (width<=560px){.pub-post-sort{width:100%}.pub-post-toolbar{justify-content:stretch}.pub-post-pager{grid-template-columns:1fr}.pub-post-pager-link--next{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pub-post-card-arrow{transition:none}.pub-post-card:hover .pub-post-card-arrow{transform:none}}.pub-loran-demo{border:1px solid var(--pub-line);background:#0c1c2a;border-radius:.65rem;margin:1.5rem 0 1.75rem;overflow:hidden}.pub-post-article-body .pub-loran-demo{box-sizing:border-box;width:100cqi;max-width:none}.pub-loran-demo-frame{background:#0c1c2a;width:100%;display:block}.pub-loran-demo-frame canvas{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.pub-loran-demo-meta{background:color-mix(in srgb, #0a121c 88%, var(--pub-bg-elevated));border-top:1px solid #7896aa40;flex-direction:column;gap:.55rem;padding:.85rem 1rem 1rem;display:flex}.pub-loran-demo-caption,.pub-loran-demo-readout,.pub-loran-demo-hint{color:#bed2e1eb;margin:0;font-size:.9rem;line-height:1.45}.pub-loran-demo-readout{color:#96afc3f2;font-family:var(--pub-mono,ui-monospace, monospace);font-size:.82rem}.pub-loran-demo-hint{color:#829baff2;font-size:.82rem}.pub-loran-demo-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pub-loran-demo-controls .pub-btn{min-height:2.15rem;padding:.3rem .8rem;font-size:.88rem}.pub-text-link{color:var(--pub-accent)}.pub-btn,.pub-body a.pub-btn,.pub-body button.pub-btn,.adm-body a.pub-btn,.adm-body button.pub-btn{border:1px solid var(--pub-btn-bg);background:var(--pub-btn-bg);min-height:2.5rem;color:var(--pub-btn-fg);cursor:pointer;appearance:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.05rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.pub-btn:hover,.pub-body a.pub-btn:hover,.pub-body button.pub-btn:hover,.adm-body a.pub-btn:hover,.adm-body button.pub-btn:hover{background:var(--pub-btn-bg-hover);border-color:var(--pub-btn-bg-hover);color:var(--pub-btn-fg);text-decoration:none}.pub-btn-ghost,.pub-body a.pub-btn-ghost,.pub-body button.pub-btn-ghost,.adm-body a.pub-btn-ghost,.adm-body button.pub-btn-ghost{color:var(--pub-ink);background:0 0}.pub-btn-ghost:hover,.pub-body a.pub-btn-ghost:hover,.pub-body button.pub-btn-ghost:hover,.adm-body a.pub-btn-ghost:hover,.adm-body button.pub-btn-ghost:hover{background:var(--pub-accent-soft);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.pub-btn:disabled,.pub-body button.pub-btn:disabled,.adm-body button.pub-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pub-btn-end{margin-left:auto}.pub-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pub-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:1.75rem 1.5rem;margin-bottom:.5rem;animation:.56s 80ms both pub-fade-up;display:grid}.pub-contact-aside{flex-direction:column;gap:1.5rem;padding-top:.15rem;display:flex}.pub-contact-aside-block{flex-direction:column;gap:.45rem;display:flex}.pub-contact-aside-label{font-family:var(--pub-display);color:var(--pub-ink);margin:0;font-size:1.05rem;font-weight:500}.pub-contact-aside-value{word-break:break-word;margin:0;font-size:1rem}.pub-contact-aside-note{color:var(--pub-muted);margin:0;font-size:.92rem}.pub-contact-aside-list{color:var(--pub-muted);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.pub-contact-aside-list li{padding-left:.95rem;position:relative}.pub-contact-aside-list li:before{content:"";background:var(--pub-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.pub-form{flex-direction:column;gap:1rem;max-width:28rem;animation:.56s .12s both pub-fade-up;display:flex}.pub-contact-form{border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));max-width:none;box-shadow:0 1px 2px var(--pub-shadow);border-radius:.55rem;padding:1.2rem 1.25rem 1.3rem;animation-delay:.14s}.pub-contact-form-lead{font-family:var(--pub-display);color:var(--pub-ink);margin:0 0 .15rem;font-size:1.2rem;font-weight:500}.pub-field{flex-direction:column;gap:.4rem;display:flex}.pub-field>span{color:var(--pub-muted);font-size:.9rem}.pub-field input,.pub-field textarea,.pub-field select{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);width:100%;color:var(--pub-ink);border-radius:.35rem;padding:.65rem .75rem;transition:border-color .16s,box-shadow .16s}.pub-field select{appearance:none;background-color:var(--pub-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.05rem}[data-theme=dark] .pub-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a39c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.pub-field input:hover,.pub-field textarea:hover,.pub-field select:hover{border-color:color-mix(in srgb, var(--pub-accent) 35%, var(--pub-line))}.pub-field input:focus,.pub-field textarea:focus,.pub-field select:focus{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-soft);outline:none}.pub-field textarea{resize:vertical;min-height:8rem}.pub-field textarea.auto-grow{resize:none;min-height:2.5rem;overflow:hidden}.pub-notice{border:1px solid var(--pub-notice-info-border);background:var(--pub-notice-info-bg);color:var(--pub-notice-info-text);margin-bottom:1rem;padding:.85rem 1rem}.pub-notice.error{border-color:var(--pub-notice-error-border);background:var(--pub-notice-error-bg);color:var(--pub-notice-error-text)}.pub-modal{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);color:var(--pub-ink);width:calc(100% - 2rem);max-width:24rem;padding:0}.pub-modal::backdrop{background:#12131173}.pub-modal-panel{padding:1.25rem}.pub-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.pub-login-wrap{place-items:center;min-height:60vh;display:grid}.pub-login-card{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);width:min(22rem,100%);padding:1.5rem;animation:.52s both pub-fade-up}.pub-login-card h1{margin-bottom:.35rem;font-size:1.75rem}.pub-login-card>p{color:var(--pub-muted);margin-bottom:1.25rem}.pub-footer{border-top:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1.5rem 0 2rem;font-size:.88rem;display:flex}.pub-footer a{color:var(--pub-muted);text-decoration:none}.pub-footer a:hover{color:var(--pub-ink)}.pub-footer-copy{color:var(--pub-muted)}@keyframes pub-fade-up{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){html{scrollbar-gutter:auto}.pub-contact{grid-template-columns:1fr;gap:1.35rem}.pub-shell{width:min(100% - 2.75rem,46rem)}.pub-shell--wide{width:min(100% - 2.75rem,72rem)}.pub-hero-body-split{grid-template-columns:minmax(0,1fr) minmax(4.5rem,8rem);gap:1.25rem 1rem}.pub-body .pub-price-block-amount:not(.pub-price-block-amount--secondary),.pub-price-block:not(.has-title) .pub-price-block-amount:not(.pub-price-block-amount--secondary){font-size:1.85rem}.pub-body .pub-price-block-amount--secondary,.pub-price-block:not(.has-title) .pub-price-block-amount--secondary{font-size:1.45rem}}.pub-header--nav-quiet .pub-nav-menu-btn,.pub-header--nav-quiet .pub-nav-menu-chevron,.pub-header--nav-quiet .pub-nav-links{transition:none!important}.pub-header--compact .pub-nav{position:relative}.pub-header--compact .pub-nav-menu-btn{display:inline-flex}.pub-header--compact .pub-nav-links{z-index:40;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);min-width:12rem;box-shadow:0 14px 36px var(--pub-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility .22s;display:flex;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.45rem)scale(.98)}.pub-header--compact .pub-nav:has(.pub-nav-toggle:checked) .pub-nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.pub-header--compact .pub-nav-links a,.pub-header--compact .pub-nav-admin{border-radius:.35rem;padding:.6rem .7rem;transition:background-color .16s,color .16s,box-shadow .16s}.pub-header--compact .pub-nav-links a:hover,.pub-header--compact .pub-nav-admin:hover{background:var(--pub-accent-soft);color:var(--pub-ink)}.pub-header--compact .pub-nav-links a[aria-current=page],.pub-header--compact .pub-nav-admin[aria-current=page]{background:var(--pub-accent-soft);color:var(--pub-accent-strong);box-shadow:inset 3px 0 0 var(--pub-accent)}.pub-header--compact .pub-nav-links a[aria-current=page]:after,.pub-header--compact .pub-nav-admin[aria-current=page]:after{content:none}.pub-header--compact .pub-nav-admin{border-left:none;border-top:1px solid var(--pub-line);margin:.25rem 0 0;padding-left:.65rem}.pub-header--compact .pub-nav-admin:before{content:none}.pub-header--compact .pub-theme-toggle{border:none;border-top:1px solid var(--pub-line);background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;width:100%;height:auto;margin:.25rem 0 0;padding:.55rem .65rem}.pub-header--compact .pub-theme-toggle:hover{background:var(--pub-accent-soft);border-color:#0000}@media (width<=600px){.pub-header:not([data-nav-ready]) .pub-nav{position:relative}.pub-header:not([data-nav-ready]) .pub-nav-menu-btn{display:inline-flex}.pub-header:not([data-nav-ready]) .pub-nav-links{z-index:40;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);min-width:12rem;box-shadow:0 14px 36px var(--pub-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.45rem)scale(.98)}.pub-header:not([data-nav-ready]) .pub-nav:has(.pub-nav-toggle:checked) .pub-nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.pub-header:not([data-nav-ready]) .pub-nav-admin{border-left:none;border-top:1px solid var(--pub-line);border-radius:.35rem;margin:.25rem 0 0;padding:.6rem .7rem}.pub-header:not([data-nav-ready]) .pub-nav-admin:before{content:none}.pub-header:not([data-nav-ready]) .pub-nav-links a{border-radius:.35rem;padding:.6rem .7rem}.pub-header:not([data-nav-ready]) .pub-nav-links a:hover,.pub-header:not([data-nav-ready]) .pub-nav-admin:hover{background:var(--pub-accent-soft);color:var(--pub-ink)}.pub-header:not([data-nav-ready]) .pub-nav-links a[aria-current=page],.pub-header:not([data-nav-ready]) .pub-nav-admin[aria-current=page]{background:var(--pub-accent-soft);color:var(--pub-accent-strong);box-shadow:inset 3px 0 0 var(--pub-accent)}.pub-header:not([data-nav-ready]) .pub-nav-links a[aria-current=page]:after,.pub-header:not([data-nav-ready]) .pub-nav-admin[aria-current=page]:after{content:none}.pub-header:not([data-nav-ready]) .pub-theme-toggle{border:none;border-top:1px solid var(--pub-line);background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;width:100%;height:auto;margin:.25rem 0 0;padding:.55rem .65rem}}@media (width<=420px){.pub-header--compact,.pub-header:not([data-nav-ready]){flex-direction:column;align-items:stretch;gap:.65rem}.pub-header--compact .pub-nav,.pub-header:not([data-nav-ready]) .pub-nav{width:100%}.pub-header--compact .pub-nav-menu-btn,.pub-header:not([data-nav-ready]) .pub-nav-menu-btn{box-sizing:border-box;justify-content:space-between;width:100%;padding:.55rem .95rem}.pub-header--compact .pub-nav-links,.pub-header:not([data-nav-ready]) .pub-nav-links{transform-origin:top;width:100%;min-width:0;left:0;right:0}}@media (width<=520px){.pub-hero-body-split{text-align:center;grid-template-columns:1fr;justify-items:center}.pub-hero-copy{flex-direction:column;align-items:center;display:flex}.pub-hero-lead,.pub-hero-copy>p:not(.pub-hero-lead){max-width:100%}.pub-hero-portrait{order:-1;justify-self:center;max-width:min(100%,16rem)}.pub-hero-portrait img{max-width:9rem;margin-inline:auto}.pub-footer{flex-direction:column-reverse;align-items:flex-start;gap:.5rem}}
