.iv-res,.iv-article{--iv-tone:var(--iv-blue);--iv-tone-soft:var(--iv-blue-soft);--iv-tone-line:var(--iv-blue-line)}.iv-res [data-tone=signals],.iv-article[data-tone=signals],.iv-article [data-tone=signals]{--iv-tone:#2563eb;--iv-tone-soft:#eaf2ff;--iv-tone-line:#bcd2fb}.iv-res [data-tone=priority],.iv-article[data-tone=priority],.iv-article [data-tone=priority]{--iv-tone:#6d28d9;--iv-tone-soft:#f2edff;--iv-tone-line:#d6c8fb}.iv-res [data-tone=workflow],.iv-article[data-tone=workflow],.iv-article [data-tone=workflow]{--iv-tone:#0f766e;--iv-tone-soft:#e5f5f2;--iv-tone-line:#b5e2da}.iv-res [data-tone=outbound],.iv-article[data-tone=outbound],.iv-article [data-tone=outbound]{--iv-tone:#0369a1;--iv-tone-soft:#e4f2fb;--iv-tone-line:#b7dcf2}.iv-res [data-tone=tools],.iv-article[data-tone=tools],.iv-article [data-tone=tools]{--iv-tone:#b45309;--iv-tone-soft:#fdf1e3;--iv-tone-line:#f3d2a8}.iv-res :is(.ivory-eyebrow,.iv-kicker),.iv-article :is(.ivory-eyebrow,.iv-kicker){letter-spacing:0;text-transform:none;font-size:.875rem}html[data-scene=ivory]:has(.iv-res,.iv-article) .site-mega__group-label{letter-spacing:0;text-transform:none}.iv-res-label{color:var(--iv-link);letter-spacing:-.005em;align-items:center;gap:.7rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.iv-res-label:before{content:"";opacity:.6;background:currentColor;width:1.5rem;height:1px}.iv-res-hero{isolation:isolate;margin-top:calc(-1 * var(--iv-header-offset));padding:calc(var(--iv-header-offset) + clamp(2.5rem, 6vw, 4.75rem)) 0 clamp(3rem, 6vw, 4.75rem);background:radial-gradient(60% 70% at 88% 8%, #2563eb17, transparent 70%), linear-gradient(180deg, #fff 0%, var(--iv-canvas) 85%);position:relative;overflow:clip}.iv-res-hero__grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#1018270b 1px,#0000 1px),linear-gradient(90deg,#1018270b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 30% 20%,#000,#0000 75%)}.iv-res-hero__layout{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.iv-res-hero__copy{justify-items:start;gap:1.25rem;display:grid}.iv-res-hero__title{max-width:16ch;color:var(--iv-ink);font-size:var(--iv-text-hero);letter-spacing:-.045em;margin:0;font-weight:650;line-height:1.02}.iv-res-hero__title em{color:#5b6b86;font-style:normal}.iv-res-hero__lead{max-width:34rem;color:var(--iv-muted);margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.iv-search-wrap{width:min(100%,34rem);display:block}.iv-search{align-items:center;width:100%;margin-top:.25rem;display:flex;position:relative}.iv-search[hidden]{display:none}.iv-search .iv-glyph{width:1.15rem;height:1.15rem;color:var(--iv-faint);pointer-events:none;transition:color var(--iv-fast);position:absolute;left:1.1rem}.iv-search input{border:1px solid var(--iv-line-strong);background:var(--iv-white);width:100%;min-height:3.5rem;box-shadow:var(--iv-shadow-sm);color:var(--iv-ink);transition:border-color var(--iv-fast), box-shadow var(--iv-fast);border-radius:1rem;padding:.85rem 3rem;font-size:1rem}.iv-search input::placeholder{color:var(--iv-faint)}.iv-search input::-webkit-search-cancel-button{cursor:pointer}.iv-search input:focus-visible{box-shadow:var(--iv-ring), var(--iv-shadow-md);border-color:#6f9cf3;outline:none}.iv-search:focus-within .iv-glyph{color:var(--iv-blue)}.iv-search__key{border:1px solid var(--iv-line-strong);background:var(--iv-raised);min-width:1.6rem;height:1.6rem;color:var(--iv-faint);transition:opacity var(--iv-fast);border-radius:.4rem;place-items:center;font-family:inherit;font-size:.8125rem;font-weight:600;display:grid;position:absolute;right:.9rem}.iv-search:focus-within .iv-search__key{opacity:0}.iv-res-try{color:var(--iv-faint);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:-.35rem;font-size:.875rem;display:flex}.iv-res-try[hidden]{display:none}.iv-res-try button{border:1px solid var(--iv-line);background:var(--iv-white);min-height:32px;color:var(--iv-ink-soft);cursor:pointer;font:inherit;transition:border-color var(--iv-fast), color var(--iv-fast), transform var(--iv-fast);border-radius:999px;padding:.3rem .75rem;font-weight:500}.iv-res-try button:is(:hover,:focus-visible){border-color:var(--iv-blue-line);color:var(--iv-link);transform:translateY(-1px)}.iv-res-stats{color:var(--iv-faint);flex-wrap:wrap;gap:.5rem 1.75rem;margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.iv-res-stats strong{color:var(--iv-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-right:.3rem;font-size:1.125rem;font-weight:650}.iv-topic-index{border:1px solid var(--iv-line);border-radius:var(--iv-radius-xl);box-shadow:var(--iv-shadow-lg);background:#ffffffdb;gap:.85rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid}.iv-topic-index ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.iv-topic-index a{color:inherit;transition:background-color var(--iv-fast), transform var(--iv-fast);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.8rem .85rem;text-decoration:none;display:grid}.iv-topic-index a:is(:hover,:focus-visible){background:var(--iv-tone-soft);transform:translate(3px)}.iv-topic-index__icon,.iv-topic__icon{border:1px solid var(--iv-tone-line);background:var(--iv-tone-soft);width:2.5rem;height:2.5rem;color:var(--iv-tone);border-radius:.75rem;flex:none;place-items:center;display:grid}.iv-topic-index__icon .iv-glyph,.iv-topic__icon .iv-glyph{width:1.25rem;height:1.25rem}.iv-topic-index__text{gap:.15rem;min-width:0;display:grid}.iv-topic-index__text strong{color:var(--iv-ink);font-size:.9375rem;font-weight:600}.iv-topic-index__text small{color:var(--iv-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.iv-topic-index__count{background:var(--iv-raised);min-width:1.75rem;color:var(--iv-ink-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.1rem .5rem;font-size:.8125rem;font-weight:600}.iv-topic-index .iv-topic-index__arrow{width:1rem;height:1rem;color:var(--iv-tone);opacity:0;transition:opacity var(--iv-fast), transform var(--iv-fast);transform:translate(-4px)}.iv-topic-index a:is(:hover,:focus-visible) .iv-topic-index__arrow{opacity:1;transform:none}@media (width>=64rem){.iv-res-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}@keyframes iv-res-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes iv-res-rise-soft{0%{transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.iv-res-rise{animation:iv-res-rise .7s var(--iv-ease) both}.iv-res-hero__title.iv-res-rise{animation-name:iv-res-rise-soft}.iv-res-hero__lead.iv-res-rise{animation-delay:60ms}.iv-search-wrap.iv-res-rise{animation-delay:.12s}.iv-res-try.iv-res-rise{animation-delay:.17s}.iv-res-stats.iv-res-rise{animation-delay:.22s}.iv-topic-index li.iv-res-rise:first-child{animation-delay:.14s}.iv-topic-index li.iv-res-rise:nth-child(2){animation-delay:.2s}.iv-topic-index li.iv-res-rise:nth-child(3){animation-delay:.26s}.iv-topic-index li.iv-res-rise:nth-child(4){animation-delay:.32s}.iv-topic-index li.iv-res-rise:nth-child(n+5){animation-delay:.38s}}.iv-res-start{background:var(--iv-canvas);padding-block:clamp(3rem,6vw,4.5rem)}.iv-res-head{gap:.75rem;max-width:42rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);display:grid}.iv-res-start__grid{gap:1.25rem;display:grid}@media (width>=64rem){.iv-res-start__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:stretch}}.iv-feature{border:1px solid var(--iv-line);border-radius:var(--iv-radius-xl);background:var(--iv-white);box-shadow:var(--iv-shadow-md);transition:box-shadow var(--iv-panel), transform var(--iv-panel), border-color var(--iv-panel);display:grid;position:relative;overflow:hidden}.iv-feature:is(:hover,:focus-within){border-color:var(--iv-tone-line);box-shadow:var(--iv-shadow-lg);transform:translateY(-3px)}.iv-feature__art{background:radial-gradient(70% 80% at 50% 50%, #2563eb59, transparent 70%), linear-gradient(160deg, #0d213f, var(--iv-navy));min-height:12rem;position:relative;overflow:hidden}.iv-feature__ring{transition:transform .9s var(--iv-ease), opacity .9s var(--iv-ease);border:1px solid #8cbeff66;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.iv-feature__ring:first-child{border-color:#8cbeffb3;width:4.5rem;height:4.5rem}.iv-feature__ring:nth-child(2){width:8.5rem;height:8.5rem;transition-delay:.12s}.iv-feature__ring:nth-child(3){border-color:#8cbeff33;width:13rem;height:13rem;transition-delay:.24s}.iv-feature__dot{background:var(--iv-blue-bright);border:2px solid #fff;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #1769ff40,0 0 24px #6fd6ffcc}.iv-feature__tag{border:1px solid var(--iv-navy-line-strong);color:#dbe8ff;transition:transform .7s var(--iv-ease), opacity .7s var(--iv-ease);background:#040c1cb3;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;position:absolute}.iv-feature__tag--a{transition-delay:.3s;top:18%;left:12%}.iv-feature__tag--b{transition-delay:.4s;top:30%;right:10%}.iv-feature__tag--c{transition-delay:.5s;bottom:16%;left:24%}:root[data-reveal-ready] .ivory-page .iv-feature:not([data-revealed]) .iv-feature__ring{opacity:0;transform:translate(-50%,-50%)scale(.55)}:root[data-reveal-ready] .ivory-page .iv-feature:not([data-revealed]) .iv-feature__tag{opacity:0;transform:translateY(8px)}.iv-feature:is(:hover,:focus-within) .iv-feature__ring:nth-child(2){transform:translate(-50%,-50%)scale(1.08)}.iv-feature:is(:hover,:focus-within) .iv-feature__ring:nth-child(3){transform:translate(-50%,-50%)scale(1.12)}.iv-feature__body{align-content:start;justify-items:start;gap:.85rem;padding:clamp(1.4rem,3vw,2.1rem);display:grid}.iv-feature__meta{color:var(--iv-faint);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;font-size:.8125rem;display:flex}.iv-feature__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem);font-weight:650;line-height:1.15}.iv-feature__title a{color:var(--iv-ink);text-decoration:none}.iv-feature__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.iv-feature__title a:focus-visible{outline:none}.iv-feature:has(.iv-feature__title a:focus-visible){outline:2px solid var(--iv-blue-bright);outline-offset:3px}.iv-feature__excerpt{color:var(--iv-muted);margin:0;line-height:1.6}.iv-feature__points{gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.iv-feature__points li{color:var(--iv-ink-soft);grid-template-columns:auto minmax(0,1fr);gap:.6rem;font-size:.9375rem;line-height:1.5;display:grid}.iv-feature__points .iv-glyph{width:1.1rem;height:1.1rem;color:var(--iv-tone);margin-top:.15rem}.iv-feature__cta{background:var(--iv-ink);color:#fff;transition:background-color var(--iv-fast);border-radius:.75rem;align-items:center;gap:.45rem;margin-top:.4rem;padding:.7rem 1.1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.iv-feature__cta .iv-glyph{width:1rem;height:1rem;transition:transform var(--iv-fast)}.iv-feature:is(:hover,:focus-within) .iv-feature__cta{background:var(--iv-link)}.iv-feature:is(:hover,:focus-within) .iv-feature__cta .iv-glyph{transform:translate(3px)}@media (width>=48rem){.iv-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.iv-feature__art{min-height:100%}}.iv-path-card{border:1px solid var(--iv-line);border-radius:var(--iv-radius-xl);background:var(--iv-white);box-shadow:var(--iv-shadow-sm);align-content:start;gap:.5rem;padding:clamp(1.3rem,2.5vw,1.75rem);display:grid}.iv-path-card__title{color:var(--iv-ink);letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:600}.iv-path-card__lead{color:var(--iv-muted);margin:0 0 .5rem;font-size:.9375rem;line-height:1.55}.iv-path{margin:0;padding:0;list-style:none;display:grid;position:relative}.iv-path:before{content:"";background:linear-gradient(180deg, var(--iv-blue-line), var(--iv-line));transform-origin:top;width:1px;transition:transform 1.1s var(--iv-ease) .2s;position:absolute;top:1.4rem;bottom:1.4rem;left:1.45rem}:root[data-reveal-ready] .ivory-page .iv-path-card:not([data-revealed]) .iv-path:before{transform:scaleY(0)}.iv-path a{color:inherit;transition:background-color var(--iv-fast);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .5rem;text-decoration:none;display:grid;position:relative}.iv-path a:is(:hover,:focus-visible){background:var(--iv-blue-soft)}.iv-path__n{border:1px solid var(--iv-blue-line);background:var(--iv-white);width:1.9rem;height:1.9rem;color:var(--iv-link);font-variant-numeric:tabular-nums;transition:background-color var(--iv-fast), color var(--iv-fast);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.iv-path a:is(:hover,:focus-visible) .iv-path__n{border-color:var(--iv-link);background:var(--iv-link);color:#fff}.iv-path__text{gap:.1rem;min-width:0;display:grid}.iv-path__text small{color:var(--iv-faint);font-size:.75rem;font-weight:500}.iv-path__text strong{color:var(--iv-ink);font-size:.9rem;font-weight:600;line-height:1.35}.iv-path__time{color:var(--iv-faint);white-space:nowrap;font-size:.75rem}.iv-library{padding-top:clamp(2.75rem,5vw,3.75rem)}.iv-library__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:1.25rem;display:flex}.iv-library__head>div{gap:.6rem;display:grid}.iv-library__bar{top:calc(var(--iv-header-offset) + .35rem);z-index:5;border:1px solid var(--iv-line);box-shadow:var(--iv-shadow-sm);background:#fffffff0;border-radius:999px;margin:0 0 clamp(1.75rem,3.5vw,2.5rem);padding:.4rem;position:sticky}.iv-library__bar[hidden]{display:none}.iv-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.35rem;display:flex;overflow-x:auto}.iv-chips::-webkit-scrollbar{display:none}.iv-chip-filter{min-height:44px;color:var(--iv-ink-soft);cursor:pointer;font:inherit;white-space:nowrap;transition:background-color var(--iv-fast), color var(--iv-fast);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.iv-chip-filter[data-tone]:before{content:"";background:var(--iv-tone);border-radius:50%;width:.5rem;height:.5rem}.iv-chip-filter span{background:var(--iv-raised);color:var(--iv-faint);font-variant-numeric:tabular-nums;transition:background-color var(--iv-fast), color var(--iv-fast);border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.iv-chip-filter:hover{background:var(--iv-raised);color:var(--iv-ink)}.iv-chip-filter[aria-pressed=true]{background:var(--iv-ink);color:#fff}.iv-chip-filter[aria-pressed=true]:before{background:#fff}.iv-chip-filter[aria-pressed=true] span{color:#fff;background:#fff3}@keyframes iv-res-pop{40%{transform:scale(.96)}}@media (prefers-reduced-motion:no-preference){.iv-chip-filter[aria-pressed=true]{animation:iv-res-pop .26s var(--iv-ease)}}.iv-topic{scroll-margin-top:9rem}.iv-topic+.iv-topic{margin-top:clamp(2.75rem,5vw,3.75rem)}.iv-topic[hidden]{display:none}.iv-topic__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem 1rem;margin-bottom:1.25rem;display:grid}.iv-topic__copy{gap:.3rem;display:grid}.iv-topic__head h3{color:var(--iv-ink);letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;font-size:1.375rem;font-weight:650;display:flex}.iv-topic__count{border:1px solid var(--iv-tone-line);background:var(--iv-tone-soft);color:var(--iv-tone);letter-spacing:0;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.iv-topic__head p{max-width:40rem;color:var(--iv-muted);margin:0;line-height:1.6}.iv-topic__head .iv-topic__link{grid-column:2;justify-self:start;min-height:36px;font-size:.875rem}@media (width>=48rem){.iv-topic__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.iv-topic__head .iv-topic__link{grid-column:auto;justify-self:end}}.iv-guides{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.iv-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.iv-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.iv-gcard{border:1px solid var(--iv-line);background:var(--iv-white);box-shadow:var(--iv-shadow-xs);transition:transform var(--iv-panel), box-shadow var(--iv-panel), border-color var(--iv-panel);border-radius:1.1rem;flex-direction:column;gap:.7rem;padding:1.25rem 1.3rem 1.15rem;display:flex;position:relative;overflow:hidden}.iv-gcard[hidden]{display:none}.iv-gcard:before{content:"";background:var(--iv-tone);transform-origin:0;height:3px;transition:transform var(--iv-panel);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.iv-gcard:is(:hover,:focus-within){border-color:var(--iv-tone-line);box-shadow:var(--iv-shadow-md);transform:translateY(-3px)}.iv-gcard:is(:hover,:focus-within):before{transform:scaleX(1)}.iv-gcard__topic{color:var(--iv-tone);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-gcard__topic .iv-glyph{width:1rem;height:1rem}.iv-gcard__title{letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.32}.iv-gcard__title a{color:var(--iv-ink);transition:color var(--iv-fast);text-decoration:none}.iv-gcard__title a:after{content:"";position:absolute;inset:0}.iv-gcard__title a:focus-visible{outline:none}.iv-gcard:has(.iv-gcard__title a:focus-visible){outline:2px solid var(--iv-blue-bright);outline-offset:3px}.iv-gcard:is(:hover,:focus-within) .iv-gcard__title a{color:var(--iv-link)}.iv-gcard__excerpt{color:var(--iv-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.iv-gcard__foot{border-top:1px solid var(--iv-line);color:var(--iv-faint);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.8125rem;display:flex}.iv-gcard__go{color:var(--iv-tone);opacity:.85;transition:opacity var(--iv-fast);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.iv-gcard__go .iv-glyph{width:.95rem;height:.95rem;transition:transform var(--iv-fast)}.iv-gcard:is(:hover,:focus-within) .iv-gcard__go{opacity:1}.iv-gcard:is(:hover,:focus-within) .iv-gcard__go .iv-glyph{transform:translate(3px)}@keyframes iv-res-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.iv-res .is-entering{animation:iv-res-card-in .46s var(--iv-ease) both;animation-delay:calc(var(--iv-i,0) * 45ms)}.iv-empty{border:1px dashed var(--iv-line-strong);border-radius:var(--iv-radius-lg);background:var(--iv-canvas);text-align:center;justify-items:center;gap:.6rem;padding:clamp(2rem,5vw,3rem) 1.5rem;display:grid}.iv-empty[hidden]{display:none}.iv-empty__icon{background:var(--iv-blue-soft);width:3rem;height:3rem;color:var(--iv-blue);border-radius:50%;place-items:center;display:grid}.iv-empty h3{margin:.25rem 0 0;font-size:1.125rem;font-weight:600}.iv-empty p{max-width:30rem;color:var(--iv-muted);margin:0 0 .5rem}.iv-progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.iv-progress span{background:linear-gradient(90deg, var(--iv-tone), var(--iv-blue-bright));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.iv-article__hero{isolation:isolate;margin-top:calc(-1 * var(--iv-header-offset));padding:calc(var(--iv-header-offset) + clamp(2.25rem, 5vw, 3.75rem)) 0 clamp(2.25rem, 4.5vw, 3.25rem);border-bottom:1px solid var(--iv-line);background:radial-gradient(50% 80% at 90% 0%, #2563eb14, transparent 70%), linear-gradient(180deg, #fff, var(--iv-canvas));position:relative;overflow:clip}.iv-article__hero-inner{justify-items:start;gap:1rem;display:grid}.iv-article__hero-inner>*{max-width:48rem}.iv-article__topic{border:1px solid var(--iv-tone-line);background:var(--iv-tone-soft);border-radius:999px;padding:.3rem .75rem}.iv-article__title{color:var(--iv-ink);letter-spacing:-.038em;margin:0;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.5rem);font-weight:650;line-height:1.06}.iv-article__lead{color:var(--iv-muted);margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.iv-article__meta{color:var(--iv-faint);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.25rem 0 0;font-size:.875rem;display:flex}.iv-article__meta>span+span:before{content:"·";color:var(--iv-line-strong);margin-right:1rem}.iv-copy{border:1px solid var(--iv-line-strong);background:var(--iv-white);min-height:32px;color:var(--iv-ink-soft);cursor:pointer;font:inherit;transition:border-color var(--iv-fast), color var(--iv-fast), background-color var(--iv-fast);border-radius:999px;padding:.3rem .8rem;font-size:.8125rem;font-weight:600}.iv-copy[hidden]{display:none}.iv-copy:is(:hover,:focus-visible){border-color:var(--iv-blue-line);color:var(--iv-link)}.iv-copy[data-copied=true]{background:var(--iv-success-soft);color:var(--iv-success);border-color:#9fd8bd}@media (prefers-reduced-motion:no-preference){.iv-article__hero-inner>*{animation:iv-res-rise .64s var(--iv-ease) both}.iv-article__hero-inner>.iv-article__title{animation-name:iv-res-rise-soft}.iv-article__hero-inner>:nth-child(4){animation-delay:60ms}.iv-article__hero-inner>:nth-child(5){animation-delay:.12s}}.iv-article__layout{gap:2rem;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem);display:grid}.iv-article__aside{align-content:start;gap:1.25rem;display:grid}.iv-toc__label{color:var(--iv-ink);margin:0;font-size:.875rem;font-weight:600}.iv-toc ol{gap:.1rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.iv-toc a{border-left:2px solid var(--iv-line);color:var(--iv-muted);transition:color var(--iv-fast), border-color var(--iv-fast), transform var(--iv-fast);padding:.45rem 0 .45rem .9rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.iv-toc a:is(:hover,:focus-visible){border-left-color:var(--iv-line-strong);color:var(--iv-ink)}.iv-toc a[aria-current=location]{border-left-color:var(--iv-tone);color:var(--iv-ink);font-weight:600;transform:translate(2px)}.iv-toc--desktop{display:none}.iv-toc--mobile details{border:1px solid var(--iv-line);border-radius:var(--iv-radius);background:var(--iv-white);box-shadow:var(--iv-shadow-xs)}.iv-toc--mobile summary{min-height:48px;color:var(--iv-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:600;list-style:none;display:flex}.iv-toc--mobile summary::-webkit-details-marker{display:none}.iv-toc--mobile summary .iv-glyph{width:1rem;height:1rem;transition:transform var(--iv-fast)}.iv-toc--mobile details[open] summary .iv-glyph{transform:rotate(180deg)}.iv-toc--mobile ol{padding:0 1rem .85rem}.iv-article__workflow{border:1px solid var(--iv-line);border-radius:var(--iv-radius);background:linear-gradient(160deg, var(--iv-tone-soft), #fff 70%);justify-items:start;gap:.5rem;padding:1.1rem 1.15rem;display:grid}.iv-article__workflow p:not(.iv-toc__label){color:var(--iv-muted);margin:0;font-size:.875rem;line-height:1.55}.iv-article__body{grid-template-columns:minmax(0,1fr);align-content:start;gap:2rem;min-width:0;max-width:44rem;display:grid}.iv-takeaways{border:1px solid var(--iv-tone-line);border-radius:var(--iv-radius-lg);background:linear-gradient(160deg, var(--iv-tone-soft), #fff 80%);padding:1.25rem 1.4rem 1.35rem}.iv-takeaways h2{color:var(--iv-ink);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1rem;font-weight:650}.iv-takeaways ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.iv-takeaways li{color:var(--iv-ink-soft);grid-template-columns:auto minmax(0,1fr);gap:.65rem;font-size:1rem;line-height:1.55;display:grid}.iv-takeaways .iv-glyph{width:1.15rem;height:1.15rem;color:var(--iv-tone);margin-top:.2rem}.iv-article .article-content{min-width:0;color:var(--iv-ink-soft);font-size:1.125rem;line-height:1.8}.iv-article .article-content>p:first-child{border-left:3px solid var(--iv-tone);color:var(--iv-ink);margin-top:0;padding:.25rem 0 .25rem 1.25rem;font-size:1.1875rem}.iv-article .article-content :is(h2,h3){color:var(--iv-ink);scroll-margin-top:7rem;font-weight:650}.iv-article .article-content h2{letter-spacing:-.028em;max-width:30ch;margin-top:2.4em;font-size:clamp(1.55rem,1.3rem + 1vw,2rem);line-height:1.18}.iv-article .article-content h3{letter-spacing:-.015em;margin-top:1.9em;font-size:1.25rem}.iv-article .article-content a{color:var(--iv-link);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}.iv-article .article-content a:hover{color:var(--iv-link-hover)}.iv-article .article-content strong{color:var(--iv-ink)}.iv-article .article-content :is(ul,ol){padding-left:1.4em}.iv-article .article-content li+li{margin-top:.45em}.iv-article .article-content li::marker{color:var(--iv-tone);font-weight:600}.iv-article .article-content blockquote{border:1px solid var(--iv-line);border-left:3px solid var(--iv-tone);background:var(--iv-white);box-shadow:var(--iv-shadow-xs);color:var(--iv-ink);border-radius:0 .85rem .85rem 0;margin-inline:0;padding:1rem 1.25rem;font-size:1.0625rem}.iv-article .article-content blockquote p{margin:0}.iv-article .article-content blockquote p+p{margin-top:.6em}.iv-article .article-content table{border:1px solid var(--iv-line);border-radius:var(--iv-radius);border-collapse:separate;border-spacing:0;background:var(--iv-white);max-width:100%;font-size:.9375rem;line-height:1.55;display:block;overflow-x:auto}.iv-article .article-content :is(th,td){border-bottom:1px solid var(--iv-line);color:var(--iv-ink-soft);text-align:left;vertical-align:top;padding:.7rem .85rem}.iv-article .article-content tr:last-child td{border-bottom:0}.iv-article .article-content th{background:var(--iv-canvas);color:var(--iv-ink);font-weight:600}.iv-article .article-content code{background:var(--iv-raised);color:var(--iv-ink);border-radius:.35rem;padding:.1em .35em;font-size:.92em}.iv-article .article-content hr{border:0;border-top:1px solid var(--iv-line)}.iv-faq{padding-top:.5rem;scroll-margin-top:7rem}.iv-faq h2{color:var(--iv-ink);letter-spacing:-.028em;margin:0 0 1rem;scroll-margin-top:7rem;font-size:clamp(1.55rem,1.3rem + 1vw,2rem);font-weight:650;line-height:1.18}.iv-faq__list{border-top:1px solid var(--iv-line);display:grid}.iv-faq__item{border-bottom:1px solid var(--iv-line);gap:.45rem;padding:1.15rem 0;display:grid}.iv-faq__item h3{color:var(--iv-ink);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.iv-faq__item p{color:var(--iv-ink-soft);margin:0;font-size:1rem;line-height:1.7}.iv-next{border:1px solid var(--iv-line);border-radius:var(--iv-radius-lg);background:var(--iv-white);box-shadow:var(--iv-shadow-sm);color:inherit;transition:transform var(--iv-panel), box-shadow var(--iv-panel), border-color var(--iv-panel);gap:.35rem;padding:1.25rem 1.4rem;text-decoration:none;display:grid;position:relative}.iv-next:is(:hover,:focus-visible){border-color:var(--iv-tone-line);box-shadow:var(--iv-shadow-md);transform:translateY(-2px)}.iv-next__label{color:var(--iv-tone);font-size:.8125rem;font-weight:600}.iv-next__title{color:var(--iv-ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:650;line-height:1.3}.iv-next__meta{color:var(--iv-faint);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.iv-next__meta .iv-glyph{width:1rem;height:1rem;color:var(--iv-tone);transition:transform var(--iv-fast)}.iv-next:is(:hover,:focus-visible) .iv-next__meta .iv-glyph{transform:translate(4px)}@media (width>=64rem){.iv-article__layout{grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(3rem,6vw,5rem)}.iv-article__aside{align-self:start;position:sticky;top:7rem}.iv-toc--desktop{display:block}.iv-toc--mobile{display:none}}@keyframes iv-res-page-out{to{opacity:0}}@keyframes iv-res-page-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html[data-scene=ivory]:has(.iv-res,.iv-article){scroll-behavior:smooth}html[data-scene=ivory] .site-header{view-transition-name:iv-site-header}html[data-scene=ivory]::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both iv-res-page-out}html[data-scene=ivory]::view-transition-new(root){animation:.38s cubic-bezier(.2,.7,.2,1) 60ms both iv-res-page-in}}@media (prefers-reduced-motion:reduce){.iv-res .is-entering,.iv-res-rise{animation:none!important}.iv-res *,.iv-article *{transition-duration:.01ms!important}}
