.focus-page{--focus-measure:min(38rem, 100%);--focus-figure-max:min(48rem, 100%);--focus-ink-soft:color-mix(in oklch, var(--color-text2) 92%, var(--brand));--focus-mark:color-mix(in oklch, var(--color-brand-emphasis) 88%, var(--color-text1));background:radial-gradient(90% 55% at 12% -8%, color-mix(in oklch, var(--brand) 10%, transparent), transparent 58%), radial-gradient(70% 45% at 92% 8%, color-mix(in oklch, var(--brand) 5%, transparent), transparent 50%), var(--color-surface1);color:var(--color-text1)}.focus-page__shell{width:min(48rem, calc(100% - 2 * var(--marketing-inset-x)));padding-block:calc(var(--header-offset) + clamp(2rem, 5vw, 3.25rem)) 5.5rem;margin-inline:auto}.focus-page__intro{width:var(--focus-measure);border-bottom:1px solid var(--color-border-subtle);margin-inline:auto;padding-bottom:clamp(1.75rem,4vw,2.5rem)}.focus-page__title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.35rem,5.2vw,3.5rem);font-weight:400;line-height:1.1}.focus-page__lede{color:var(--focus-ink-soft);text-wrap:pretty;margin:1.35rem 0 0;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem);line-height:1.7}.focus-page__article{width:var(--focus-measure);margin:clamp(2.75rem,5vw,3.75rem) auto 0}.focus-page__article>h2{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;margin:3.1rem 0 .9rem;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:400;line-height:1.22}.focus-page__article>h2:first-child{margin-top:0}.focus-page__article>p{color:var(--color-text1);text-wrap:pretty;margin:0 0 1.2rem;font-size:1.0625rem;line-height:1.75}.focus-page__article strong{color:var(--color-text1);font-weight:650}.focus-page__article em{font-style:italic;font-family:var(--font-display);color:var(--focus-ink-soft)}.focus-mark{color:var(--focus-mark);font-style:normal;font-weight:650}.focus-term{color:var(--color-brand-emphasis);white-space:nowrap;font-weight:600}.focus-maxim{border:1px solid color-mix(in oklch, var(--brand) 22%, var(--color-border-subtle));background:linear-gradient(165deg, color-mix(in oklch, var(--brand) 8%, var(--color-surface2)), color-mix(in oklch, var(--color-surface2) 92%, var(--color-surface1)));box-shadow:var(--marketing-shadow-sm);border-radius:.9rem;margin:1.75rem 0 1.85rem;padding:1.35rem 1.4rem 1.45rem}.focus-maxim p{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text1);text-wrap:pretty;margin:0;font-size:clamp(1.15rem,.55vw + 1.05rem,1.35rem);font-style:italic;font-weight:400;line-height:1.55}.focus-maxim footer{font-family:var(--font-body);letter-spacing:.02em;color:var(--focus-ink-soft);margin-top:.85rem;font-size:.8125rem;font-style:normal;font-weight:500}.focus-page__phases{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface2) 70%, var(--color-surface1));counter-reset:focus-phase;border-radius:.85rem;gap:0;margin:.35rem 0 1.5rem;padding:0;list-style:none;display:grid;overflow:clip}.focus-page__phases li{color:var(--color-text1);counter-increment:focus-phase;gap:.35rem;padding:1rem 1.15rem;font-size:1.02rem;line-height:1.6;display:grid}.focus-page__phases li+li{border-top:1px solid var(--color-border-subtle)}.focus-page__phases strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text1);font-size:1.125rem;font-weight:400}.focus-page__phases strong:before{content:counter(focus-phase) " · ";color:var(--color-brand-emphasis);font-variant-numeric:tabular-nums}.focus-page__phases span{color:var(--focus-ink-soft)}.focus-aside{width:var(--focus-measure);border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface2) 88%, var(--brand) 4%);box-shadow:var(--marketing-shadow-sm);border-radius:.85rem;margin:2rem auto 2.35rem;padding:1.35rem 1.4rem}.focus-aside p{font-family:var(--font-display);color:var(--color-text1);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,.35vw + 1rem,1.18rem);font-style:italic;line-height:1.65}.focus-aside .focus-mark{font-style:italic}.focus-figure{width:min(var(--focus-figure-max), 100%);margin:2.4rem auto 2.65rem}.focus-figure__frame{border:1px solid var(--color-border-subtle);box-shadow:var(--marketing-shadow-sm);background:#fff;border-radius:.9rem;padding:clamp(.65rem,1.8vw,1.1rem);transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.focus-figure__frame img{border-radius:.35rem;width:100%;height:auto;display:block}.focus-figure figcaption{color:var(--focus-ink-soft);text-wrap:pretty;margin-top:.85rem;padding-inline:.15rem;font-size:.875rem;line-height:1.5}.focus-page__close{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface2) 82%, var(--color-surface1));box-shadow:var(--marketing-shadow-sm);border-radius:.9rem;margin-top:3.25rem;padding:1.6rem 1.5rem}.focus-page__close p{color:var(--focus-ink-soft);margin:0 0 1.15rem;font-size:1.02rem;line-height:1.65}.focus-page__close-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (hover:hover) and (pointer:fine){.focus-figure__frame:hover{box-shadow:var(--marketing-shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.focus-page__intro{animation:.75s cubic-bezier(.22,1,.36,1) both focus-intro-in}.focus-figure__frame{animation:.8s cubic-bezier(.22,1,.36,1) both focus-figure-in}.focus-maxim{animation:.85s cubic-bezier(.22,1,.36,1) both focus-figure-in}}@keyframes focus-intro-in{0%{opacity:.4;filter:blur(4px);transform:translateY(.5rem)}to{opacity:1;filter:none;transform:none}}@keyframes focus-figure-in{0%{opacity:.65;transform:translateY(.55rem)}to{opacity:1;transform:none}}dialog.focus-paper-dialog[open]{width:min(100vw - 1.5rem,52rem)}.focus-paper-dialog__body{background:var(--color-surface1);flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.focus-paper-dialog__frame{background:var(--color-surface1);border:0;flex:1;width:100%;min-height:0;display:block}@media (max-width:40rem){.focus-page__title{max-width:none}.focus-aside{padding:1.15rem 1.1rem}.focus-maxim{padding:1.15rem 1.1rem 1.25rem}.focus-page__phases li{padding:.9rem 1rem}.focus-term{white-space:normal}}
