@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_b81e8e6-module__-4ls9W__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_b81e8e6-module__-4ls9W__variable{--font-ib-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f46900ee-module__EOAyzq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f46900ee-module__EOAyzq__variable{--font-ib-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_e69ecb30-module__qAOEVW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_e69ecb30-module__qAOEVW__variable{--font-ib-sans:"Instrument Sans", "Instrument Sans Fallback"}
.ib-root{--ib-bg:#f7f4ee;--ib-bench:#f0ece2;--ib-panel:#fdfcf8;--ib-ink:#262119;--ib-body:#57503f;--ib-slate:#756b58;--ib-faint:#a69c87;--ib-line:#e3ddd1;--ib-warp:#ebe5d7;--ib-warp-strong:#e1dac8;--ib-teal:#1f6f6b;--ib-teal-weave:#35847e;--ib-teal-bright:#58aaa4;--ib-madder:#a23c2a;--ib-madder-bright:#dd7a5f;--ib-ink-line:#3e372b;--ib-ink-body:#c8c1b2;--ib-ink-slate:#9c9280;--ib-weft-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='152' height='13'%3E%3Cpath d='M38.5 0v13' stroke='%23c9c0ad'/%3E%3Cpath d='M114.5 0v4.75M114.5 8.25v4.75' stroke='%23c9c0ad'/%3E%3Cpath d='M0 6.5h34.5M41.5 6.5h110.5' stroke='%231f6f6b' stroke-width='1.5'/%3E%3C/svg%3E");--ib-weft-tile-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='152' height='13'%3E%3Cpath d='M38.5 0v13' stroke='%23555046'/%3E%3Cpath d='M114.5 0v4.75M114.5 8.25v4.75' stroke='%23555046'/%3E%3Cpath d='M0 6.5h34.5M41.5 6.5h110.5' stroke='%2358aaa4' stroke-width='1.5'/%3E%3C/svg%3E");--ib-serif:var(--font-ib-serif), Georgia, "Times New Roman", serif;--ib-sans:var(--font-ib-sans), "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--ib-mono:var(--font-ib-mono), ui-monospace, "SF Mono", Menlo, monospace;--ib-book:var(--font-source-serif), Georgia, "Iowan Old Style", "Times New Roman", serif;--ib-ease:cubic-bezier(.22, 1, .36, 1);--ib-ease-draw:cubic-bezier(.55, 0, .15, 1);--ib-hover:.15s cubic-bezier(.33, 1, .68, 1);--ib-w:1216px;background:var(--ib-bench);color:var(--ib-ink);font-family:var(--ib-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:14.5px;line-height:1.6}.ib-root ::selection{background:var(--ib-ink);color:var(--ib-bg)}.ib-root a{color:inherit;text-decoration:none}.ib-root :focus-visible{outline:2px solid var(--ib-teal);outline-offset:2px;border-radius:0}.ib-root [id]{scroll-margin-top:76px}@media (prefers-reduced-motion:no-preference){html:has(.ib-root){scroll-behavior:smooth}}.ib-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ib-hatch{background-image:repeating-linear-gradient(to right, var(--ib-warp-strong) 0 1px, transparent 1px 8px)}.ib-tag{font-family:var(--ib-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ib-slate);font-size:11px;font-weight:550}.ib-selvage{display:none}@media (min-width:1400px){.ib-selvage{writing-mode:vertical-rl;font-family:var(--ib-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ib-faint);white-space:nowrap;pointer-events:none;font-size:10px;display:block;position:absolute;top:24px;left:-18px;transform:translate(-100%)}}.ib-divider{border-bottom:1px solid var(--ib-line);background-color:var(--ib-bg);background-image:var(--ib-weft-tile);background-position:0;background-repeat:repeat-x;height:21px}.ib-hero-thread{background-image:var(--ib-weft-tile);background-position:0;background-repeat:repeat-x;max-width:30rem;height:13px;margin-top:clamp(26px,4vh,40px)}.ib-nav{z-index:50;background:var(--ib-bench);border-bottom:1px solid var(--ib-line);position:sticky;top:0}.ib-nav-in{max-width:var(--ib-w);background:var(--ib-bg);border-inline:1px solid var(--ib-line);justify-content:space-between;align-items:stretch;height:52px;margin-inline:auto;display:flex}.ib-nav-brand{font-family:var(--ib-serif);letter-spacing:.005em;border-right:1px solid var(--ib-line);transition:color var(--ib-hover);align-items:center;gap:10px;padding-inline:20px;font-size:17px;font-weight:600;display:flex}.ib-nav-brand:hover{color:var(--ib-teal)}.ib-nav-links{align-items:stretch;display:flex}.ib-nav-link{white-space:nowrap;font-family:var(--ib-sans);letter-spacing:.01em;color:var(--ib-body);border-left:1px solid var(--ib-line);transition:background-color var(--ib-hover), color var(--ib-hover);align-items:center;padding-inline:18px;font-size:13px;font-weight:500;display:flex}.ib-nav-link:hover{background:var(--ib-ink);color:var(--ib-bg)}.ib-nav-link--hot{color:var(--ib-teal);background:0 0;font-weight:550}.ib-nav-link--hot:hover{background:var(--ib-teal);color:var(--ib-bg)}.ib-shell{max-width:var(--ib-w);border-inline:1px solid var(--ib-line);background-color:var(--ib-bg);background-image:repeating-linear-gradient(to right, var(--ib-warp) 0 1px, transparent 1px 76px);margin-inline:auto}.ib-section{border-bottom:1px solid var(--ib-line);position:relative}.ib-band{border-bottom:1px solid var(--ib-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:10px 20px;display:flex}.ib-band h2{font-family:var(--ib-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ib-slate);margin:0;font-size:11px;font-weight:600}.ib-hero{grid-template-columns:minmax(0,1fr) 348px;display:grid}.ib-hero-left{min-width:0;padding:clamp(48px,7vh,84px) clamp(24px,4.5vw,64px) clamp(40px,6vh,72px)}.ib-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ib-slate);justify-content:space-between;gap:16px;margin-bottom:clamp(28px,4vh,44px);font-size:11px;font-weight:550;display:flex}.ib-h1{font-family:var(--ib-serif);letter-spacing:-.015em;max-width:13ch;color:var(--ib-ink);margin:0;font-size:clamp(42px,5.4vw,74px);font-weight:600;line-height:1.04}.ib-h1 em{color:var(--ib-teal);font-style:italic;font-weight:500}.ib-sub{max-width:54ch;font-family:var(--ib-book);color:var(--ib-body);margin-top:clamp(20px,3vh,30px);font-size:16px;line-height:1.75}.ib-sub strong{color:var(--ib-ink);font-weight:600}.ib-cta-row{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,44px);display:flex}.ib-btn{font-family:var(--ib-sans);letter-spacing:.01em;border:1px solid var(--ib-ink);transition:background-color var(--ib-hover), color var(--ib-hover), border-color var(--ib-hover);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:550;display:inline-flex}.ib-root .ib-btn--solid{background:var(--ib-teal);border-color:var(--ib-teal);color:var(--ib-bg)}.ib-root .ib-btn--solid:hover{color:var(--ib-teal);background:0 0}.ib-root .ib-btn--ghost{color:var(--ib-ink);border-color:var(--ib-line);background:0 0}.ib-root .ib-btn--ghost:hover{border-color:var(--ib-ink);background:var(--ib-ink);color:var(--ib-bg)}.ib-hero-right{border-left:1px solid var(--ib-line);flex-direction:column;display:flex}.ib-specimen{border-bottom:1px solid var(--ib-line);background:var(--ib-bg);margin:0}.ib-specimen-band{border-bottom:1px solid var(--ib-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ib-slate);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10.5px;font-weight:550;display:flex}.ib-specimen-src{color:var(--ib-teal)}.ib-note{background:var(--ib-panel);border:1px solid var(--ib-line);border-radius:6px;margin:18px 18px 0;padding:14px 16px 15px 21px;position:relative;box-shadow:0 1px 2px #2621190f,0 10px 24px -14px #26211947}.ib-note-thread{background:var(--ib-madder);width:3px;position:absolute;top:8px;bottom:8px;left:0}.ib-note-sev{font-family:var(--ib-serif);letter-spacing:.01em;color:var(--ib-madder);margin:0 0 8px;font-size:14px;font-style:italic;font-weight:500}.ib-note-text{font-family:var(--font-source-sans), "Source Sans 3", -apple-system, "Segoe UI", sans-serif;letter-spacing:0;text-transform:none;color:#3b352a;margin:0;font-size:14.5px;line-height:1.6}.ib-note-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.ib-note-chips span{font-family:var(--font-source-sans), "Source Sans 3", -apple-system, "Segoe UI", sans-serif;letter-spacing:0;color:var(--ib-body);border:1px solid var(--ib-line);background:var(--ib-bg);border-radius:999px;padding:2px 10px 3px;font-size:11px}.ib-note-meta{font-family:var(--ib-mono);letter-spacing:.08em;color:var(--ib-slate);margin:0;padding:12px 18px 16px;font-size:10px;line-height:1.7}.ib-hero-fill{flex:1;min-height:64px}.ib-shot{background-image:repeating-linear-gradient(to right, var(--ib-warp-strong) 0 1px, transparent 1px 8px);padding:clamp(20px,3.5vw,52px)}.ib-frame{--fr-line:var(--ib-line);--fr-bar:var(--ib-panel);--fr-ink:var(--ib-slate);--fr-hot:var(--ib-ink);--fr-thread:var(--ib-teal);border:1px solid var(--fr-line);border-top:2px solid var(--fr-thread);background:var(--fr-bar);margin:0;position:relative;box-shadow:0 1px 2px #26211914,0 14px 34px -16px #26211952}.ib-framebar{border-bottom:1px solid var(--fr-line);font-family:var(--ib-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fr-ink);background:var(--fr-bar);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 14px;font-size:10px;display:flex}.ib-framebar b{color:var(--fr-hot);font-weight:700}.ib-framebar .ib-framebar-aux{text-align:right}.ib-frame img{width:100%;height:auto;display:block}.ib-shot-note{letter-spacing:.01em;color:var(--ib-slate);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:16px 0 0;font-size:12.5px;line-height:1.7;display:flex}.ib-shot-note b{color:var(--ib-ink);font-weight:550}.ib-loop-head{border-bottom:1px solid var(--ib-line);padding:clamp(40px,6vh,64px) clamp(24px,4.5vw,64px)}.ib-h2{font-family:var(--ib-serif);letter-spacing:-.01em;color:var(--ib-ink);margin:12px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.1}.ib-h2 em{color:var(--ib-teal);font-style:italic;font-weight:500}.ib-phase{grid-template-columns:168px minmax(0,1fr) minmax(0,30rem);display:grid}.ib-phase+.ib-phase{border-top:1px solid var(--ib-line)}.ib-phase-media{border-left:1px solid var(--ib-line);background-image:repeating-linear-gradient(to right, var(--ib-warp-strong) 0 1px, transparent 1px 8px);flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,2vw,28px);display:flex}.ib-phase-media .ib-frame{box-shadow:0 1px 2px #26211912,0 12px 28px -14px #2621194d}.ib-phase--heart .ib-phase-media{border-left-color:var(--ib-ink-line);background-image:repeating-linear-gradient(90deg,#f7f4ee17 0 1px,#0000 1px 8px)}.ib-phase--heart .ib-phase-media .ib-frame{--fr-line:#4a4234;--fr-bar:#322b21;--fr-ink:var(--ib-ink-slate);--fr-hot:#f0ece2;--fr-thread:var(--ib-teal-bright);box-shadow:0 0 0 1px #00000059,0 20px 44px -20px #0000008c}.ib-phase-rail{border-right:1px solid var(--ib-line);flex-direction:column;gap:10px;padding:28px 20px;display:flex;position:relative}.ib-phase-rail:before{content:"";background-image:repeating-linear-gradient(to right, var(--ib-warp-strong) 0 1px, transparent 1px 6px);width:13px;position:absolute;top:0;bottom:0;left:40px}.ib-phase-rail:after{content:"";background:var(--ib-teal);opacity:.55;height:1px;position:absolute;top:47px;left:0;right:0}.ib-phase-num{z-index:1;font-family:var(--ib-serif);letter-spacing:.02em;color:var(--ib-ink);background:var(--ib-bg);border:1px solid var(--ib-line);border-top:2px solid var(--ib-teal);align-self:flex-start;padding:8px 13px 7px;font-size:23px;font-weight:600;line-height:1;position:relative}.ib-phase-rail .ib-tag{z-index:1;letter-spacing:.11em;background:var(--ib-bg);align-self:flex-start;padding-right:6px;position:relative}.ib-phase-body{min-width:0;padding:28px clamp(24px,4vw,56px) 32px}.ib-phase-body h3{font-family:var(--ib-serif);letter-spacing:-.005em;margin:0 0 14px;font-size:clamp(22px,2.2vw,30px);font-weight:600}.ib-phase-body p{font-family:var(--ib-book);color:var(--ib-body);max-width:62ch;margin:0;font-size:15px;line-height:1.8}.ib-credo{letter-spacing:.005em;font-style:italic;font-family:var(--ib-serif)!important;color:var(--ib-teal)!important;margin-top:16px!important;font-size:17px!important}.ib-phase-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ib-phase-tags span{font-family:var(--ib-sans);letter-spacing:.01em;border:1px solid var(--ib-line);color:var(--ib-body);background:var(--ib-bg);padding:5px 11px;font-size:12px;font-weight:500}.ib-phase--heart{background:var(--ib-ink);color:var(--ib-bg)}.ib-phase--heart .ib-phase-rail{border-right-color:var(--ib-ink-line)}.ib-phase--heart .ib-phase-rail:before{background-image:repeating-linear-gradient(90deg,#f7f4ee2e 0 1px,#0000 1px 6px)}.ib-phase--heart .ib-phase-rail:after{background:var(--ib-teal-bright);opacity:.6}.ib-phase--heart .ib-phase-num{color:var(--ib-bg);border-color:var(--ib-ink-line);border-top-color:var(--ib-teal-bright);background:#2e2820}.ib-phase--heart .ib-phase-rail .ib-tag{color:var(--ib-ink-slate);background:var(--ib-ink)}.ib-phase--heart .ib-phase-body p{color:var(--ib-ink-body)}.ib-phase--heart .ib-phase-tags span{border-color:var(--ib-ink-line);color:var(--ib-ink-body);background:0 0}.ib-phase--heart :focus-visible{outline-color:var(--ib-bg)}.ib-heart-pull{font-style:italic;line-height:1.45;font-family:var(--ib-serif)!important;color:var(--ib-bg)!important;max-width:40ch!important;margin:18px 0 0!important;font-size:clamp(19px,2vw,25px)!important}.ib-pull-cite{font-family:var(--ib-sans);letter-spacing:.04em;color:var(--ib-teal-bright);margin-top:8px;font-size:12px;font-style:normal;font-weight:500;display:block}.ib-own-pull{letter-spacing:.005em;font-style:italic;font-family:var(--ib-serif)!important;color:var(--ib-ink)!important;margin-top:18px!important;font-size:16px!important}.ib-matrix{grid-template-columns:1fr 1fr;display:grid}.ib-mx-col{min-width:0;padding:clamp(32px,5vh,56px) clamp(24px,4vw,56px) clamp(36px,5vh,60px)}.ib-mx-col+.ib-mx-col{border-left:1px solid var(--ib-line)}.ib-mx-col h3{font-family:var(--ib-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:11.5px;font-weight:600}.ib-mx-col--quo h3{color:var(--ib-slate)}.ib-mx-lede{font-family:var(--ib-serif);max-width:24ch;margin:0;font-size:clamp(20px,2.1vw,27px);line-height:1.4}.ib-mx-col--quo .ib-mx-lede{color:var(--ib-body)}.ib-mx-list{font-family:var(--ib-sans);letter-spacing:.01em;margin:26px 0 0;padding:0;font-size:13.5px;list-style:none}.ib-mx-list li{border-top:1px solid var(--ib-line);color:var(--ib-slate);padding:9px 0}.ib-mx-col--quo .ib-mx-list li{-webkit-text-decoration:line-through #b9af9c;text-decoration:line-through #b9af9c}.ib-mx-col--loom{background:var(--ib-teal);color:var(--ib-bg)}.ib-mx-col--loom h3,.ib-mx-col--loom .ib-mx-lede{color:var(--ib-bg)}.ib-mx-col--loom .ib-mx-list li{color:#d9e8e6;border-top-color:#f7f4ee47}.ib-mx-list b{color:var(--ib-bg);font-weight:650}.ib-plans{grid-template-columns:1fr 1fr;display:grid}.ib-plan{flex-direction:column;min-width:0;padding:clamp(28px,4vh,44px) clamp(24px,4vw,52px) clamp(32px,4vh,48px);display:flex}.ib-plan+.ib-plan{border-left:1px solid var(--ib-line)}.ib-plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ib-plan-head h3{font-family:var(--ib-serif);margin:0;font-size:26px;font-weight:600}.ib-price{font-family:var(--ib-sans);letter-spacing:.01em;color:var(--ib-body);font-size:13.5px}.ib-price b{font-family:var(--ib-serif);letter-spacing:0;color:var(--ib-ink);font-size:27px;font-weight:600}.ib-plan-note{font-family:var(--ib-serif);letter-spacing:.005em;color:var(--ib-slate);margin:8px 0 0;font-size:14.5px;font-style:italic}.ib-plan-list{flex:1;margin:24px 0 28px;padding:0;list-style:none}.ib-plan-list li{border-top:1px solid var(--ib-line);font-family:var(--ib-sans);letter-spacing:.01em;color:var(--ib-body);gap:12px;padding:9px 0;font-size:13.5px;display:flex}.ib-plan-list li:before{content:"+";color:var(--ib-slate);font-weight:700}.ib-plan--pro{background:var(--ib-panel);box-shadow:inset 0 0 0 1px var(--ib-line), inset 0 2px 0 var(--ib-teal);position:relative}.ib-plan-flag{font-family:var(--ib-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ib-bg);background:var(--ib-teal);padding:3px 8px;font-size:10.5px;font-weight:600}.ib-plan--pro .ib-plan-list li{color:var(--ib-ink)}.ib-plan--pro .ib-plan-list li:before{color:var(--ib-teal)}.ib-meter-note{border-top:1px solid var(--ib-line);letter-spacing:.01em;color:var(--ib-slate);padding:14px 20px;font-size:12.5px;line-height:1.7}.ib-deploy{background:var(--ib-ink);color:var(--ib-bg);border-top:2px solid var(--ib-teal);padding:clamp(44px,7vh,80px) clamp(24px,4.5vw,64px)}.ib-deploy .ib-tag{color:var(--ib-ink-slate)}.ib-deploy h2{font-family:var(--ib-serif);letter-spacing:-.01em;max-width:22ch;margin:14px 0 0;font-size:clamp(30px,3.6vw,50px);font-weight:600;line-height:1.12}.ib-deploy h2 em{color:var(--ib-teal-bright);font-style:italic;font-weight:500}.ib-deploy :focus-visible{outline-color:var(--ib-bg)}.ib-deploy-sub{font-family:var(--ib-book);letter-spacing:.005em;color:var(--ib-ink-body);margin:16px 0 0;font-size:15.5px}.ib-wl{flex-wrap:wrap;gap:0;max-width:560px;margin-top:28px;display:flex}.ib-wl input{min-width:220px;font-family:var(--ib-sans);letter-spacing:.01em;color:var(--ib-bg);transition:border-color var(--ib-hover);background:0 0;border:1px solid #f7f4ee73;border-right:0;border-radius:0;flex:1;padding:14px 16px;font-size:14.5px}.ib-wl input::placeholder{color:var(--ib-ink-slate)}.ib-wl input:focus-visible{outline:2px solid var(--ib-bg);outline-offset:-2px}.ib-wl button{font-family:var(--ib-sans);letter-spacing:.01em;background:var(--ib-bg);color:var(--ib-ink);border:1px solid var(--ib-bg);cursor:pointer;transition:background-color var(--ib-hover), color var(--ib-hover);border-radius:0;padding:14px 22px;font-size:14px;font-weight:600}.ib-wl button:hover{color:var(--ib-bg);background:0 0}.ib-wl button:disabled{opacity:.55;cursor:wait}.ib-wl button:focus-visible{outline:2px solid var(--ib-bg);outline-offset:2px}.ib-wl-msg{font-family:var(--ib-serif);letter-spacing:.01em;min-height:1.5em;margin-top:14px;font-size:14px;font-style:italic}.ib-wl-msg--ok{color:var(--ib-teal-bright)}.ib-wl-msg--err{color:var(--ib-madder-bright)}.ib-wl-ok{border:1px solid #f7f4ee80;border-top:2px solid var(--ib-teal-bright);max-width:560px;font-family:var(--ib-book);letter-spacing:.005em;margin-top:28px;padding:18px 20px;font-size:14.5px}.ib-wl-ok b{font-family:var(--ib-serif);letter-spacing:.005em;margin-bottom:6px;font-size:18px;font-weight:600;display:block}.ib-wl-ok span{color:var(--ib-ink-body)}.ib-foot{border-top:0}.ib-foot-in{max-width:var(--ib-w);background:var(--ib-bg);border-inline:1px solid var(--ib-line);letter-spacing:.01em;color:var(--ib-slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-inline:auto;padding:16px 20px;font-size:12.5px;display:flex}.ib-foot-links{gap:20px;display:flex}.ib-foot a{transition:color var(--ib-hover)}.ib-foot a:hover{color:var(--ib-teal)}@media (prefers-reduced-motion:no-preference){.ib-kicker{animation:ib-rise .7s var(--ib-ease) 50ms both}.ib-h1{animation:ib-rise-blur .9s var(--ib-ease) .14s both}.ib-hero-thread{animation:ib-weave-in .95s var(--ib-ease-draw) .42s both}.ib-sub{animation:ib-rise .8s var(--ib-ease) .52s both}.ib-cta-row{animation:ib-rise .8s var(--ib-ease) .6s both}.ib-specimen-band{animation:ib-fade .7s var(--ib-ease) .55s both}.ib-note{animation:ib-rise .85s var(--ib-ease) .66s both}.ib-note-thread{transform-origin:50% 0;animation:ib-stitch .55s var(--ib-ease-draw) .8s both}.ib-note-sev{animation:ib-rise-sm .7s var(--ib-ease) .9s both}.ib-note-text{animation:ib-rise-sm .7s var(--ib-ease) .98s both}.ib-note-chips{animation:ib-rise-sm .7s var(--ib-ease) 1.06s both}.ib-note-meta{animation:ib-fade .8s var(--ib-ease) 1.15s both}.ib-hero:after{content:"";z-index:-1;background:var(--ib-teal);pointer-events:none;width:1px;animation:9s ease-in-out infinite ib-warp-drift;position:absolute;top:0;bottom:0;left:228px}.ib-js [data-weave=band]>*{opacity:0;transition:opacity .6s var(--ib-ease), transform .6s var(--ib-ease);transform:translateY(8px)}.ib-js [data-weave=band]>:nth-child(2){transition-delay:80ms}.ib-js [data-weave=band].is-woven>*{opacity:1;transform:none}.ib-js [data-weave=head] .ib-tag{opacity:0;transition:opacity .6s var(--ib-ease), transform .6s var(--ib-ease);transform:translateY(10px)}.ib-js [data-weave=head] .ib-h2{opacity:0;filter:blur(4px);transition:opacity .85s var(--ib-ease) 90ms, transform .85s var(--ib-ease) 90ms, filter .85s var(--ib-ease) 90ms;transform:translateY(14px)}.ib-js [data-weave=head].is-woven .ib-tag,.ib-js [data-weave=head].is-woven .ib-h2{opacity:1;filter:none;transform:none}.ib-js [data-weave=rule]{background-image:none;position:relative}.ib-js [data-weave=rule]:after{content:"";background-image:var(--ib-weft-tile);clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ib-ease-draw);background-position:0;background-repeat:repeat-x;position:absolute;inset:0}.ib-js [data-weave=rule].is-woven:after{clip-path:inset(0)}.ib-js [data-weave] .ib-frame{border-top-color:#0000}.ib-js [data-weave] .ib-frame:before{content:"";background:var(--fr-thread);transform-origin:0;height:2px;transition:transform .7s var(--ib-ease-draw) .2s;position:absolute;top:-2px;left:-1px;right:-1px;transform:scaleX(0)}.ib-js [data-weave].is-woven .ib-frame:before{transform:scaleX(1)}.ib-js [data-weave] .ib-framebar span{opacity:0;transition:opacity .5s var(--ib-ease) .5s, transform .5s var(--ib-ease) .5s;transform:translateY(4px)}.ib-js [data-weave] .ib-framebar span:last-child{transition-delay:.58s}.ib-js [data-weave].is-woven .ib-framebar span{opacity:1;transform:none}.ib-js [data-weave=frame] .ib-frame{opacity:0;transition:opacity .85s var(--ib-ease), transform .85s var(--ib-ease);transform:translateY(16px)}.ib-js [data-weave=frame].is-woven .ib-frame{opacity:1;transform:none}.ib-js [data-weave=frame] .ib-shot-note{opacity:0;transition:opacity .7s var(--ib-ease) .55s, transform .7s var(--ib-ease) .55s;transform:translateY(10px)}.ib-js [data-weave=frame].is-woven .ib-shot-note{opacity:1;transform:none}.ib-js [data-weave=phase] .ib-phase-rail:after{transform-origin:0;transition:transform .8s var(--ib-ease-draw);transform:scaleX(0)}.ib-js [data-weave=phase].is-woven .ib-phase-rail:after{transform:scaleX(1)}.ib-js [data-weave=phase] .ib-phase-num{opacity:0;transition:opacity .6s var(--ib-ease) .18s, transform .6s var(--ib-ease) .18s;transform:translateY(-8px)}.ib-js [data-weave=phase] .ib-phase-rail .ib-tag{opacity:0;transition:opacity .55s var(--ib-ease) .3s}.ib-js [data-weave=phase].is-woven .ib-phase-num,.ib-js [data-weave=phase].is-woven .ib-phase-rail .ib-tag{opacity:1;transform:none}.ib-js [data-weave=phase] .ib-phase-body>*{opacity:0;transition:opacity .7s var(--ib-ease), transform .7s var(--ib-ease);transform:translateY(12px)}.ib-js [data-weave=phase] .ib-phase-body>h3{filter:blur(4px);transition:opacity .7s var(--ib-ease), transform .7s var(--ib-ease), filter .7s var(--ib-ease)}.ib-js [data-weave=phase] .ib-phase-body>:first-child{transition-delay:.24s}.ib-js [data-weave=phase] .ib-phase-body>:nth-child(2){transition-delay:.32s}.ib-js [data-weave=phase] .ib-phase-body>:nth-child(3){transition-delay:.4s}.ib-js [data-weave=phase] .ib-phase-body>:nth-child(4){transition-delay:.48s}.ib-js [data-weave=phase].is-woven .ib-phase-body>*{opacity:1;filter:none;transform:none}.ib-js [data-weave=phase] .ib-phase-media{opacity:0;transition:opacity .85s var(--ib-ease) .38s, transform .85s var(--ib-ease) .38s;transform:translateY(16px)}.ib-js [data-weave=phase].is-woven .ib-phase-media{opacity:1;transform:none}.ib-js [data-weave=phase] .ib-frame:before{transition-delay:.6s}.ib-js [data-weave=phase] .ib-framebar span{transition-delay:.95s}.ib-js [data-weave=phase] .ib-framebar span:last-child{transition-delay:1.03s}.ib-js [data-weave=cols]>*{opacity:0;transition:opacity .75s var(--ib-ease), transform .75s var(--ib-ease);transform:translateY(14px)}.ib-js [data-weave=cols]>:nth-child(2){transition-delay:.12s}.ib-js [data-weave=cols].is-woven>*{opacity:1;transform:none}.ib-js [data-weave=cols] li{opacity:0;transition:opacity .55s var(--ib-ease), transform .55s var(--ib-ease);transform:translateY(8px)}.ib-js [data-weave=cols] li:first-child{transition-delay:.3s}.ib-js [data-weave=cols] li:nth-child(2){transition-delay:.37s}.ib-js [data-weave=cols] li:nth-child(3){transition-delay:.44s}.ib-js [data-weave=cols] li:nth-child(4){transition-delay:.51s}.ib-js [data-weave=cols] li:nth-child(5){transition-delay:.58s}.ib-js [data-weave=cols].is-woven li{opacity:1;transform:none}.ib-js [data-weave=edge]{border-top-color:#0000}.ib-js [data-weave=edge]:before{content:"";background:var(--ib-teal);transform-origin:0;height:2px;transition:transform .9s var(--ib-ease-draw);position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.ib-js [data-weave=edge].is-woven:before{transform:scaleX(1)}.ib-js [data-weave=edge] .ib-tag{opacity:0;transition:opacity .6s var(--ib-ease) .15s, transform .6s var(--ib-ease) .15s;transform:translateY(10px)}.ib-js [data-weave=edge] h2{opacity:0;filter:blur(4px);transition:opacity .85s var(--ib-ease) .25s, transform .85s var(--ib-ease) .25s, filter .85s var(--ib-ease) .25s;transform:translateY(14px)}.ib-js [data-weave=edge] .ib-deploy-sub{opacity:0;transition:opacity .7s var(--ib-ease) .4s, transform .7s var(--ib-ease) .4s;transform:translateY(12px)}.ib-js [data-weave=edge] .ib-wl{opacity:0;transition:opacity .7s var(--ib-ease) .5s, transform .7s var(--ib-ease) .5s;transform:translateY(12px)}.ib-js [data-weave=edge].is-woven .ib-tag,.ib-js [data-weave=edge].is-woven h2,.ib-js [data-weave=edge].is-woven .ib-deploy-sub,.ib-js [data-weave=edge].is-woven .ib-wl{opacity:1;filter:none;transform:none}}@keyframes ib-fade{0%{opacity:0}to{opacity:1}}@keyframes ib-stitch{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ib-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ib-rise-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ib-rise-blur{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes ib-weave-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ib-warp-drift{0%,to{opacity:.05}50%{opacity:.2}}@media (max-width:1120px){.ib-phase{grid-template-columns:132px minmax(0,1fr) minmax(0,22rem)}}@media (max-width:920px){.ib-hero,.ib-phase{grid-template-columns:1fr}.ib-phase-media{border-left:0;border-top:1px solid var(--ib-line)}.ib-phase--heart .ib-phase-media{border-top-color:var(--ib-ink-line)}.ib-phase-rail{border-right:0;border-bottom:1px solid var(--ib-line);flex-direction:row;align-items:center;gap:14px;padding:16px 20px}.ib-phase-rail:before,.ib-phase-rail:after{display:none}.ib-phase--heart .ib-phase-rail{border-bottom-color:var(--ib-ink-line)}.ib-hero-right{border-left:0;border-top:1px solid var(--ib-line)}.ib-hero-fill{display:none}.ib-specimen{border-bottom:0}}@media (max-width:768px){.ib-nav-in{height:48px}.ib-nav-brand{padding-inline:14px;font-size:16px}.ib-nav-link{padding-inline:12px;font-size:12.5px}.ib-kicker span:last-child{display:none}.ib-phase{grid-template-columns:1fr}.ib-phase-media{border-left:0;border-top:1px solid var(--ib-line)}.ib-phase--heart .ib-phase-media{border-top-color:var(--ib-ink-line)}.ib-phase-rail{border-right:0;border-bottom:1px solid var(--ib-line);flex-direction:row;align-items:center;gap:14px;padding:16px 20px}.ib-phase-rail:before,.ib-phase-rail:after{display:none}.ib-phase--heart .ib-phase-rail{border-bottom-color:var(--ib-ink-line)}.ib-phase-num{padding:6px 10px 5px;font-size:19px}.ib-matrix{grid-template-columns:1fr}.ib-mx-col+.ib-mx-col{border-left:0;border-top:1px solid var(--ib-line)}.ib-plans{grid-template-columns:1fr}.ib-plan+.ib-plan{border-left:0;border-top:1px solid var(--ib-line)}.ib-wl input{border-bottom:0;border-right:1px solid #f7f4ee73}.ib-wl{flex-direction:column}.ib-wl input{width:100%}.ib-wl button{border-top:0;width:100%}}@media (max-width:420px){.ib-nav-brand{padding-inline:10px}.ib-nav-link{padding-inline:8px;font-size:11.5px}}.ib-reassure{font-family:var(--ib-sans,"Instrument Sans", sans-serif);letter-spacing:.01em;color:var(--ib-ink-soft,#6b6459);margin-top:1.15rem;font-size:.82rem}.ib-reassure strong{color:var(--ib-thread,#1f6f6b);font-weight:600}.ib-reassure a,.ib-own-pull a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--ib-hover)}.ib-reassure a:hover,.ib-own-pull a:hover{text-decoration-color:currentColor}.ib-deploy-sub a{color:var(--ib-bg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ib-teal-bright);text-decoration-color:var(--ib-teal-bright);transition:color var(--ib-hover)}.ib-deploy-sub a:hover{color:var(--ib-teal-bright)}.ib-frame img.ib-shot-mobile{display:none}@media (max-width:640px){.ib-frame img.ib-shot-desktop{display:none}.ib-frame img.ib-shot-mobile{display:block}}.ib-scenebreak{font-family:var(--ib-serif,"Playfair Display", serif);color:var(--ib-ink-soft,#6b6459);-webkit-user-select:none;user-select:none;justify-content:center;gap:1.4rem;padding:2.4rem 0 2.2rem;font-size:1.15rem;display:flex}.ib-scenebreak span{transform:translateY(.18em)}
