.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lc-btn{min-height:var(--touch-target,44px);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;cursor:pointer;transition:background var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out),border-color var(--motion-hover) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.lc-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.lc-btn[disabled],.lc-btn.lc-disabled{opacity:.4;pointer-events:none}.lc-btn-primary{background:var(--cta);color:var(--color-paper)}.lc-btn-primary:hover,.lc-btn-primary:focus-visible{background:var(--cta-hover);color:var(--color-paper)}.lc-btn-primary:active{background:var(--color-ink);color:var(--color-paper)}.lc-btn-door{pointer-events:none;margin-left:.9rem;display:inline-flex}.lc-btn-door svg{display:block;overflow:visible}.lc-door-ring{fill:none;stroke:var(--color-paper);stroke-opacity:.9;stroke-width:1.4px;stroke-dasharray:86 14;stroke-dashoffset:43px;transition:stroke-dasharray .38s var(--ease-out) .14s,stroke-dashoffset .38s var(--ease-out) .14s}.lc-btn-primary:hover .lc-door-ring,.lc-btn-primary:focus-visible .lc-door-ring{stroke-dasharray:100 0;stroke-dashoffset:50px}.lc-door-dot{fill:var(--color-gold);transition:transform .38s var(--ease-out);transform:translate(-16px)}.lc-btn-primary:hover .lc-door-dot,.lc-btn-primary:focus-visible .lc-door-dot{transform:translate(0)}@media (prefers-reduced-motion:reduce){.lc-door-dot,.lc-door-ring{transition:none}}.lc-btn-secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.lc-btn-secondary:hover{background:var(--color-ink);color:var(--color-paper)}.lc-btn-secondary .lc-btn-door{display:none}.dark-section .lc-btn-secondary{border-color:var(--color-paper);color:var(--color-paper)}.dark-section .lc-btn-secondary:hover{background:var(--color-paper);color:var(--color-ink)}.lc-textlink{color:var(--text-link);border-bottom:1px solid var(--color-hairline);background-image:linear-gradient(var(--color-gold),var(--color-gold));transition:background-size var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none}.lc-textlink:hover{color:var(--cta-hover);background-size:100% 1px}.lc-textlink:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.dark-section .lc-textlink{color:var(--text-link-on-dark);border-bottom-color:var(--color-hairline-dark)}.lc-threshold{justify-content:center;display:flex}.lc-threshold svg{width:100%;height:24px;color:var(--color-ink);display:block}.dark-section .lc-threshold svg{color:var(--color-paper)}.lc-threshold .tr-line{stroke:currentColor;stroke-opacity:.3;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.lc-threshold .tr-dots{fill:var(--color-gold);opacity:0;transition:opacity .4s var(--ease-out) .9s}.lc-threshold.lc-drawn .tr-line{animation:lc-tr-draw var(--motion-draw) var(--ease-out) forwards}.lc-threshold.lc-drawn .tr-dots{opacity:1}@keyframes lc-tr-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lc-threshold .tr-line{stroke-dashoffset:0}.lc-threshold .tr-dots{opacity:1;transition:none}}.lc-programcard{box-sizing:border-box;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);width:100%;height:100%;padding:var(--space-6) var(--space-5);gap:var(--space-3);max-width:480px;transition:border-color var(--motion-hover) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.lc-programcard>*{position:relative}.lc-pc-bg{pointer-events:none;position:absolute;inset:0}.lc-pc-bg img{object-fit:cover;opacity:.22;filter:grayscale()contrast(1.05);mix-blend-mode:multiply;width:100%;height:100%;transition:opacity var(--motion-hover) var(--ease-out)}.lc-programcard:hover .lc-pc-bg img{opacity:.3}.lc-programcard .lc-pc-meta{margin-top:auto}.lc-programcard:hover{border-color:var(--color-ink-soft)}.lc-programcard.lc-pending{background:0 0}.lc-programcard.lc-pending .lc-pc-title,.lc-programcard.lc-pending .lc-pc-essence{color:var(--color-ink-soft)}.lc-pc-chip{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);align-self:flex-start;padding:.3rem .8rem;font-size:.7rem;font-weight:550}.lc-pc-title{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 0,"WONK" 0;color:var(--color-ink);font-size:1.6rem;font-weight:460;line-height:1.25}.lc-pc-essence{font-family:var(--font-body);color:var(--color-ink-soft);font-variant-numeric:oldstyle-nums;font-size:1.15rem;font-weight:480;line-height:1.55}.lc-pc-meta{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink);letter-spacing:.02em;padding-top:var(--space-3);border-top:1px solid var(--color-hairline);font-size:.85rem}.lc-pc-meta b{font-weight:600}.dark-section .lc-programcard{border-color:var(--color-hairline-dark);background:0 0}.dark-section .lc-pc-title{color:var(--color-paper)}.dark-section .lc-pc-essence{color:var(--color-paper-soft)}.dark-section .lc-pc-meta{color:var(--color-paper);border-top-color:var(--color-hairline-dark)}.lc-priceplate{background:var(--color-paper-deep);border:1px solid var(--color-hairline);border-radius:var(--radius-card,3px);max-width:520px;padding:var(--space-6) var(--space-6) var(--space-5);margin:0 auto}.lc-pp-title{font-family:var(--font-display);font-size:var(--text-h3-size);font-variation-settings:"opsz" 40,"SOFT" 0,"WONK" 0;margin:0 0 var(--space-5);text-align:center;font-weight:460}.lc-pp-title:after{content:"";background:var(--color-gold);width:2.4rem;height:1px;margin:var(--space-4) auto 0;display:block}.lc-pp-rows{flex-direction:column;display:flex}.lc-pp-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-hairline);display:flex}.lc-pp-row:first-child{border-top:none}.lc-pp-label{font-family:var(--font-ui);font-size:.72rem;font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap}.lc-pp-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink);text-align:right;font-size:1.1rem;font-weight:500}.lc-pp-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-hairline);font-family:var(--font-body);color:var(--color-ink-soft);text-align:center;text-wrap:pretty;font-size:1.05rem;font-style:italic;line-height:1.55}.lc-pp-row{opacity:0;transform:translateY(8px)}.lc-priceplate.lc-pp-in .lc-pp-row{opacity:1;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:none}.lc-priceplate.lc-pp-in .lc-pp-row:first-child{transition-delay:80ms}.lc-priceplate.lc-pp-in .lc-pp-row:nth-child(2){transition-delay:.2s}.lc-priceplate.lc-pp-in .lc-pp-row:nth-child(3){transition-delay:.32s}.lc-priceplate.lc-pp-in .lc-pp-row:nth-child(4){transition-delay:.44s}@media (prefers-reduced-motion:reduce){.lc-pp-row{opacity:1;transition:none;transform:none}}.dark-section .lc-priceplate{border-color:var(--color-hairline-dark);background:0 0}.dark-section .lc-pp-row,.dark-section .lc-pp-note{border-color:var(--color-hairline-dark)}.dark-section .lc-pp-label{color:var(--color-paper-soft)}.dark-section .lc-pp-value{color:var(--color-paper)}.dark-section .lc-pp-note{color:var(--color-paper-soft)}.lc-faq{border-top:1px solid var(--color-hairline)}.lc-faq-q{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;text-align:left;width:100%;padding:var(--space-4) 0;font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 0,"WONK" 0;color:var(--color-ink);background:0 0;border:none;font-size:1.3rem;font-weight:460;line-height:1.3;display:flex}.lc-faq-q:hover{color:var(--color-ember)}.lc-faq-q:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.lc-faq-pm{flex:none;width:16px;height:16px;position:relative}.lc-faq-pm:before,.lc-faq-pm:after{content:"";background:var(--color-gold);transition:transform var(--motion-hover) var(--ease-out);position:absolute}.lc-faq-pm:before{width:16px;height:1.5px;top:7px;left:0}.lc-faq-pm:after{width:1.5px;height:16px;top:0;left:7px}.lc-faq.lc-open .lc-faq-pm:after{transform:scaleY(0)}.lc-faq-a{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.lc-faq.lc-open .lc-faq-a{grid-template-rows:1fr}.lc-faq-a>div{overflow:hidden}.lc-faq-a p{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:480;line-height:var(--text-body-leading);color:var(--color-ink);max-width:var(--measure);padding:0 0 var(--space-4);margin:0}.dark-section .lc-faq{border-top-color:var(--color-hairline-dark)}.dark-section .lc-faq-q,.dark-section .lc-faq-a p{color:var(--color-paper)}.lc-pullquote{padding:var(--space-7) var(--space-6);place-items:center;max-width:520px;margin:0 auto;display:grid;position:relative}.lc-pq-arc{aspect-ratio:1;width:min(100%,480px);max-height:100%;color:var(--color-ink);pointer-events:none;margin:auto;position:absolute;inset:0}.lc-pq-arc circle{fill:none;stroke:currentColor;stroke-opacity:.28;stroke-width:1px;stroke-dasharray:76 24;stroke-dashoffset:-8px;stroke-linecap:round}.lc-pq-arc .lc-pq-dot{fill:var(--color-gold)}.lc-pq-text{font-family:var(--font-body);text-align:center;color:var(--color-ink);max-width:24ch;margin:0;font-size:1.5rem;font-style:italic;font-weight:450;line-height:1.5;position:relative}.lc-pq-cite{margin-top:var(--space-3);font-family:var(--font-ui);font-size:.75rem;font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink-soft);text-align:center;position:relative}.dark-section .lc-pq-arc,.dark-section .lc-pq-text{color:var(--color-paper)}.dark-section .lc-pq-cite{color:var(--color-paper-soft)}.lc-testimonial{max-width:44ch;padding:var(--space-4) 0}.lc-testimonial blockquote{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:1.3rem;font-style:italic;font-weight:450;line-height:1.6}.lc-testimonial figcaption{margin-top:var(--space-3);font-family:var(--font-ui);font-size:.78rem;font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:.6rem;display:flex}.lc-testimonial figcaption:before{content:"";background:var(--color-gold);border-radius:50%;width:5px;height:5px}.dark-section .lc-testimonial blockquote{color:var(--color-paper)}.dark-section .lc-testimonial figcaption{color:var(--color-paper-soft)}.lc-dark{background:var(--surface-dark);color:var(--text-on-dark);position:relative;overflow:hidden}.lc-dark-topo{opacity:.2;pointer-events:none;position:absolute;inset:0}.lc-dark-topo canvas{display:block;width:100%!important;height:100%!important}.lc-dark>*{position:relative}.lc-dark.lc-padded{padding:var(--section-gap) var(--grid-margin)}.lc-dark h1,.lc-dark h2,.lc-dark h3,.lc-dark h4,.lc-dark p{color:var(--text-on-dark)}.lc-dark a{color:var(--text-link-on-dark)}.lc-dark ::selection{background:var(--color-gold);color:var(--color-ink)}.lc-triptych{grid-template-columns:repeat(3,1fr);max-width:72rem;margin:0 auto;display:grid}.lc-tri-plate{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-7) var(--space-5);flex-direction:column;display:flex;position:relative}.lc-tri-plate+.lc-tri-plate:before{content:"";background:var(--color-hairline);transform-origin:top;width:1px;transition:transform .9s var(--ease-out) .5s;position:absolute;top:12%;bottom:12%;left:0;transform:scaleY(0)}.lc-triptych.lc-tri-in .lc-tri-plate+.lc-tri-plate:before{transform:scaleY(1)}.lc-tri-term{font-family:var(--font-body);color:var(--color-ink);font-size:clamp(3rem,6vw,4.6rem);font-weight:520;line-height:1.05}.lc-tri-dot{background:var(--color-gold);border-radius:50%;width:4px;height:4px}.lc-tri-translit{font-family:var(--font-ui);font-size:.78rem;font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-gold-deep)}.lc-tri-meaning{font-family:var(--font-body);color:var(--color-ink-soft);max-width:24ch;font-size:1.18rem;font-weight:480;line-height:1.55}.lc-tri-plate>*{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(14px)}.lc-triptych.lc-tri-in .lc-tri-plate>*{opacity:1;transform:none}.lc-triptych.lc-tri-in .lc-tri-plate:first-child>*{transition-delay:.1s}.lc-triptych.lc-tri-in .lc-tri-plate:nth-child(2)>*{transition-delay:.34s}.lc-triptych.lc-tri-in .lc-tri-plate:nth-child(3)>*{transition-delay:.58s}.lc-tri-plate:hover .lc-tri-dot{transition:transform .25s var(--ease-out);transform:scale(1.6)}@media (width<=700px){.lc-triptych{grid-template-columns:1fr}.lc-tri-plate+.lc-tri-plate:before{transform-origin:0;width:auto;height:1px;inset:0 20% auto;transform:scaleX(0)}.lc-triptych.lc-tri-in .lc-tri-plate+.lc-tri-plate:before{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lc-tri-plate>*,.lc-tri-plate+.lc-tri-plate:before{opacity:1;transition:none;transform:none}}.dark-section .lc-tri-term{color:var(--color-paper)}.dark-section .lc-tri-meaning{color:var(--color-paper-soft)}.dark-section .lc-tri-plate+.lc-tri-plate:before{background:var(--color-hairline-dark)}.lc-imageframe{max-width:100%;margin:0}.lc-if-paper{background:var(--color-paper);border:1px solid var(--color-hairline);position:relative;overflow:hidden}.lc-if-ink{background:var(--color-ink);mix-blend-mode:multiply}.lc-if-ink img{filter:grayscale()contrast(1.08)brightness(1.02);mix-blend-mode:screen;width:100%;height:auto;display:block}.lc-if-grain{pointer-events:none;opacity:.55;background-repeat:repeat;position:absolute;inset:0}.lc-if-caption{font-family:var(--font-ui);letter-spacing:.03em;color:var(--color-ink-soft);margin-top:.8rem;font-size:.8rem}.dark-section .lc-if-caption{color:var(--color-paper-soft)}.lc-polarity{grid-template-columns:1fr 88px 1fr;align-items:stretch;max-width:64rem;margin:0 auto;display:grid}.lc-pol-col{gap:var(--space-3);flex-direction:column;display:flex}.lc-pol-a{text-align:right;padding-top:0}.lc-pol-b{text-align:left;padding-top:var(--space-7)}.lc-pol-label{font-family:var(--font-ui);font-size:.72rem;font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-gold-deep)}.lc-pol-title{font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0;margin:0;font-size:clamp(1.8rem,1.5rem + 1.2vw,2.5rem);line-height:1.12}.lc-pol-a .lc-pol-title{font-style:italic;font-weight:380}.lc-pol-b .lc-pol-title{font-weight:520}.lc-pol-text{font-family:var(--font-body);color:var(--color-ink-soft);margin:0;font-size:1.15rem;line-height:1.6}.lc-pol-a .lc-pol-text{font-weight:440}.lc-pol-b .lc-pol-text{font-weight:520}.lc-pol-axis{justify-content:center;display:flex}.lc-pol-axis svg{width:24px;height:100%;min-height:220px;color:var(--color-ink)}.lc-pol-axis .pl{stroke:currentColor;stroke-opacity:.3;stroke-width:1px}.lc-pol-axis .pd{fill:var(--color-gold)}.lc-pol-rule-mobile{display:none}@media (width<=700px){.lc-polarity{grid-template-columns:1fr}.lc-pol-a,.lc-pol-b{text-align:left;padding-top:0}.lc-pol-axis{display:none}.lc-pol-rule-mobile{padding:var(--space-5) 0;justify-content:center;display:flex}.lc-pol-rule-mobile svg{width:200px;height:24px;color:var(--color-ink)}}.dark-section .lc-pol-title{color:var(--color-paper)}.dark-section .lc-pol-text{color:var(--color-paper-soft)}.dark-section .lc-pol-axis svg,.dark-section .lc-pol-rule-mobile svg{color:var(--color-paper)}.lc-timeline{max-width:56rem;padding:var(--space-2) 0;justify-content:space-between;margin:0 auto;display:flex;position:relative}.lc-timeline:before{content:"";left:0;right:0;top:calc(var(--space-2) + 3px);background:var(--color-hairline);height:1px;position:absolute}.lc-tl-item{text-align:center;padding:0 var(--space-2);flex-direction:column;flex:1;align-items:center;gap:.7rem;display:flex;position:relative}.lc-tl-item:before{content:"";background:var(--color-gold);z-index:1;border-radius:50%;width:7px;height:7px;position:relative}.lc-tl-label{font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink)}.lc-tl-sub{font-family:var(--font-body);color:var(--color-ink-soft);max-width:26ch;font-size:1.05rem;font-weight:480;line-height:1.5}@media (width<=640px){.lc-timeline{gap:var(--space-5);padding:0 0 0 var(--space-2);flex-direction:column}.lc-timeline:before{left:calc(var(--space-2) + 3px);width:1px;height:auto;top:4px;bottom:4px;right:auto}.lc-tl-item{text-align:left;align-items:flex-start;gap:var(--space-3);flex-direction:row;padding:0}.lc-tl-item:before{flex:none;margin-top:6px}}.dark-section .lc-timeline:before{background:var(--color-hairline-dark)}.dark-section .lc-tl-label{color:var(--color-paper)}.dark-section .lc-tl-sub{color:var(--color-paper-soft)}.lc-field{font-family:var(--font-ui);flex-direction:column;gap:.45rem;display:flex}.lc-field-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink)}.lc-field-label .lc-req{color:var(--color-ember)}.lc-control{box-sizing:border-box;width:100%;min-height:var(--touch-target,44px);background:var(--color-paper);border:1px solid var(--color-ink-soft);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-ink);transition:border-color var(--motion-hover) var(--ease-out);padding:.65rem .9rem;font-size:1.125rem;font-weight:480}.lc-control::placeholder{color:var(--color-ink-soft);opacity:.6}.lc-control:hover{border-color:var(--color-ink)}.lc-control:focus{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold);outline:none}.lc-control[disabled]{opacity:.4}.lc-field.lc-error .lc-control{border-color:var(--color-ember);box-shadow:0 0 0 1px var(--color-ember)}.lc-field.lc-success .lc-control{border-color:var(--color-gold-deep)}.lc-field-msg{font-size:.85rem;line-height:1.4}.lc-field-hint{color:var(--color-ink-soft)}.lc-field-error-msg{color:var(--color-ember)}.lc-field-success-msg{color:var(--color-gold-deep)}.dark-section .lc-field-label{color:var(--color-paper)}.dark-section .lc-control{border-color:var(--color-paper-soft);color:var(--color-paper);background:0 0}.dark-section .lc-field-hint{color:var(--color-paper-soft)}.lc-select-wrap{position:relative}.lc-select-wrap .lc-control{appearance:none;cursor:pointer;padding-right:2.4rem}.lc-select-wrap:after{content:"";border-right:1.5px solid var(--color-ink-soft);border-bottom:1.5px solid var(--color-ink-soft);pointer-events:none;width:7px;height:7px;margin-top:-2px;position:absolute;top:50%;right:1rem;transform:translateY(-30%)rotate(45deg)}.dark-section .lc-select-wrap:after{border-color:var(--color-paper-soft)}.lc-radiocards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lc-radiocard{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--motion-hover) var(--ease-out),background var(--motion-hover) var(--ease-out);align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex;position:relative}.lc-radiocard:hover{border-color:var(--color-ink-soft)}.lc-radiocard input{opacity:0;pointer-events:none;position:absolute}.lc-radiocard .lc-rc-ring{flex:none;width:24px;height:24px;margin-top:1px;position:relative}.lc-radiocard .lc-rc-ring svg{display:block;overflow:visible}.lc-radiocard .lc-rc-arc{fill:none;stroke:var(--color-ink-soft);stroke-width:1.3px;stroke-dasharray:86 14;stroke-dashoffset:-7px;transition:stroke-dasharray .42s var(--ease-out) .12s,stroke-dashoffset .42s var(--ease-out) .12s,stroke .25s var(--ease-out)}.lc-radiocard .lc-rc-pt{fill:var(--color-gold);opacity:0;transition:transform .42s var(--ease-out),opacity .3s var(--ease-out);transform:translate(-13px)}.lc-radiocard:hover .lc-rc-arc{stroke:var(--color-ink)}.lc-radiocard:hover .lc-rc-pt{opacity:.7;transform:translate(-9px)}.lc-radiocard.lc-checked{border-color:var(--color-ink);background:var(--color-paper-deep)}.lc-radiocard.lc-checked .lc-rc-arc{stroke:var(--color-ink);stroke-dasharray:100 0;stroke-dashoffset:-50px}.lc-radiocard.lc-checked .lc-rc-pt{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.lc-radiocard .lc-rc-arc,.lc-radiocard .lc-rc-pt{transition:none}}.lc-radiocard:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:3px}.lc-rc-title{font-family:var(--font-display);font-variation-settings:"opsz" 40,"SOFT" 0,"WONK" 0;color:var(--color-ink);font-size:1.15rem;font-weight:460;line-height:1.3}.lc-rc-desc{font-family:var(--font-body);color:var(--color-ink-soft);margin-top:.3rem;font-size:1.05rem;font-weight:480;line-height:1.5}.lc-rc-meta{font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink-soft);letter-spacing:.02em;margin-top:.6rem;font-size:.8rem}.lc-checkbox{cursor:pointer;min-height:var(--touch-target,44px);align-items:flex-start;gap:.8rem;display:flex}.lc-checkbox input{opacity:0;pointer-events:none;position:absolute}.lc-cb-box{border:1px solid var(--color-ink-soft);border-radius:var(--radius-sm);background:var(--color-paper);width:22px;height:22px;transition:background var(--motion-hover) var(--ease-out),border-color var(--motion-hover) var(--ease-out);flex:none;margin-top:2px;position:relative}.lc-cb-box:after{content:"";border-right:2px solid var(--color-paper);border-bottom:2px solid var(--color-paper);width:5px;height:10px;transition:transform var(--motion-press) var(--ease-out);position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(0)}.lc-checkbox:hover .lc-cb-box{border-color:var(--color-ink)}.lc-checkbox.lc-checked .lc-cb-box{background:var(--color-ink);border-color:var(--color-ink)}.lc-checkbox.lc-checked .lc-cb-box:after{transform:rotate(45deg)scale(1)}.lc-checkbox:has(input:focus-visible) .lc-cb-box{outline:2px solid var(--color-gold);outline-offset:2px}.lc-cb-text{font-family:var(--font-body);color:var(--color-ink);font-size:1.05rem;font-weight:480;line-height:1.5}.lc-checkbox.lc-cb-error .lc-cb-box{border-color:var(--color-ember)}.lc-cb-errmsg{font-family:var(--font-ui);color:var(--color-ember);margin-top:.3rem;font-size:.85rem}.lc-header{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-4);padding:1.4rem var(--grid-margin);background:var(--color-paper);transition:padding var(--motion-hover) var(--ease-out),border-color var(--motion-hover) var(--ease-out),background var(--motion-hover) var(--ease-out);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.lc-header.lc-scrolled{padding:.65rem var(--grid-margin);backdrop-filter:blur(8px);border-bottom-color:var(--color-hairline);background:#f4efe6ed}.lc-header-logo{align-items:center;gap:.7rem;text-decoration:none;display:flex;position:relative}.lc-header-logo>img{height:54px;transition:height var(--motion-hover) var(--ease-out)}.lc-header.lc-scrolled .lc-header-logo>img{height:42px}.lc-logo-zoom{opacity:0;pointer-events:none;z-index:70;transition:transform .48s var(--ease-out),opacity .32s var(--ease-out);position:fixed;top:12rem;left:50vw;transform:translate(-50%,-50%)scale(.22)}.lc-logo-zoom span{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:50%;justify-content:center;align-items:center;width:264px;height:264px;display:flex}.lc-logo-zoom img{object-fit:contain;width:216px;height:216px}.lc-header-logo:hover .lc-logo-zoom,.lc-header-logo:focus-visible .lc-logo-zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.lc-logo-zoom{transition:opacity .2s linear}}.lc-header-nav{align-items:center;gap:var(--space-5);display:flex}.lc-header-link{font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink);transition:color var(--motion-hover) var(--ease-out);padding:.4rem 0;text-decoration:none;position:relative}.lc-header-link:hover{color:var(--color-ember)}.lc-header-link.lc-active:after{content:"";background:var(--color-gold);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-4px;left:50%}.lc-header-menu-btn{font-family:var(--font-ui);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:.6rem 0;font-weight:600;display:none}.lc-mobile-panel{z-index:60;background:var(--color-paper);padding:var(--space-5) var(--grid-margin);flex-direction:column;display:flex;position:fixed;inset:0}.lc-mobile-panel .lc-mp-top{justify-content:space-between;align-items:center;display:flex}.lc-mobile-panel nav{gap:var(--space-4);flex-direction:column;margin:auto 0;display:flex}.lc-mobile-link{font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0;color:var(--color-ink);font-size:2.2rem;font-weight:400;line-height:1.15;text-decoration:none}.lc-mobile-link:hover{color:var(--color-ember)}@media (width<=760px){.lc-header-nav{display:none}.lc-header-menu-btn{display:block}}.lc-topo-shared{background:var(--color-ink);position:relative;overflow:hidden}.lc-topo-shared>:not(.lc-topo-shared-layer){position:relative}.lc-topo-shared>.lc-topo-shared-layer{opacity:.2;pointer-events:none;position:absolute;inset:0}.lc-topo-shared-layer canvas{display:block;width:100%!important;height:100%!important}.lc-topo-shared .lc-footer,.lc-topo-shared .lc-dark{background:0 0}.lc-topo-shared .lc-footer-topo,.lc-topo-shared .lc-dark-topo{display:none}.lc-footer{background:var(--color-ink);color:var(--color-paper);padding:var(--space-8) var(--grid-margin) var(--space-5);position:relative;overflow:hidden}.lc-footer-topo{opacity:.2;pointer-events:none;z-index:0;inset:0;position:absolute!important}.lc-footer-topo canvas{display:block;width:100%!important;height:100%!important}.lc-footer>*{z-index:1;position:relative}.lc-footer-map{padding-top:var(--space-4);flex-direction:column;align-items:center;display:flex}.lc-footer-mark{opacity:.95;width:190px}.lc-footer-nav{justify-content:center;align-items:center;column-gap:var(--space-5);row-gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.lc-footer-node{align-items:center;gap:var(--space-5);text-decoration:none;display:flex}.lc-footer-node:before{content:"";background:var(--color-gold);opacity:.85;width:4px;height:4px;transition:transform var(--motion-hover) var(--ease-out);border-radius:50%}.lc-footer-node:first-child:before{display:none}.lc-footer-node span{white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-paper);transition:color var(--motion-hover) var(--ease-out);padding-bottom:.25em;position:relative}.lc-footer-node span:after{content:"";background:var(--color-gold);transform-origin:0;height:1px;transition:transform var(--motion-hover) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lc-footer-node:hover span{color:var(--color-gold)}.lc-footer-node:hover span:after{transform:scaleX(1)}.lc-footer-tag{margin:var(--space-6) auto 0;text-align:center;max-width:44ch;font-family:var(--font-body);color:var(--color-paper-soft);font-size:1.05rem;font-weight:480;line-height:1.6}.lc-footer-mail{width:fit-content;margin:var(--space-4) auto 0;font-family:var(--font-display);color:var(--color-paper);border-bottom:1px solid var(--color-hairline-dark);transition:border-color var(--motion-hover) var(--ease-out),color var(--motion-hover) var(--ease-out);padding-bottom:.1em;font-size:1.35rem;font-style:italic;text-decoration:none;display:block}.lc-footer-mail:hover{border-color:var(--color-ember-bright,#cd7258);color:var(--color-ember-bright,#cd7258)}.lc-footer-legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-dark);gap:var(--space-3) var(--space-5);font-family:var(--font-ui);color:var(--color-paper-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.lc-footer-legal a{color:var(--color-paper-soft);transition:color var(--motion-hover) var(--ease-out);text-decoration:none}.lc-footer-legal a:hover{color:var(--color-ember-bright,#cd7258)}@media (width<=640px){.lc-footer-mark{width:130px}.lc-footer-nav{row-gap:var(--space-3);flex-direction:column}.lc-footer-node:before{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
