.ins-page{--ins-text:color-mix(in oklch, var(--fg) 82%, transparent);--ins-soft:color-mix(in oklch, var(--fg) 66%, transparent);--ins-line:var(--frost-border);--ins-panel:var(--surface);--ins-link:color-mix(in oklch, var(--accent) 55%, var(--fg));padding-bottom:var(--section-pad-edge)}html[data-theme=light] .ins-page{--ins-text:color-mix(in oklch, var(--fg) 86%, transparent);--ins-soft:color-mix(in oklch, var(--fg) 70%, transparent);--ins-link:color-mix(in oklch, var(--accent) 80%, var(--fg))}@media (max-width:520px){.ins-page .container{width:calc(100% - 32px)}}.ins-page .breadcrumbs{padding-top:calc(var(--space-unit) * 4);color:var(--muted);font-size:13px}.ins-page .breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ins-page .breadcrumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.ins-page .breadcrumbs li+li:before{content:"/";opacity:.6}.ins-page .breadcrumbs a{text-decoration:none}.ins-page .breadcrumbs a:hover{color:var(--fg);text-decoration:underline}.ins-page .breadcrumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;color:var(--ins-soft);overflow:hidden}.ins-page .section{padding-block:calc(var(--space-unit) * 5)}.ins-hero.section{padding-top:calc(var(--space-unit) * 4)}.ins-hero .lede{max-width:60ch}.ins-section-head{max-width:60ch;margin-bottom:calc(var(--space-unit) * 3)}.ins-section-head .section-desc{margin:0}.ins-card-grid{gap:calc(var(--space-unit) * 3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ins-card-grid,.ins-card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.ins-card-grid{grid-template-columns:repeat(3,1fr)}.ins-card-grid--2{grid-template-columns:repeat(2,1fr)}}.ins-card-grid>li{display:flex}.ins-card{gap:calc(var(--space-unit) * 1.5);width:100%;padding:calc(var(--space-unit) * 3);border-radius:var(--radius-card);border:1px solid var(--ins-line);background:var(--ins-panel);box-shadow:var(--ring-shadow) 0 0 0 1px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.ins-card:hover,.ins-card:focus-within{border-color:color-mix(in oklch, var(--accent) 50%, var(--ins-line));box-shadow:var(--ring-shadow) 0 0 0 1px, 0 0 calc(10px + 22px * var(--neon-strength)) color-mix(in oklch, var(--accent) calc(24% * var(--neon-strength)), transparent)}@media (prefers-reduced-motion:no-preference){.ins-card:hover{transform:translateY(-2px)}}.ins-card-meta,.ins-card-foot{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.ins-card-foot{padding-top:calc(var(--space-unit) * 2);border-top:1px solid var(--ins-line);margin-top:auto}.ins-card-title{margin:calc(var(--space-unit)) 0 0;font-family:var(--font-display);letter-spacing:-.025em;font-size:1.3rem;font-weight:600;line-height:1.25}.ins-card-link{text-decoration:none}.ins-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ins-card-link:focus-visible{outline:none}.ins-card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.ins-card-summary{color:var(--ins-soft);margin:0;font-size:15px;line-height:1.6}.ins-card-arrow{color:var(--fg)}.ins-topics{border-top:1px solid var(--ins-line);gap:0;margin:0;display:grid}@media (min-width:720px){.ins-topics{column-gap:calc(var(--space-unit) * 5);grid-template-columns:repeat(2,1fr)}}.ins-topic{padding:calc(var(--space-unit) * 2.5) 0;border-bottom:1px solid var(--ins-line)}.ins-topic dt{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.ins-topic-count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.ins-topic dd{color:var(--ins-soft);margin:6px 0 0;font-size:15px}.ins-cta{gap:calc(var(--space-unit) * 3);margin-top:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3);border:1px solid var(--ins-line);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 60%), var(--ins-panel);border-radius:24px;align-items:center;display:grid}.ins-cta .section-title{margin-top:0}.ins-cta .section-desc{max-width:52ch;margin:0}@media (min-width:800px){.ins-cta{padding:calc(var(--space-unit) * 5);grid-template-columns:1fr auto}}.ins-article-head{max-width:820px;padding:calc(var(--space-unit) * 4) 0 calc(var(--space-unit) * 4);border-bottom:1px solid var(--ins-line)}.ins-article-title{margin:calc(var(--space-unit) * 2) 0 calc(var(--space-unit) * 2.5);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3.2vw + 1rem,3.1rem);font-weight:600;line-height:1.1}.ins-dek{max-width:62ch;color:var(--ins-text);margin:0;font-size:clamp(1.05rem,.4vw + 1rem,1.2rem);line-height:1.6}.ins-byline{margin:calc(var(--space-unit) * 3) 0 0;font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.ins-byline a{color:var(--fg)}.ins-article-layout{gap:calc(var(--space-unit) * 4);padding-top:calc(var(--space-unit) * 4);display:grid}@media (min-width:1020px){.ins-article-layout{gap:calc(var(--space-unit) * 7);grid-template-columns:240px minmax(0,1fr)}}.ins-toc{padding:calc(var(--space-unit) * 2.5);border-radius:var(--radius-card);border:1px solid var(--ins-line);background:var(--ins-panel);align-self:start}@media (min-width:1020px){.ins-toc{max-height:calc(100vh - 128px);padding:0 0 0 calc(var(--space-unit) * 2);border:0;border-left:1px solid var(--ins-line);background:0 0;border-radius:0;position:sticky;top:104px;overflow-y:auto}}.ins-toc-title{margin:0 0 calc(var(--space-unit) * 1.5);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.ins-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ins-toc a{color:var(--ins-soft);padding:5px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.ins-toc a:hover,.ins-toc a:focus-visible{color:var(--fg);text-decoration:underline}.ins-article{min-width:0;max-width:70ch}.ins-article h2,.ins-article [id]{scroll-margin-top:104px}.ins-takeaways{margin-bottom:calc(var(--space-unit) * 5);padding:calc(var(--space-unit) * 3);border-radius:var(--radius-card);border:1px solid color-mix(in oklch, var(--accent) 40%, var(--ins-line));background:linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--ins-panel)}.ins-takeaways h2{margin:0 0 calc(var(--space-unit) * 1.5);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.ins-takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ins-takeaways li{color:var(--ins-text);padding-left:22px;font-size:16px;line-height:1.55;position:relative}.ins-takeaways li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.ins-prose{color:var(--ins-text);font-size:17px;line-height:1.75}.ins-prose>*+*{margin-top:1.1em}.ins-prose p{margin-bottom:0}.ins-prose h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);text-wrap:balance;margin-top:2.2em;margin-bottom:0;font-size:clamp(1.4rem,.9vw + 1.05rem,1.75rem);font-weight:600;line-height:1.25}.ins-prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:1.8em;font-size:1.2rem;font-weight:600}.ins-prose h2+*,.ins-prose h3+*{margin-top:.6em}.ins-prose>:first-child{margin-top:0}.ins-prose strong{color:var(--fg);font-weight:600}.ins-prose a,.ins-faq a,.ins-all-link a{color:var(--ins-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--ins-link) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--ins-link) 45%, transparent)}.ins-prose a:hover{text-decoration-color:currentColor}.ins-prose ul,.ins-prose ol{gap:.5em;padding-left:1.4em;display:grid}.ins-prose ul{list-style:outside}.ins-prose ol{list-style:decimal}.ins-prose li::marker{color:var(--muted)}.ins-prose li{padding-left:.25em}.ins-table-wrap{border-radius:var(--radius-card);border:1px solid var(--ins-line);background:var(--ins-panel);margin-block:1.6em;overflow-x:auto}.ins-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ins-table-wrap table{border-collapse:collapse;width:100%;min-width:540px;font-size:14.5px;line-height:1.5}.ins-table-wrap caption{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ins-line);padding:12px 16px;font-size:11px}.ins-table-wrap th,.ins-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ins-line);padding:12px 16px}.ins-table-wrap thead th{color:var(--fg);background:var(--surface-strong);font-weight:600}.ins-table-wrap tbody th{color:var(--fg);font-weight:600}.ins-table-wrap tbody tr:last-child>*{border-bottom:0}.ins-callout{padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-left:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--ins-panel);margin-block:1.6em}.ins-callout p{margin:0}.ins-prose .ins-callout-title{color:var(--fg);margin-bottom:4px;font-weight:600}.ins-faq{margin-top:calc(var(--space-unit) * 7);padding-top:calc(var(--space-unit) * 4);border-top:1px solid var(--ins-line)}.ins-faq h2{margin:0 0 calc(var(--space-unit) * 2);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.4rem,.9vw + 1.05rem,1.75rem);font-weight:600}.ins-faq-item{padding:calc(var(--space-unit) * 2) 0;border-bottom:1px solid var(--ins-line)}.ins-faq-item h3{letter-spacing:-.015em;margin:0 0 6px;font-size:1.05rem;font-weight:600}.ins-faq-item p{color:var(--ins-text);margin:0;font-size:16px;line-height:1.7}.ins-author{gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 5);padding:calc(var(--space-unit) * 3);border-radius:var(--radius-card);border:1px solid var(--ins-line);background:var(--ins-panel);display:flex}.ins-author-mark{width:44px;height:44px;font-family:var(--font-display);color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ins-author p{color:var(--ins-soft);margin:0;font-size:15px;line-height:1.6}.ins-author .ins-author-name{color:var(--fg);margin-bottom:4px;font-weight:600}.ins-related{margin-top:calc(var(--space-unit) * 4)}.ins-service-links{gap:calc(var(--space-unit) * 2);margin:0 0 calc(var(--space-unit) * 3);padding:0;list-style:none;display:grid}@media (min-width:720px){.ins-service-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.ins-service-link{height:100%;padding:calc(var(--space-unit) * 2.5);border-radius:var(--radius-card);border:1px solid var(--ins-line);background:var(--ins-panel);grid-template-columns:1fr auto;gap:4px 12px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.ins-service-link:hover,.ins-service-link:focus-visible{border-color:color-mix(in oklch, var(--accent) 55%, var(--ins-line));background:var(--surface-strong)}.ins-service-name{color:var(--fg);font-weight:600}.ins-service-reason{color:var(--ins-soft);grid-column:1;font-size:14px;line-height:1.5}.ins-service-arrow{color:var(--muted);grid-area:1/2/span 2;align-self:center}.ins-all-link{margin:calc(var(--space-unit) * 3) 0 0;font-weight:600}@media (max-width:520px){.ins-prose{font-size:16px;line-height:1.7}.ins-takeaways,.ins-author,.ins-cta{padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 2)}.ins-page .breadcrumbs [aria-current=page]{max-width:26ch}}
