.cs-col[data-astro-cid-qj36m7ki]{--col:min(100% - 2 * var(--page-gutter), 60rem);width:var(--col);margin-inline:auto}@media (width>=80rem){.cs-col[data-astro-cid-qj36m7ki]{--col:min(100vw - 2 * 13rem, 60rem)}}.cs-header[data-astro-cid-qj36m7ki]{padding-block:var(--space-4xl) var(--space-2xl)}.cs-eyebrow[data-astro-cid-qj36m7ki]{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium)}h1[data-astro-cid-qj36m7ki]{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.05}.cs-subtitle[data-astro-cid-qj36m7ki]{max-width:38rem;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.cs-facts[data-astro-cid-qj36m7ki]{gap:var(--space-md) var(--space-lg);margin:var(--space-2xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.cs-facts[data-astro-cid-qj36m7ki]{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-facts[data-astro-cid-qj36m7ki] dt[data-astro-cid-qj36m7ki]{color:var(--color-text-muted);font-size:.8125rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.cs-facts[data-astro-cid-qj36m7ki] dd[data-astro-cid-qj36m7ki]{margin:var(--space-2xs) 0 0;font-size:1rem}.cs-cover[data-astro-cid-qj36m7ki]{margin:0}.cs-cover[data-astro-cid-qj36m7ki].img-placeholder{min-height:22rem}.back[data-astro-cid-qj36m7ki]{margin-block:var(--space-5xl) 0}.prose[data-astro-cid-qj36m7ki]{margin-top:var(--space-xl);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65}.prose[data-astro-cid-qj36m7ki]>p,.prose[data-astro-cid-qj36m7ki]>ul,.prose[data-astro-cid-qj36m7ki]>ol{max-width:40rem}.prose[data-astro-cid-qj36m7ki] strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.prose[data-astro-cid-qj36m7ki] .hl{color:var(--color-accent-text)}.prose[data-astro-cid-qj36m7ki] a{color:var(--color-text-primary);text-decoration-color:var(--color-accent);text-underline-offset:3px}.prose[data-astro-cid-qj36m7ki] .kicker{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);gap:.6rem;margin:clamp(5rem,10vw,8rem) 0 0;display:flex}.prose[data-astro-cid-qj36m7ki] .kicker span{color:var(--color-accent-text);font-variant-numeric:tabular-nums}.prose[data-astro-cid-qj36m7ki]>.kicker:first-child{margin-top:var(--space-4xl)}.prose[data-astro-cid-qj36m7ki] h2{max-width:44rem;margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-primary);font-size:clamp(1.75rem,2.9vw,2.375rem);font-weight:var(--weight-medium);letter-spacing:-.01em;scroll-margin-top:6rem;line-height:1.18}.prose[data-astro-cid-qj36m7ki] h3{max-width:40rem;margin:var(--space-4xl) 0 var(--space-xs);color:var(--color-text-primary);font-size:clamp(1.3rem,2vw,1.625rem);font-weight:var(--weight-medium);letter-spacing:-.005em;line-height:1.25}.prose[data-astro-cid-qj36m7ki] .tag{margin:var(--space-4xl) 0 0;color:var(--color-accent-text);font-size:.875rem;font-weight:var(--weight-medium)}.prose[data-astro-cid-qj36m7ki] .tag+h3{margin-top:var(--space-2xs)}.prose[data-astro-cid-qj36m7ki] .lead{max-width:44rem;margin:var(--space-4xl) 0 var(--space-sm);color:var(--color-text-muted);font-family:var(--font-display);font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1.3}.prose[data-astro-cid-qj36m7ki] .lead strong{font-weight:var(--weight-medium)}.prose[data-astro-cid-qj36m7ki] li+li{margin-top:var(--space-xs)}.prose[data-astro-cid-qj36m7ki] figure,.cs-cover[data-astro-cid-qj36m7ki]{margin:var(--space-xl) 0 0}.prose[data-astro-cid-qj36m7ki] .stage,.stage[data-astro-cid-qj36m7ki]{border-radius:var(--radius-xl);background:#f3f1f6;position:relative;overflow:hidden}.prose[data-astro-cid-qj36m7ki] .stage img,.stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]{cursor:zoom-in;width:100%;height:auto;display:block}.prose[data-astro-cid-qj36m7ki] .stage:after,.stage[data-astro-cid-qj36m7ki]:after{content:"";opacity:0;width:2.25rem;height:2.25rem;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h5v5M9 20H4v-5M20 4l-6 6M4 20l6-6'/%3E%3C/svg%3E") 50%/1rem no-repeat,#ffffffe6;border-radius:50%;position:absolute;top:.9rem;right:.9rem;transform:scale(.9);box-shadow:0 2px 8px #28163c29}.prose[data-astro-cid-qj36m7ki] .stage:hover:after,.prose[data-astro-cid-qj36m7ki] .stage:focus-within:after,.stage[data-astro-cid-qj36m7ki]:hover:after,.stage[data-astro-cid-qj36m7ki]:focus-within:after{opacity:1;transform:none}.prose[data-astro-cid-qj36m7ki] .stage img:focus-visible,.stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.prose[data-astro-cid-qj36m7ki] .stage.pad{padding:clamp(1rem,4vw,3rem)}.prose[data-astro-cid-qj36m7ki] .stage.pad img{border-radius:var(--radius-md);box-shadow:0 0 0 1px #28163c0f,0 16px 40px #28163c1f}.prose[data-astro-cid-qj36m7ki] figure.photo{margin-top:var(--space-3xl)}.prose[data-astro-cid-qj36m7ki] .photo img{border-radius:var(--radius-xl);cursor:zoom-in;width:100%;height:auto;display:block}.prose[data-astro-cid-qj36m7ki] figcaption{max-width:40rem;margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}.prose[data-astro-cid-qj36m7ki] figcaption b{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.prose[data-astro-cid-qj36m7ki] .cards{gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.prose[data-astro-cid-qj36m7ki] .cards.stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.prose[data-astro-cid-qj36m7ki] .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=40rem){.prose[data-astro-cid-qj36m7ki] .cards.two,.prose[data-astro-cid-qj36m7ki] .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.prose[data-astro-cid-qj36m7ki] .cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=52rem){.prose[data-astro-cid-qj36m7ki] .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prose[data-astro-cid-qj36m7ki] .cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.prose[data-astro-cid-qj36m7ki] .card{padding:var(--space-md) var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-small);margin:0;line-height:1.55}.prose[data-astro-cid-qj36m7ki] .card+.card{margin-top:0}.prose[data-astro-cid-qj36m7ki] .card h4{margin:0 0 var(--space-2xs);color:var(--color-text-primary);font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--weight-medium);line-height:1.35}.prose[data-astro-cid-qj36m7ki] .card p{margin:0}.prose[data-astro-cid-qj36m7ki] .card .num,.prose[data-astro-cid-qj36m7ki] .card .icon{margin-bottom:var(--space-md);color:var(--color-accent-text);font-size:.875rem;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:block}.prose[data-astro-cid-qj36m7ki] .card .icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--color-accent-text);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.prose[data-astro-cid-qj36m7ki] .card:has(>.then){flex-direction:column;display:flex}.prose[data-astro-cid-qj36m7ki] .card>p:has(+.then){margin-bottom:var(--space-md)}.prose[data-astro-cid-qj36m7ki] .card .then{padding-top:var(--space-sm);color:var(--color-text-primary);border-top:1px solid #28163c1a;margin-top:auto}.prose[data-astro-cid-qj36m7ki] .card .then span{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.15rem;display:block}.prose[data-astro-cid-qj36m7ki] .card .big{margin-bottom:var(--space-2xs);color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.05;display:block}.prose[data-astro-cid-qj36m7ki] .card.media{padding:0 0 var(--space-lg);overflow:hidden}.prose[data-astro-cid-qj36m7ki] .card.media .stage{border-radius:0}.prose[data-astro-cid-qj36m7ki] .card.media .stage img{aspect-ratio:16/10;object-fit:cover;object-position:top}.prose[data-astro-cid-qj36m7ki] .card.media figure{margin:0}.prose[data-astro-cid-qj36m7ki] .card.media .card-body{padding:var(--space-md) var(--space-md) 0}.prose[data-astro-cid-qj36m7ki] .card.mine{box-shadow:0 0 0 2px var(--color-accent);position:relative}.prose[data-astro-cid-qj36m7ki] .card .badge{z-index:1;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:var(--weight-semibold);border-radius:999px;padding:.25rem .65rem;position:absolute;top:.75rem;left:.75rem}.prose[data-astro-cid-qj36m7ki] .card .credit{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.8125rem}.prose[data-astro-cid-qj36m7ki] .flow{--flow-gap:3.5rem;margin:var(--space-xl) 0 0;gap:0;display:grid;position:relative}.prose[data-astro-cid-qj36m7ki] .flow+.flow{margin-top:var(--space-lg)}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] .flow{grid-template-columns:var(--flow-a,1fr) var(--flow-b,1fr);column-gap:var(--flow-gap)}}.prose[data-astro-cid-qj36m7ki] .flow>figure{flex-direction:column;min-width:0;margin:0;display:flex}.prose[data-astro-cid-qj36m7ki] .flow .stage.pad{flex:1;align-items:center;padding:clamp(.75rem,2vw,1.25rem);display:flex}.prose[data-astro-cid-qj36m7ki] .flow.plain>figure{justify-content:center}.prose[data-astro-cid-qj36m7ki] .flow.plain .stage{background:0 0;overflow:visible}.prose[data-astro-cid-qj36m7ki] .flow.plain .stage img{border-radius:var(--radius-md);box-shadow:0 0 0 1px #28163c14,0 10px 28px #28163c1a}.prose[data-astro-cid-qj36m7ki] .flow-label{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.4}.prose[data-astro-cid-qj36m7ki] .flow-label b{color:var(--color-accent-text);font-weight:var(--weight-semibold);display:block}.prose[data-astro-cid-qj36m7ki] .flow-arrow{z-index:2;color:var(--color-accent);pointer-events:none;justify-content:center;align-items:center;gap:.4rem;margin:-.5rem 0 1.1rem;display:flex;position:relative}.prose[data-astro-cid-qj36m7ki] .flow-arrow svg{width:3.75rem;height:2.25rem;overflow:visible;transform:rotate(90deg)}.prose[data-astro-cid-qj36m7ki] .flow-arrow .halo{stroke:#fff;stroke-width:8px}.prose[data-astro-cid-qj36m7ki] .flow-arrow .ink{stroke:currentColor;stroke-width:3px}.prose[data-astro-cid-qj36m7ki] .flow-arrow span{color:var(--color-accent-text);font-size:.8125rem;font-weight:var(--weight-semibold);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] .flow-arrow{top:calc(50% + 1.45rem);left:calc((100% - var(--flow-gap)) * var(--flow-split,.5) + var(--flow-gap) / 2);flex-direction:column;gap:.1rem;margin:0;position:absolute;transform:translate(-50%,-50%)}.prose[data-astro-cid-qj36m7ki] .flow-arrow svg{transform:none}}.prose[data-astro-cid-qj36m7ki] .mine-note{max-width:40rem;margin:var(--space-md) 0 0;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 2px);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface);color:var(--color-text-primary)}.prose[data-astro-cid-qj36m7ki] .mine-note span{color:var(--color-accent-text);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.25rem;display:block}.prose[data-astro-cid-qj36m7ki] .phones{gap:var(--space-lg) var(--space-md);margin:var(--space-xl) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] .phones{grid-template-columns:repeat(var(--phones,3), minmax(0, 1fr));gap:var(--space-xl) var(--space-lg)}}.prose[data-astro-cid-qj36m7ki] .phones>figure{min-width:0;margin:0}.prose[data-astro-cid-qj36m7ki] .phone{background:#14213d;border-radius:13%/6%;padding:2.4%;box-shadow:0 0 0 1px #28163c14,0 18px 40px #28163c29}.prose[data-astro-cid-qj36m7ki] .phone-screen{aspect-ratio:402/874;background:#f4f7fd;border-radius:11%/5.1%;position:relative;overflow:hidden}.prose[data-astro-cid-qj36m7ki] .phone-screen img{cursor:zoom-in;width:100%;height:auto;display:block}.prose[data-astro-cid-qj36m7ki] .phone-screen img.phone-fixed{cursor:default;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.prose[data-astro-cid-qj36m7ki] .phone-scroll{animation:16s ease-in-out infinite phone-scroll}.prose[data-astro-cid-qj36m7ki] .phone:hover .phone-scroll{animation-play-state:paused}@keyframes phone-scroll{0%,12%{transform:translateY(0)}45%,57%{transform:translateY(var(--scroll-end,0))}90%,to{transform:translateY(0)}}.prose[data-astro-cid-qj36m7ki] .phones figcaption{margin-top:var(--space-sm)}.prose[data-astro-cid-qj36m7ki] .phones figcaption b{margin-right:.35rem}.prose[data-astro-cid-qj36m7ki] .screens{gap:var(--space-3xl);margin:var(--space-2xl) 0 0;display:grid}.prose[data-astro-cid-qj36m7ki] .screen-row{gap:var(--space-lg);align-items:center;display:grid}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] .screen-row{column-gap:var(--space-3xl);grid-template-columns:minmax(0,19rem) minmax(0,1fr)}.prose[data-astro-cid-qj36m7ki] .screen-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,19rem)}.prose[data-astro-cid-qj36m7ki] .screen-row:nth-child(2n)>figure{order:2}}.prose[data-astro-cid-qj36m7ki] .screen-row>figure{width:min(100%,19rem);margin:0 auto}.prose[data-astro-cid-qj36m7ki] .screen-row .phone{border-radius:5%/2.8%;padding:2.6%}.prose[data-astro-cid-qj36m7ki] .screen-row .phone-screen{aspect-ratio:1080/1920;background:#fff;border-radius:3%/1.7%}.prose[data-astro-cid-qj36m7ki] .screen-row .step{margin-bottom:var(--space-xs);color:var(--color-accent-text);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.prose[data-astro-cid-qj36m7ki] .screen-row h3{margin:0 0 var(--space-sm);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.prose[data-astro-cid-qj36m7ki] .screen-row p{max-width:30rem;margin:0}.prose[data-astro-cid-qj36m7ki] .critique{margin:var(--space-4xl) 0 0;padding-top:var(--space-2xl);border-top:1px solid #28163c1a}.prose[data-astro-cid-qj36m7ki] .prof-quote{max-width:44rem;margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-md) calc(var(--space-lg) + .25rem);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:var(--color-text-primary);font-family:var(--font-display);background:#f6f0f8;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;position:relative}.prose[data-astro-cid-qj36m7ki] .prof-quote cite{margin-top:var(--space-xs);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-small);font-style:normal;display:block}.prose[data-astro-cid-qj36m7ki] ol.changes{gap:var(--space-sm) var(--space-xl);margin:var(--space-lg) 0 0;counter-reset:change;padding:0;list-style:none;display:grid}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] ol.changes{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose[data-astro-cid-qj36m7ki] ol.changes li{counter-increment:change;margin:0;padding-left:2.75rem;position:relative}.prose[data-astro-cid-qj36m7ki] ol.changes li:before{content:counter(change);position:absolute;top:.05rem;left:0}.prose[data-astro-cid-qj36m7ki] ol.changes li:before,.prose[data-astro-cid-qj36m7ki] .annot .pin{color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-body);font-size:.875rem;font-weight:var(--weight-semibold);background:#874d9c;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:0 0 0 3px #fff}.prose[data-astro-cid-qj36m7ki] figure.annotated,.prose[data-astro-cid-qj36m7ki] .flow figure.annotated{padding-inline:2.25rem}.prose[data-astro-cid-qj36m7ki] .annot{position:relative}.prose[data-astro-cid-qj36m7ki] figure.annotated .stage{background:0 0;overflow:visible}.prose[data-astro-cid-qj36m7ki] figure.annotated .stage img{border-radius:var(--radius-md);box-shadow:0 0 0 1px #28163c14,0 10px 28px #28163c1a}.prose[data-astro-cid-qj36m7ki] .annot .box{pointer-events:none;border:3px solid #874d9c;border-radius:8px;position:absolute}.prose[data-astro-cid-qj36m7ki] .annot .pin{z-index:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.prose[data-astro-cid-qj36m7ki] .annot .leader{pointer-events:none;border-top:2px dashed #874d9c;height:0;position:absolute}.prose[data-astro-cid-qj36m7ki] .prof-quote strong{font-weight:inherit;background:linear-gradient(#0000 58%,#e6d3ee 58%)}.prose[data-astro-cid-qj36m7ki] ol.changes b{color:var(--color-text-primary);font-weight:var(--weight-semibold);display:block}.prose[data-astro-cid-qj36m7ki] .phones.kiosk .phone{border-radius:5%/2.8%;padding:2.6%}.prose[data-astro-cid-qj36m7ki] .phones.kiosk .phone-screen{aspect-ratio:1080/1920;background:#fff;border-radius:3%/1.7%}.prose[data-astro-cid-qj36m7ki] .learned{gap:var(--space-xl) var(--space-3xl);margin:var(--space-2xl) 0 0;display:grid}@media (width>=48rem){.prose[data-astro-cid-qj36m7ki] .learned{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose[data-astro-cid-qj36m7ki] .learned h4{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-family:var(--font-body);font-size:1.1875rem;font-weight:var(--weight-medium);line-height:1.35}.prose[data-astro-cid-qj36m7ki] .learned p{color:var(--color-text-muted);margin:0;font-size:1.0625rem}.prose[data-astro-cid-qj36m7ki] .thanks{margin-top:var(--space-md)}.section-num[data-astro-cid-qj36m7ki]{min-width:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.section-rail[data-astro-cid-qj36m7ki]{display:none}.section-pill[data-astro-cid-qj36m7ki]{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.section-nav[data-astro-cid-qj36m7ki]{left:max(var(--space-md), env(safe-area-inset-left));bottom:max(var(--space-md), env(safe-area-inset-bottom));z-index:40;opacity:0;visibility:hidden;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), visibility 0s linear var(--duration-standard);position:fixed;transform:translateY(8px)}.section-nav[data-astro-cid-qj36m7ki].is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (width>=80rem){.section-nav[data-astro-cid-qj36m7ki]{top:50%;bottom:auto;transform:translate(-8px,-50%)}.section-nav[data-astro-cid-qj36m7ki].is-visible{transform:translateY(-50%)}.section-pill[data-astro-cid-qj36m7ki]{display:none}.section-rail[data-astro-cid-qj36m7ki]{flex-direction:column;width:10.5rem;margin:0;padding:0;list-style:none;display:flex}.section-rail[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-small);transition:color var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard);align-items:baseline;gap:.5rem;padding:.45rem 0 .45rem .9rem;line-height:1.3;text-decoration:none;display:flex}.section-rail[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]:hover{color:var(--color-text-primary);border-left-color:var(--color-border-strong)}.section-rail[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true]{color:var(--color-accent-text);border-left-color:var(--color-accent);font-weight:var(--weight-medium)}.section-rail[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true] .section-num[data-astro-cid-qj36m7ki]{color:var(--color-accent-text)}.section-rail[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}}.section-toggle[data-astro-cid-qj36m7ki],.section-list[data-astro-cid-qj36m7ki]{-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#f3d4ff59,#fff3),#ffffffc7;border:1px solid #9762ac40;box-shadow:0 8px 24px #3c1e5024}.section-toggle[data-astro-cid-qj36m7ki]{min-height:2.75rem;max-width:min(22rem, calc(100vw - 2 * var(--space-md)));color:var(--color-text-primary);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;display:inline-flex}.section-toggle[data-astro-cid-qj36m7ki] svg[data-astro-cid-qj36m7ki]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.section-toggle[data-astro-cid-qj36m7ki] .chevron[data-astro-cid-qj36m7ki]{color:var(--color-text-muted);transition:transform var(--duration-standard) var(--ease-standard)}.is-open[data-astro-cid-qj36m7ki] .section-toggle[data-astro-cid-qj36m7ki] .chevron[data-astro-cid-qj36m7ki]{transform:rotate(180deg)}.section-current[data-astro-cid-qj36m7ki]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-toggle[data-astro-cid-qj36m7ki]:hover{color:var(--color-accent-text)}.section-toggle[data-astro-cid-qj36m7ki]:focus-visible,.section-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.section-list[data-astro-cid-qj36m7ki]{max-height:min(26rem,60vh);padding:var(--space-xs);animation:section-list-in .2s var(--ease-out);border-radius:20px;margin:0;list-style:none;overflow-y:auto}.section-list[data-astro-cid-qj36m7ki][hidden]{display:none}@keyframes section-list-in{0%{opacity:0;transform:translateY(6px)}}.section-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]{min-height:2.5rem;font-size:var(--text-small);color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:.5rem;padding:0 .9rem 0 1.1rem;text-decoration:none;display:flex;position:relative}.section-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]:hover{color:var(--color-text-primary);background:#9762ac14}.section-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true]{color:var(--color-accent-text);font-weight:var(--weight-medium)}.section-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true]:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:25%;bottom:25%;left:.4rem}html.viewer-open{overflow:hidden}.viewer[data-astro-cid-qj36m7ki]{color:#fff;overscroll-behavior:contain;background:#160e1cf0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.viewer[data-astro-cid-qj36m7ki]:focus{outline:none}.viewer[data-astro-cid-qj36m7ki]::backdrop{background:0 0}.viewer[data-astro-cid-qj36m7ki][open]{animation:viewer-in .22s var(--ease-out)}@keyframes viewer-in{0%{opacity:0}}.viewer-stage[data-astro-cid-qj36m7ki]{touch-action:none;cursor:zoom-out;place-items:center;display:grid;position:absolute;inset:4.5rem clamp(1rem,4vw,3rem) 7rem;overflow:hidden}.viewer-stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]{border-radius:var(--radius-md);cursor:zoom-in;user-select:none;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .22s var(--ease-standard);will-change:transform;background:#f3f1f6}.viewer[data-astro-cid-qj36m7ki].is-zoomed .viewer-stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]{cursor:grab}.viewer[data-astro-cid-qj36m7ki].is-dragging .viewer-stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]{cursor:grabbing;transition:none}.viewer-caption[data-astro-cid-qj36m7ki]{color:#ffffffc7;width:min(40rem,100% - 2rem);font-size:var(--text-small);text-align:center;margin:0;position:absolute;bottom:4.6rem;left:50%;transform:translate(-50%)}.viewer-tools[data-astro-cid-qj36m7ki]{backdrop-filter:blur(12px);background:#ffffff1f;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.viewer-tools[data-astro-cid-qj36m7ki] button[data-astro-cid-qj36m7ki],.viewer-close[data-astro-cid-qj36m7ki]{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.viewer-tools[data-astro-cid-qj36m7ki] button[data-astro-cid-qj36m7ki]:hover,.viewer-close[data-astro-cid-qj36m7ki]:hover{background:#ffffff29}.viewer-tools[data-astro-cid-qj36m7ki] button[data-astro-cid-qj36m7ki]:focus-visible,.viewer-close[data-astro-cid-qj36m7ki]:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer[data-astro-cid-qj36m7ki] svg[data-astro-cid-qj36m7ki]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viewer-level[data-astro-cid-qj36m7ki]{font-variant-numeric:tabular-nums;text-align:center;min-width:3.25rem;font-size:.875rem}.viewer-divider[data-astro-cid-qj36m7ki]{background:#ffffff40;width:1px;height:1.25rem;margin-inline:.25rem}.viewer-close[data-astro-cid-qj36m7ki]{background:#ffffff1f;width:2.75rem;height:2.75rem;position:absolute;top:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.section-nav[data-astro-cid-qj36m7ki],.section-list[data-astro-cid-qj36m7ki],.section-toggle[data-astro-cid-qj36m7ki] .chevron[data-astro-cid-qj36m7ki],.viewer[data-astro-cid-qj36m7ki][open],.viewer-stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki],.stage[data-astro-cid-qj36m7ki] img[data-astro-cid-qj36m7ki]{transition:none;animation:none}.prose[data-astro-cid-qj36m7ki] .phone-scroll{animation:none}.prose[data-astro-cid-qj36m7ki] .phone-screen:has(.phone-scroll){overflow-y:auto}}
