.sp-page{--sp-ink:var(--efeonce-color-text);--sp-navy:var(--efeonce-color-action-strong);--sp-blue:var(--efeonce-color-action);--sp-muted:var(--efeonce-color-text-muted);--sp-line:var(--efeonce-color-border);--sp-surface:var(--efeonce-color-surface);color:var(--sp-ink)}.sp-page :is(a,button):focus-visible{border-radius:var(--efeonce-radius-sm);outline:3px solid var(--sp-blue);outline-offset:3px}:where(.sp-page) button{font:inherit}.sp-page code{overflow-wrap:anywhere;font-size:.74rem;font-weight:500}.sp-page img{max-width:100%;height:auto;display:block}.sp-kicker{color:var(--sp-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:800}.sp-network{color:var(--sp-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.sp-hero{align-items:stretch;gap:var(--efeonce-spacing-6);margin:0 0 var(--efeonce-spacing-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.sp-hero h1{color:var(--sp-navy);letter-spacing:-.06em;text-wrap:balance;margin:.4rem 0 1rem;font-family:Bricolage Grotesque,Poppins,sans-serif;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:700;line-height:.92}.sp-sphere{background:var(--sp-growth);vertical-align:.02em;border-radius:50%;width:.17em;height:.17em;margin-left:.05em;display:inline-block}.sp-lede{color:var(--sp-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.sp-lede a,.sp-heading a,.sp-note a{color:var(--sp-navy);font-weight:600}.sp-hero-stage{background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--sp-halo) 14%, transparent), transparent 55%), var(--sp-ground);border-radius:var(--efeonce-radius-lg);grid-template-columns:5.5rem minmax(0,1fr);align-content:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.sp-hero-avatar{border-radius:50%;width:5.5rem}.sp-hero-cover{border-radius:var(--efeonce-radius-sm);align-self:center;width:100%}.sp-hero-caption{color:color-mix(in srgb, var(--sp-paper) 70%, var(--sp-ground));grid-column:1/-1;margin:0;font-size:.75rem}.sp-facts{border-block:1px solid var(--sp-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.25rem 1.5rem;margin:0 0 .75rem;padding:.75rem 0;display:grid}.sp-facts div{gap:.15rem;display:grid}.sp-facts dt{color:var(--sp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sp-facts dd{color:var(--sp-navy);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:700}.sp-toc{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 clamp(2.5rem,5vw,4rem);padding:.5rem 0;display:flex}.sp-toc a{color:var(--sp-muted);font-size:.8rem;font-weight:600;text-decoration:none}.sp-toc a:hover{color:var(--sp-navy)}.sp-section{margin:0 0 clamp(3.5rem,7vw,6rem);scroll-margin-top:6rem}.sp-heading{margin-bottom:var(--efeonce-spacing-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem 2rem;display:grid}.sp-heading .sp-kicker{grid-column:1/-1}.sp-heading h2{color:var(--sp-navy);letter-spacing:-.05em;text-wrap:balance;align-self:end;margin:0;font-family:Bricolage Grotesque,Poppins,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:650;line-height:.98}.sp-heading>p:not(.sp-kicker){color:var(--sp-muted);align-self:end;max-width:58ch;margin:0;font-size:.88rem;line-height:1.65}.sp-note{color:var(--sp-muted);margin:0;font-size:.8rem}.sp-toggle,.sp-seg button{border:1px solid var(--sp-line);color:var(--sp-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;font-size:.78rem;font-weight:700}.sp-toggle{margin-bottom:1.25rem}.sp-toggle[aria-pressed=true]{background:var(--sp-navy);border-color:var(--sp-navy);color:var(--sp-surface)}.sp-specs{gap:clamp(2rem,4vw,3rem);display:grid}.sp-spec{border-top:1px solid var(--sp-line);align-items:start;gap:var(--efeonce-spacing-6);padding-top:var(--efeonce-spacing-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.sp-spec.is-tall,.sp-spec.is-square{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.sp-spec h3{color:var(--sp-navy);margin:0 0 .75rem;font-size:1.15rem}.sp-spec dl{gap:.45rem;margin:0 0 .9rem;display:grid}.sp-spec dl div{grid-template-columns:6rem minmax(0,1fr);gap:.75rem;display:grid}.sp-spec dt{color:var(--sp-muted);font-size:.75rem;font-weight:700}.sp-spec dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;line-height:1.5}.sp-notes{gap:.4rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.55;display:grid}.sp-spec-figure{min-width:0;margin:0}.sp-stage{background:var(--sp-ground);border-radius:var(--efeonce-radius-sm);width:100%;position:relative;overflow:hidden}.sp-stage img{object-fit:cover;width:100%;height:100%}.sp-zone{pointer-events:none;position:absolute}.sp-zone--rect.is-safe{border:2px dashed var(--sp-growth);box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--sp-growth) 10%, transparent)}.sp-zone--rect.is-view{border:2px solid var(--sp-paper);box-shadow:0 0 0 999px color-mix(in srgb, var(--sp-ground) 45%, transparent)}.sp-zone--rect.is-calm{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--sp-paper) 22%, transparent) 0 6px, transparent 6px 14px)}.sp-zone--circle{aspect-ratio:1;border-radius:50%}.sp-zone--circle.is-view{border:2px solid var(--sp-paper)}.sp-zone--circle.is-safe{border:2px dashed var(--sp-growth)}.sp-zone--vline{border-left:2px dashed var(--sp-engine);top:0;bottom:0}.sp-zone--hline{border-top:2px dashed var(--sp-engine);left:0;right:0}.sp-specs.is-clean .sp-zone,.sp-specs.is-clean .sp-rulers{visibility:hidden}.sp-rulers{gap:4px;margin-top:6px;display:grid}.sp-ruler{background:var(--sp-navy);border-radius:2px;height:6px;display:block}.sp-ruler+.sp-ruler{opacity:.45}.sp-legend{flex-wrap:wrap;gap:.3rem 1rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.sp-legend li{color:var(--sp-muted);align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.sp-key{border-radius:2px;flex:none;width:1rem;height:.7rem;display:inline-block}.sp-legend .is-safe .sp-key{border:2px dashed var(--sp-growth)}.sp-legend .is-view .sp-key{background:var(--sp-ground);border:2px solid var(--sp-paper);outline:1px solid var(--sp-line)}.sp-legend .is-calm .sp-key{background:repeating-linear-gradient(135deg, var(--sp-muted) 0 2px, transparent 2px 5px)}.sp-legend .is-guide .sp-key{border-top:2px dashed var(--sp-engine);height:0}.sp-legend .is-ruler .sp-key{background:var(--sp-navy);height:6px}.sp-legend .is-ruler+.is-ruler .sp-key{opacity:.45}.sp-rules{counter-reset:rule;background:var(--sp-line);border:1px solid var(--sp-line);border-radius:var(--efeonce-radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-rules li{background:var(--sp-surface);padding:1.1rem 1.2rem}.sp-rules h3{color:var(--sp-navy);margin:0 0 .4rem;font-size:.95rem}.sp-rules p{color:var(--sp-muted);margin:0;font-size:.86rem;line-height:1.55}.sp-seg{border:1px solid var(--sp-line);border-radius:999px;flex-wrap:wrap;gap:2px;max-width:100%;margin-bottom:1.5rem;padding:3px;display:inline-flex}.sp-seg button{border:0}.sp-seg button[aria-pressed=true]{background:var(--sp-navy);color:var(--sp-surface)}.sp-covers{gap:var(--efeonce-spacing-6);margin-bottom:var(--efeonce-spacing-8);display:grid}.sp-covers[hidden]{display:none}.sp-covers-title{color:var(--sp-navy);margin:0;font-size:1rem}.sp-covers-title span{color:var(--sp-muted);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.8rem;font-weight:600}.sp-message-voice{color:var(--sp-ink);flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:0 0 .8rem;font-size:.95rem;display:flex}.sp-message-voice strong{letter-spacing:-.03em;font-family:Bricolage Grotesque,Poppins,sans-serif;font-size:1.35rem}.sp-message-voice em{color:var(--sp-muted);font-size:.75rem;font-style:normal;font-weight:700}.sp-ring{border:2px solid var(--sp-accent);border-radius:50%;align-self:center;width:.6rem;height:.6rem;display:inline-block}.sp-dot{background:var(--sp-accent);border-radius:50%;width:.22em;height:.22em;margin-left:.05em;display:inline-block}.sp-grid{gap:var(--efeonce-spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sp-grid[data-tall]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.sp-grid figure{gap:.45rem;margin:0;display:grid}.sp-grid img{background:var(--sp-ground);border-radius:var(--efeonce-radius-sm);width:100%}.sp-grid figcaption{color:var(--sp-muted);font-size:.78rem;line-height:1.45}.sp-grid figcaption b{color:var(--sp-navy)}.sp-grid figcaption a{color:var(--sp-navy);font-weight:700}.sp-meta{font-variant-numeric:tabular-nums;opacity:.8}.sp-avatar{align-items:end;gap:var(--efeonce-spacing-6);flex-wrap:wrap;display:flex}.sp-avatar figure{justify-items:center;gap:.5rem;margin:0;display:grid}.sp-avatar img{border-radius:var(--efeonce-radius-md);width:11rem}.sp-avatar img.is-round{border-radius:50%}.sp-avatar img.is-small{width:3rem}.sp-avatar figcaption{color:var(--sp-muted);font-size:.76rem}.sp-avatar .sp-note{flex-basis:100%}.sp-highlights{gap:var(--efeonce-spacing-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sp-highlight{border:1px solid var(--sp-line);border-radius:var(--efeonce-radius-lg);grid-template-columns:5rem minmax(0,1fr);align-content:start;gap:.9rem 1rem;padding:1rem;display:grid}.sp-circle{aspect-ratio:1;background:var(--sp-ground);border-radius:50%;width:5rem;overflow:hidden}.sp-circle img{object-fit:cover;object-position:center;width:100%;height:100%}.sp-highlight-copy h3{color:var(--sp-navy);margin:0 0 .25rem;font-size:1.05rem}.sp-highlight-copy p:not(.sp-network){color:var(--sp-muted);margin:0;font-size:.82rem;line-height:1.5}.sp-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sp-pair figure{gap:.35rem;margin:0;display:grid}.sp-pair img{aspect-ratio:9/16;background:var(--sp-ground);border-radius:var(--efeonce-radius-sm);object-fit:cover;width:100%}.sp-pair figcaption{color:var(--sp-muted);font-size:.74rem}.sp-pair figcaption a{color:var(--sp-navy);font-weight:700}.sp-methods{gap:var(--efeonce-spacing-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.sp-methods article{border-top:3px solid var(--sp-blue);padding-top:1rem}.sp-methods h3{color:var(--sp-navy);margin:0 0 .6rem;font-size:1rem}.sp-methods ol,.sp-methods ul,.sp-pending,.sp-boundary ul{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.55;display:grid}.sp-avoid-title{color:var(--sp-navy);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0 .4rem;font-size:.7rem;font-weight:800}.sp-folders{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.sp-folders li{border-bottom:1px solid var(--sp-line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.45rem 0;display:flex}.sp-folders span{color:var(--sp-muted);font-size:.82rem}.sp-table-wrap{margin-top:var(--efeonce-spacing-6);overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.84rem}.sp-table caption{color:var(--sp-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-bottom:.6rem;font-size:.72rem;font-weight:700}.sp-table th,.sp-table td{border-bottom:1px solid var(--sp-line);text-align:left;vertical-align:top;padding:.6rem .9rem .6rem 0;line-height:1.5}.sp-table thead th{color:var(--sp-muted);font-size:.72rem}.sp-table tbody th{color:var(--sp-navy);font-weight:650}.sp-agents{gap:var(--efeonce-spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.sp-code{background:var(--sp-ground);border-radius:var(--efeonce-radius-md);color:var(--sp-paper);white-space:pre-wrap;margin:0;padding:1rem 1.1rem;font-size:.76rem;line-height:1.6;overflow-x:auto}.sp-code code{font-size:inherit}.sp-boundary{border-left:3px solid var(--sp-navy);margin-top:var(--efeonce-spacing-6);max-width:80ch;padding-left:var(--efeonce-spacing-3)}.sp-boundary h3{color:var(--sp-navy);margin:0 0 .5rem;font-size:1rem}@media (width<=760px){.sp-hero,.sp-heading,.sp-spec,.sp-spec.is-tall,.sp-spec.is-square{grid-template-columns:1fr}.sp-spec.is-tall .sp-spec-figure,.sp-spec.is-square .sp-spec-figure{max-width:16rem}.sp-hero-stage{grid-template-columns:4rem minmax(0,1fr)}.sp-hero-avatar{width:4rem}.sp-spec dl div{grid-template-columns:1fr;gap:.1rem}.sp-section{scroll-margin-top:11rem}.sp-seg{border-radius:var(--efeonce-radius-lg)}}
