.PullQuote-module__jA0wmW__pull{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin:2.5rem 0;padding:1.4rem 0;position:relative}@media (min-width:720px){.PullQuote-module__jA0wmW__pull{margin:3rem -1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.PullQuote-module__jA0wmW__body{font-family:var(--ff-serif);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.125rem);font-style:italic;font-weight:400;line-height:1.25}.PullQuote-module__jA0wmW__body>p{color:var(--fg);margin:0}.PullQuote-module__jA0wmW__body>p+p{margin-top:.6em}.PullQuote-module__jA0wmW__body a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fg-4);text-decoration-color:var(--fg-4);text-underline-offset:.18em;background:0 0}.PullQuote-module__jA0wmW__body a:hover,.PullQuote-module__jA0wmW__body a:focus-visible{-webkit-text-decoration-color:var(--brand-soft);text-decoration-color:var(--brand-soft)}.PullQuote-module__jA0wmW__source{font-family:var(--ff-mono);font-style:normal;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-top:1rem}
.Callout-module__lNYk6G__callout{border:1px dashed var(--rule-strong);background:var(--bg-2);margin:2rem 0;padding:1.1rem 1.25rem 1.2rem;position:relative}.Callout-module__lNYk6G__head{font-family:var(--ff-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);align-items:baseline;gap:.4rem;margin-bottom:.7rem;display:flex}.Callout-module__lNYk6G__glyph{color:var(--fg-2);letter-spacing:0;font-size:.85em;line-height:1}.Callout-module__lNYk6G__label{color:var(--fg-2);font-weight:500}.Callout-module__lNYk6G__dot{color:var(--fg-4);letter-spacing:0}.Callout-module__lNYk6G__title{color:var(--fg-2);letter-spacing:.06em;text-transform:none;font-family:var(--ff-mono)}.Callout-module__lNYk6G__body{font-family:var(--ff-sans);font-size:var(--t-small);color:var(--fg-2);line-height:1.6}.Callout-module__lNYk6G__body>*{margin-top:.85rem}.Callout-module__lNYk6G__body>:first-child{margin-top:0}.Callout-module__lNYk6G__body>:last-child{margin-bottom:0}.Callout-module__lNYk6G__type_warn{border-color:var(--fg-4)}.Callout-module__lNYk6G__type_warn .Callout-module__lNYk6G__glyph,.Callout-module__lNYk6G__type_warn .Callout-module__lNYk6G__label{color:var(--fg)}.Callout-module__lNYk6G__type_aside{border-style:dotted}
.Figure-module__BjpHhq__figure{margin:2rem 0}.Figure-module__BjpHhq__frame{border:1px solid var(--rule);background:var(--bg-2);width:100%;position:relative;overflow:hidden}.Figure-module__BjpHhq__img{object-fit:cover}.Figure-module__BjpHhq__caption{font-family:var(--ff-mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.7rem;line-height:1.45;display:flex}.Figure-module__BjpHhq__captionText{color:var(--fg-2);text-transform:none}.Figure-module__BjpHhq__dot{color:var(--fg-4);letter-spacing:0}.Figure-module__BjpHhq__credit{color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em;font-size:.95em}
.BrowserFrame-module__OBCc4a__frame{border:1px solid var(--rule);background:var(--bg-2);transition:border-color var(--dur) var(--ease);margin:1.5rem 0}.BrowserFrame-module__OBCc4a__frame:hover{border-color:var(--cs-accent,var(--rule-strong))}.BrowserFrame-module__OBCc4a__chrome{background:var(--bg-3);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:clamp(6px,.6vw,9px) clamp(10px,1vw,14px);display:flex}.BrowserFrame-module__OBCc4a__dots{align-items:center;gap:6px;display:flex}.BrowserFrame-module__OBCc4a__dots>span{background:var(--fg-5);width:8px;height:8px}.BrowserFrame-module__OBCc4a__url{font-family:var(--ff-mono);color:var(--fg-3);letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,.6vw + 8px,12px);overflow:hidden}.BrowserFrame-module__OBCc4a__viewport{aspect-ratio:16/9;background:var(--bg);position:relative;overflow:hidden}.BrowserFrame-module__OBCc4a__viewport>img,:is(.BrowserFrame-module__OBCc4a__viewport>img,.BrowserFrame-module__OBCc4a__viewport>*>img){object-fit:cover;width:100%;height:100%;display:block}
