@layer app{.sp-page{--sp-content-w:1120px;--sp-gutter:32px;--sp-accent:var(--accent);background:var(--paper);min-height:100dvh;color:var(--ink);background-image:radial-gradient(color-mix(in srgb, var(--ink) 1.6%, transparent) 1px, transparent 1px), radial-gradient(color-mix(in srgb, var(--ink) 1%, transparent) 1px, transparent 1px);background-position:0 0,2px 2px;background-size:4px 4px,11px 11px;flex-direction:column;display:flex}.sp-page-loading{--sp-accent:var(--accent);background:var(--paper);justify-content:center;align-items:center;min-height:100dvh;display:flex}.sp-mast{border-bottom:1px solid var(--rule)}.sp-mast-inner{width:100%;max-width:var(--sp-content-w);padding:0 var(--sp-gutter);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;margin:0 auto;display:flex}.sp-mast-brand{min-width:0;min-height:var(--tap-target);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.sp-mast-logo{object-fit:contain;width:auto;max-width:220px;height:32px;display:block}.sp-mast-wordmark{font-family:var(--serif);font-size:var(--text-22);font-weight:var(--weight-500);letter-spacing:var(--tracking-n15);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-mast-nav{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.sp-mast-link,.sp-top-back{min-height:var(--tap-target);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-500);color:var(--ink-soft);transition:color var(--dur-200) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.sp-mast-link:hover,.sp-top-back:hover{color:var(--sp-accent)}.sp-mast-cta{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--sp-accent);color:var(--paper);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-600);transition:transform var(--dur-200) var(--ease-out), filter var(--dur-200) var(--ease-out);text-decoration:none;display:inline-flex}.sp-mast-cta svg{width:14px;height:14px}.sp-mast-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.sp-mast-cta:focus-visible,.sp-top-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-top-btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);color:var(--ink);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-500);cursor:pointer;transition:border-color var(--dur-200) var(--ease-out), background var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out);background:0 0;display:inline-flex}.sp-top-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sp-top-btn svg{stroke-width:2px;width:13px;height:13px}.sp-stage{width:100%;max-width:var(--sp-content-w);padding:var(--space-12) var(--sp-gutter) var(--space-18);gap:var(--space-10);flex-direction:column;margin:0 auto;display:flex}.sp-opening{gap:var(--space-4);flex-direction:column;max-width:820px;display:flex}.sp-eyebrow{align-items:baseline;gap:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--text-11);font-weight:var(--weight-600);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;margin:0;display:flex}.sp-eyebrow-item{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.sp-eyebrow-num{color:var(--ink)}.sp-eyebrow-dot{color:var(--rule-2)}.sp-title{font-family:var(--serif);font-size:clamp(32px,3.8vw,52px);font-weight:var(--weight-400);letter-spacing:var(--tracking-n30);color:var(--ink);line-height:var(--leading-105);overflow-wrap:anywhere;text-wrap:balance;margin:0}.sp-title em{color:var(--sp-accent);font-style:italic}.sp-sub{font-family:var(--sans);font-size:var(--text-18);color:var(--ink-soft);line-height:var(--leading-155);margin:var(--space-hair) 0 0;max-width:62ch}.sp-notice{font-family:var(--sans);font-size:var(--text-14);color:var(--ink-mute);line-height:var(--leading-150);margin:var(--space-3) 0 0}.sp-notice-link{color:var(--accent);font-weight:var(--weight-600);text-underline-offset:3px;text-decoration:underline}.sp-body{gap:var(--space-10);flex-direction:column;display:flex}.sp-screen{min-width:0}.sp-sheet{column-gap:var(--space-16);row-gap:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.sp-sheet-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.sp-sheet>:only-child{grid-column:1/-1;max-width:760px}.sp-creator{align-items:center;gap:var(--space-4);min-width:0;display:flex}.sp-creator-mark{background:var(--ink);width:46px;height:46px;color:var(--paper);font-family:var(--serif);font-size:var(--text-22);font-weight:var(--weight-500);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sp-creator-mark-logo{background:var(--paper);border:1px solid var(--rule-2)}.sp-creator-mark-logo img{object-fit:contain;width:100%;height:100%;padding:var(--space-2)}.sp-creator-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sp-creator-name{font-family:var(--serif);font-size:var(--text-18);font-weight:var(--weight-500);letter-spacing:var(--tracking-n10);color:var(--ink);line-height:var(--leading-120)}.sp-creator-name a{color:inherit;text-decoration:none}.sp-creator-name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.sp-creator-line{align-items:center;gap:var(--space-1) var(--space-4);font-family:var(--sans);font-size:var(--text-13-5);color:var(--ink-mute);flex-wrap:wrap;display:flex}.sp-watching{align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--text-13-5);font-weight:var(--weight-500);color:var(--ink-soft);display:inline-flex}.sp-watching-dot{background:var(--sp-accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite sp-live-pulse}.sp-about{max-width:66ch;font-family:var(--sans);font-size:var(--text-17);line-height:var(--leading-165);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sp-hero-aside{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sp-hero-aside-head{font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink-soft);margin:0}.sp-chapter-list{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-chapter{border-bottom:1px solid var(--rule)}.sp-chapter-btn{width:100%;min-height:var(--tap-target);align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-hair);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:44px 1fr;display:grid}.sp-chapter-time{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-40);color:var(--ink-mute);font-weight:var(--weight-600);transition:color var(--dur-200) var(--ease-out)}.sp-chapter-title{font-family:var(--serif);font-size:var(--text-16);font-weight:var(--weight-400);color:var(--ink);line-height:var(--leading-135)}.sp-chapter-title em{color:var(--ink);font-style:italic}.sp-chapter-btn:hover .sp-chapter-time,.sp-chapter-btn:focus-visible .sp-chapter-time{color:var(--sp-accent)}.sp-chapter-btn:hover .sp-chapter-title{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px}.sp-chapter-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px;border-radius:var(--radius-6)}.sp-player{aspect-ratio:16/9;border-radius:var(--radius-16);background:var(--ink);width:100%;box-shadow:var(--shadow-float), inset 0 0 0 1px color-mix(in srgb, var(--paper) 6%, transparent);position:relative;overflow:hidden}.sp-player[data-aspect=vertical]{aspect-ratio:9/16;max-width:43.875vh;max-height:78vh;margin-inline:auto}.sp-player[data-aspect=square]{aspect-ratio:1;max-width:78vh;max-height:78vh;margin-inline:auto}.sp-stage[data-aspect=vertical] .sp-body,.sp-stage[data-aspect=square] .sp-body{align-items:flex-start;gap:var(--space-16);flex-direction:row}.sp-stage[data-aspect=vertical] .sp-screen{flex:none;width:min(100%,43.875vh)}.sp-stage[data-aspect=square] .sp-screen{flex:none;width:min(100%,78vh,520px)}.sp-stage[data-aspect=vertical] .sp-sheet,.sp-stage[data-aspect=square] .sp-sheet{row-gap:var(--space-8);border-top:0;flex:1 1 0;grid-template-columns:minmax(0,1fr);padding-top:0}.sp-stage[data-aspect=vertical] .sp-sheet>:only-child,.sp-stage[data-aspect=square] .sp-sheet>:only-child{max-width:none}.sp-player.rp-share-slot,.sp-player.rp-share-slot[data-aspect=wide],.sp-player.rp-share-slot[data-aspect=vertical],.sp-player.rp-share-slot[data-aspect=square]{aspect-ratio:auto;min-height:0;max-height:none}.sp-player.rp-share-slot .rp-stage--slot{flex:none;padding:0}@media (orientation:landscape) and (max-height:500px){.sp-player.rp-share-slot>.rp-root{height:100%}.sp-player.rp-share-slot .rp-stage--slot{padding:var(--space-6);flex:1}}.sp-player-spinner{border:3px solid color-mix(in srgb, var(--sp-accent) 20%, transparent);border-top:3px solid var(--sp-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite sp-spin}.sp-endcard{z-index:60;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) clamp(var(--space-4), 5%, var(--space-12));text-align:center;background:var(--paper);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto;container-type:inline-size}.sp-endcard-title{font-family:var(--serif);font-size:clamp(20px,4.2cqi,44px);font-weight:var(--weight-400);letter-spacing:var(--tracking-n20);color:var(--ink);line-height:var(--leading-110);text-wrap:balance;max-width:620px;margin:0}.sp-endcard-title em{color:var(--ink);font-style:italic}.sp-endcard-sub{font-family:var(--sans);font-size:var(--text-16);color:var(--ink-soft);line-height:var(--leading-155);max-width:460px;margin:0}.sp-endcard-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.sp-endcard-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-600);cursor:pointer;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);transition:border-color var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out), filter var(--dur-200) var(--ease-out);text-decoration:none;display:inline-flex}.sp-endcard-btn svg{flex-shrink:0;width:15px;height:15px}.sp-endcard-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.sp-endcard-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-endcard-btn-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--paper)}.sp-endcard-btn-primary:hover{border-color:var(--sp-accent);color:var(--paper);filter:brightness(1.06)}@container (max-width:560px){.sp-endcard-sub{display:none}.sp-endcard-actions{gap:var(--space-2);margin-top:var(--space-hair)}.sp-endcard-btn{padding:0 var(--space-4)}}.sp-more{border-top:1px solid var(--rule)}.sp-more-inner{width:100%;max-width:var(--sp-content-w);padding:var(--space-12) var(--sp-gutter) var(--space-16);margin:0 auto}.sp-more-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.sp-more-title{font-family:var(--serif);font-size:var(--text-24);font-weight:var(--weight-400);letter-spacing:var(--tracking-n15);line-height:var(--leading-115);color:var(--ink);margin:0}.sp-more-title em{color:var(--ink);font-style:italic}.sp-more-all{align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-500);color:var(--ink-soft);white-space:nowrap;transition:color var(--dur-200) var(--ease-out);text-decoration:none;display:inline-flex}.sp-more-all svg{width:14px;height:14px}.sp-more-all:hover{color:var(--sp-accent)}.sp-more-tiles{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-tile{color:inherit;min-width:0;text-decoration:none;display:block}.sp-tile-frame{border-radius:var(--radius-12);background:var(--ink);border:1px solid var(--rule-2);box-shadow:var(--shadow-soft);aspect-ratio:16/9;transition:transform var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out);display:block;position:relative;overflow:hidden}.sp-tile:hover .sp-tile-frame{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.sp-tile-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-400) var(--ease-out);display:block}.sp-tile:hover .sp-tile-frame img{transform:scale(1.04)}.sp-tile-play{width:46px;height:46px;margin:calc(-1 * var(--space-6)) 0 0 calc(-1 * var(--space-6));background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--ink);box-shadow:var(--shadow-lift);opacity:0;transition:opacity var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:scale(.88)}.sp-tile-play svg{width:18px;height:18px;margin-left:var(--space-hair)}.sp-tile:hover .sp-tile-play{opacity:1;transform:scale(1)}.sp-tile-dur{font-family:var(--mono);font-size:var(--text-10-5);letter-spacing:var(--tracking-80);background:color-mix(in srgb, var(--ink) 82%, transparent);color:var(--paper);padding:var(--space-1) var(--space-2);border-radius:var(--radius-4);position:absolute;bottom:10px;right:10px}.sp-tile-title{margin-top:var(--space-4);font-family:var(--serif);font-size:var(--text-18);font-weight:var(--weight-500);line-height:var(--leading-130);color:var(--ink);letter-spacing:var(--tracking-n10);display:block}.sp-tile:hover .sp-tile-title{text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px}.sp-foot{margin-top:auto;position:relative}.sp-foot-inner{width:100%;max-width:var(--sp-content-w);padding:var(--space-12) var(--sp-gutter) var(--space-10);border-top:1px solid var(--ink);gap:var(--space-16);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.sp-foot-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-foot-headline{font-family:var(--serif);font-size:var(--text-26);font-weight:var(--weight-400);letter-spacing:var(--tracking-n20);color:var(--ink);line-height:var(--leading-115);margin:0}.sp-foot-headline em{color:var(--ink);font-style:italic}.sp-foot-share-btns{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sp-share-icon{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);transition:border-color var(--dur-200) var(--ease-out), background var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.sp-share-icon svg{stroke-width:2px;width:13px;height:13px}.sp-share-icon:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sp-share-icon:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-foot-meta-text{font-family:var(--sans);font-size:var(--text-14);color:var(--ink-soft);line-height:var(--leading-160);margin:0}.sp-foot-meta-text strong{font-family:var(--serif);font-size:var(--text-16);color:var(--ink);font-weight:var(--weight-400);font-style:italic}.sp-foot-madewith{width:fit-content;font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);color:var(--ink-mute);border-bottom:1px solid var(--rule-2);padding-bottom:var(--space-hair);transition:color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out);text-decoration:none;display:inline-block}.sp-foot-madewith:hover{color:var(--sp-accent);border-color:var(--sp-accent)}.sp-foot-meta-text.small{font-size:var(--text-13);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-foot-meta-text a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;transition:color var(--dur-200) var(--ease-out)}.sp-foot-meta-text a:hover{color:var(--sp-accent)}.sp-foot-dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px}.sp-foot-colophon{width:100%;max-width:var(--sp-content-w);padding:var(--space-5) var(--sp-gutter) var(--space-7);align-items:center;gap:var(--space-4);border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-40);color:var(--ink-mute);overflow-wrap:anywhere;margin:0 auto;display:flex}@media (max-width:960px){.sp-sheet{column-gap:var(--space-10)}.sp-stage[data-aspect=vertical] .sp-body,.sp-stage[data-aspect=square] .sp-body{align-items:stretch;gap:var(--space-10);flex-direction:column}.sp-stage[data-aspect=vertical] .sp-screen,.sp-stage[data-aspect=square] .sp-screen{width:100%}.sp-stage[data-aspect=vertical] .sp-sheet,.sp-stage[data-aspect=square] .sp-sheet{padding-top:var(--space-7);border-top:1px solid var(--rule)}}@media (max-width:880px){.sp-sheet{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.sp-sheet>:only-child{max-width:none}.sp-more-tiles{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.sp-foot-inner{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:720px){.sp-page{--sp-gutter:20px}.sp-mast-inner{gap:var(--space-3);min-height:64px}.sp-mast-nav{gap:var(--space-4)}.sp-mast-link{display:none}.sp-mast-logo{max-width:160px;height:28px}.sp-mast-wordmark{font-size:var(--text-18)}.sp-stage{padding:var(--space-7) var(--sp-gutter) var(--space-14);gap:var(--space-7)}.sp-opening{gap:var(--space-3)}.sp-title{font-size:var(--text-32)}.sp-sub{font-size:var(--text-16)}.sp-body{gap:var(--space-7)}.sp-sheet{padding-top:var(--space-6);row-gap:var(--space-7)}}@media (max-width:640px){.sp-page{--sp-gutter:16px}.sp-mast-nav{gap:var(--space-3)}.sp-mast-cta{min-height:var(--tap-target);padding:0 var(--space-4);font-size:var(--text-13)}.sp-mast-cta svg{display:none}.sp-top-btn{min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-3);justify-content:center}.sp-top-btn span,.sp-top-back{display:none}.sp-stage{padding:var(--space-6) var(--sp-gutter) var(--space-12);gap:var(--space-5)}.sp-title{font-size:var(--text-28);line-height:var(--leading-110);letter-spacing:var(--tracking-n20)}.sp-sub{font-size:var(--text-16);line-height:var(--leading-150)}.sp-body{gap:var(--space-6)}.sp-sheet{padding-top:var(--space-5);row-gap:var(--space-6)}.sp-sheet-main{gap:var(--space-5)}.sp-creator-mark{width:42px;height:42px;font-size:var(--text-20)}.sp-about{font-size:var(--text-16)}.sp-player{border-radius:var(--radius-16)}.sp-player[data-aspect=vertical]{aspect-ratio:9/16;max-width:43.875vh;max-height:78vh;margin-inline:auto}.sp-player[data-aspect=square]{aspect-ratio:1;max-width:100%;max-height:none;margin-inline:0}.sp-more-inner{padding:var(--space-10) var(--sp-gutter) var(--space-12)}.sp-more-head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column}.sp-more-tiles{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.sp-tile-title{font-size:var(--text-17);margin-top:var(--space-3)}.sp-foot-inner{gap:var(--space-7);padding:var(--space-8) var(--sp-gutter) var(--space-6)}.sp-foot-headline{font-size:var(--text-24)}.sp-foot-share-btns{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sp-share-icon{min-height:var(--tap-target);font-size:var(--text-14);justify-content:center}.sp-foot-col+.sp-foot-col{padding-top:var(--space-6);border-top:1px solid var(--rule)}.sp-foot-meta-text.small{gap:var(--space-1) var(--space-3)}.sp-foot-meta-text.small a{padding-block:var(--space-3);margin-block:calc(-1 * var(--space-3))}.sp-foot-colophon{padding:var(--space-4) var(--sp-gutter) var(--space-5);gap:var(--space-2);flex-wrap:wrap}}@media (max-width:380px){.sp-title{font-size:var(--text-26)}.sp-mast-cta{display:none}}@media (orientation:landscape) and (max-height:500px){.sp-mast{display:none}.sp-stage,.sp-stage[data-aspect=vertical],.sp-stage[data-aspect=square]{padding:0 0 var(--space-10);gap:var(--space-6)}.sp-opening{padding:0 var(--space-5);order:2}.sp-body,.sp-stage[data-aspect=vertical] .sp-body,.sp-stage[data-aspect=square] .sp-body{flex-direction:column;order:1}.sp-screen,.sp-stage[data-aspect=vertical] .sp-screen,.sp-stage[data-aspect=square] .sp-screen{background:var(--ink);width:100%;height:100dvh;display:flex}.sp-player,.sp-player[data-aspect=vertical],.sp-player[data-aspect=square],.sp-player[data-aspect=wide]{aspect-ratio:auto;width:100%;max-width:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:1;margin-inline:0}.sp-sheet,.sp-stage[data-aspect=vertical] .sp-sheet,.sp-stage[data-aspect=square] .sp-sheet{padding:0 var(--space-5);border-top:0}}.share-modal{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-250) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-modal.is-open{opacity:1;pointer-events:auto}.share-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-16);width:min(640px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-float);transition:transform var(--dur-300) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden;transform:translateY(12px)scale(.98)}.share-modal.is-open .share-card{transform:translateY(0)scale(1)}.share-head{padding:var(--space-6) var(--space-7) var(--space-5) var(--space-7);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;display:flex}.share-head-meta{gap:var(--space-2);flex-direction:column;display:flex}.share-title{font-family:var(--serif);font-size:var(--text-24);font-weight:var(--weight-400);letter-spacing:var(--tracking-n20);color:var(--ink)}.share-title em{color:var(--accent);font-style:italic}.share-close{cursor:pointer;width:30px;height:30px;color:var(--ink-mute);border-radius:var(--radius-6);transition:background-color var(--dur-150), color var(--dur-150);font-size:var(--text-18);line-height:var(--leading-100);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.share-close:hover{background:var(--paper-2);color:var(--ink)}@media (pointer:coarse){.share-close{position:relative}.share-close:after{content:"";inset:calc((30px - var(--tap-target)) / 2);position:absolute}}.share-body{padding:var(--space-6) var(--space-7) var(--space-7) var(--space-7);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.share-section{gap:var(--space-3);flex-direction:column;display:flex}.share-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.share-section-label{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink);font-weight:var(--weight-600);align-items:center;gap:var(--space-2);display:inline-flex}.share-section-label em{font-family:var(--serif);font-style:italic;font-weight:var(--weight-500);color:var(--accent);font-size:var(--text-12);letter-spacing:0;text-transform:none}.share-section-hint{font-family:var(--serif);font-style:italic;font-size:var(--text-12);color:var(--ink-soft)}.share-codeblock{background:var(--ink);color:var(--rule-2);border-radius:var(--radius-8);padding:var(--space-4) var(--space-4);font-family:var(--mono);font-size:var(--text-12);line-height:var(--leading-155);word-break:break-all;white-space:pre-wrap;position:relative}.share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;align-items:center;gap:var(--space-2);transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);display:inline-flex}.share-btn:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.share-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.share-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.share-btn svg{stroke-width:2px;width:12px;height:12px}.share-qr{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-12);padding:var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:none}.share-qr.is-active{display:flex}.share-qr-svg{background:var(--paper);width:160px;height:160px;padding:var(--space-3);border-radius:var(--radius-6)}.share-qr-pending{width:160px;height:160px;color:var(--ink-mute);font-size:var(--text-12);justify-content:center;align-items:center;display:flex}.share-qr-cap{font-family:var(--serif);font-style:italic;font-size:var(--text-12);color:var(--ink-soft)}.share-qr-cap .share-btn,.share-test-row .share-btn{margin-left:var(--space-2)}.share-platform{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-8);margin-bottom:var(--space-3);display:flex}.share-platform-label{font-family:var(--mono);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-140);color:var(--ink-soft);font-weight:var(--weight-600);flex-shrink:0}.share-platform-tip{margin-top:calc(-1 * var(--space-1));padding:var(--space-3) var(--space-4);font-family:var(--serif);font-style:italic;font-size:var(--text-13);color:var(--ink);line-height:var(--leading-150)}.share-platform-tip strong{font-style:normal;font-weight:var(--weight-500);color:var(--ink)}.share-test-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--sans);font-size:var(--text-13);line-height:var(--leading-145);color:var(--ink-mute);display:flex}.share-download{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);display:flex}.share-download-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-8);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);transition:border-color var(--dur-150)}.share-download-btn:hover{border-color:var(--ink-mute)}.share-download-btn:disabled{opacity:.6;cursor:default}.share-download-btn--small{font-weight:var(--weight-500);color:var(--ink-soft)}.share-download-hint{font-size:var(--text-12);color:var(--ink-mute)}.share-burn{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.share-burn-check{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink-soft);cursor:pointer;display:inline-flex}.share-burn-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.share-burn-check input:disabled{cursor:default}.share-burn-hint{font-size:var(--text-12);color:var(--ink-mute)}@media (max-width:640px){.share-download{flex-wrap:wrap}.share-download-btn{flex:auto}.share-download-hint{flex-basis:100%}}.share-test-row a{color:var(--accent);cursor:pointer;border-bottom:1px dotted var(--accent);padding-bottom:1px;text-decoration:none}.share-test-row a:hover{color:var(--ink);border-color:var(--ink)}.share-upsell-row{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-12);background:var(--paper-2);align-items:center;gap:var(--space-4);display:flex}.share-upsell-icon{border-radius:var(--radius-8);background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-upsell-icon svg{width:16px;height:16px}.share-upsell-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.share-upsell-title{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-80);text-transform:uppercase;color:var(--ink);font-weight:var(--weight-600)}.share-upsell-sub{font-family:var(--serif);font-style:italic;font-size:var(--text-13);color:var(--ink-soft);line-height:var(--leading-145)}.share-upsell-sub strong{font-style:normal;font-weight:var(--weight-600);color:var(--ink)}.share-upsell-link{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-60);color:var(--accent);font-weight:var(--weight-600);cursor:pointer;white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-6);transition:background var(--dur-150);flex-shrink:0}.share-upsell-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.share-tabs{gap:var(--space-1);padding:0 var(--space-7);border-bottom:1px solid var(--rule);display:flex}.share-tab{appearance:none;padding:var(--space-3) var(--space-4) var(--space-3);min-height:var(--tap-target);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink-mute);cursor:pointer;transition:color var(--dur-150) var(--ease-out), border-color var(--dur-150) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.share-tab:hover{color:var(--ink)}.share-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.share-pane{animation:share-pane-in var(--dur-200) var(--ease-out);gap:var(--space-6);flex-direction:column;display:flex}.share-linkhero{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-12);padding:var(--space-5) var(--space-6);font-family:var(--mono);font-size:var(--text-15);line-height:var(--leading-150);word-break:break-all}.share-linkhero-host{color:var(--ink-soft)}.share-linkhero-path{color:var(--ink);font-weight:var(--weight-600)}.share-codewrap{position:relative}.share-codewrap:not(.is-open) .share-codeblock{max-height:128px;overflow:hidden}.share-codewrap:not(.is-open):before{content:"";border-radius:0 0 var(--radius-8) var(--radius-8);background:linear-gradient(color-mix(in srgb, var(--ink) 0%, transparent), color-mix(in srgb, var(--ink) 96%, transparent));pointer-events:none;height:64px;position:absolute;bottom:0;left:0;right:0}.share-code-expand{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);background:color-mix(in srgb, var(--ink) 60%, transparent);color:var(--paper);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;transition:border-color var(--dur-150) var(--ease-out);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.share-code-expand:hover{border-color:var(--paper)}.share-builders{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.share-builder{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper-2);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);color:var(--ink-soft)}.share-promptblock{word-break:normal;overflow-wrap:anywhere}.share-builder-steps{margin:var(--space-4) 0 0;padding-left:var(--space-8);font-family:var(--sans);font-size:var(--text-13);line-height:var(--leading-160)}.share-builder-steps li+li{margin-top:var(--space-hair)}.share-mailcard{appearance:none;border:1px solid var(--rule);background:var(--ink);border-radius:var(--radius-12);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.share-mailcard-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.share-mail-play{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--ec-brand,var(--accent));color:var(--paper);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);letter-spacing:var(--tracking-10);pointer-events:none;box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);transition:transform var(--dur-200) var(--ease-out);display:inline-flex;position:absolute;bottom:10px;left:12px}.share-mail-play svg{flex:none;width:15px;height:15px}.share-mail-label{line-height:var(--leading-100)}.share-mailcard:hover .share-mail-play{transform:scale(1.05)}.share-mailcard-cap{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 62%, transparent);color:var(--paper);font-family:var(--mono);font-size:var(--text-9-5);letter-spacing:var(--tracking-100);text-transform:uppercase;font-weight:var(--weight-600);position:absolute;bottom:10px;right:12px}.ec-card{width:min(560px,100vw - 32px)}.ec-guard{padding:var(--space-4) var(--space-5);font-family:var(--serif);font-size:var(--text-14);line-height:var(--leading-155);color:var(--ink)}.ec-guard strong{font-weight:var(--weight-600)}.ec-stage-wrap{gap:var(--space-2);flex-direction:column;display:flex}.ec-stage{width:100%;aspect-ratio:var(--ec-aspect);border-radius:var(--radius-12);background:var(--ink);border:1px solid var(--rule);justify-content:center;align-items:center;max-height:340px;margin:0 auto;display:flex;position:relative;overflow:hidden}.ec-stage-img{object-fit:contain;width:100%;height:100%;max-height:340px;display:block}.ec-stage[data-loading="1"] .ec-stage-img{opacity:.4}.ec-play{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--ec-brand,var(--accent));color:var(--paper);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);letter-spacing:var(--tracking-10);pointer-events:none;box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);display:inline-flex;position:absolute;bottom:12px;left:12px}.ec-play svg{flex:none;width:15px;height:15px}.ec-play-label{line-height:var(--leading-100)}.ec-stage-err{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;font-family:var(--serif);font-size:var(--text-13);color:color-mix(in srgb, var(--paper) 82%, transparent);flex-direction:column;display:flex;position:absolute;inset:0}.ec-retry{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--paper) 30%, transparent);color:var(--paper);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;transition:border-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out);background:0 0}.ec-retry:hover{border-color:var(--accent);color:var(--accent)}.ec-stage-spin{border:2px solid color-mix(in srgb, var(--paper) 25%, transparent);border-top-color:var(--paper);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite ec-spin;position:absolute}.ec-stage-cap{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-100);text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;display:flex}.ec-stage-tag{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:var(--space-hair) var(--space-2);letter-spacing:var(--tracking-80)}.ec-readout{font-family:var(--mono);font-size:var(--text-12);font-weight:var(--weight-600);color:var(--accent)}.ec-range{appearance:none;border-radius:var(--radius-pill);background:var(--rule-2);cursor:pointer;outline:none;width:100%;height:4px}.ec-range::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--paper);width:18px;height:18px;box-shadow:var(--shadow-hair);cursor:pointer;border-radius:50%}.ec-range::-moz-range-thumb{background:var(--ink);border:3px solid var(--paper);cursor:pointer;border-radius:50%;width:18px;height:18px}.ec-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ec-chips-label{font-family:var(--mono);font-size:var(--text-9-5);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute);font-weight:var(--weight-600);margin-right:var(--space-hair)}.ec-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-11);font-weight:var(--weight-500);cursor:pointer;transition:border-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out)}.ec-chip:hover{border-color:var(--accent);color:var(--accent)}.ec-controls{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ec-field{gap:var(--space-2);flex-direction:column;display:flex}.ec-field-label{font-family:var(--mono);font-size:var(--text-9-5);letter-spacing:var(--tracking-120);text-transform:uppercase;font-weight:var(--weight-600);color:var(--ink-mute)}.ec-field .ec-toggle{min-height:30px}.ec-seg{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:var(--space-hair);display:inline-flex}.ec-seg-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out);background:0 0;border:none}.ec-seg-btn.is-active{background:var(--ink);color:var(--paper)}.ec-toggle{align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-500);color:var(--ink-soft);cursor:pointer;display:inline-flex}.ec-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ec-note{font-family:var(--serif);font-size:var(--text-12-5);line-height:var(--leading-150);color:var(--ink-soft)}.ec-note strong{font-weight:var(--weight-600);color:var(--ink)}.ec-linktoggle{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule-2);background:var(--paper);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-150) var(--ease-out), border-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out), font-weight var(--dur-150) var(--ease-out), padding var(--dur-150) var(--ease-out)}.ec-linktoggle.is-active{border-color:var(--accent);color:var(--accent)}.ec-snippet{font-size:var(--text-11);max-height:120px;overflow-y:auto}.sp-comments{border-top:1px solid var(--rule)}.sp-comments-inner{width:100%;max-width:var(--sp-content-w);padding:var(--space-12) var(--sp-gutter) var(--space-16);margin:0 auto}.sp-comment-composer{border:1px solid var(--rule-2);border-radius:var(--radius-12);background:var(--paper-2);padding:var(--space-4);margin-bottom:var(--space-8)}.sp-comment-pin{align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--text-11);color:var(--sp-accent);border:1px solid var(--sp-accent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);margin-bottom:var(--space-3);display:inline-flex}.sp-comment-pin-x{color:var(--sp-accent);font-size:var(--text-13);line-height:var(--leading-100);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none}.sp-comment-input{resize:vertical;width:100%;font-family:var(--sans);font-size:var(--text-14);color:var(--ink);line-height:var(--leading-150);background:0 0;border:none;outline:none;min-height:60px}.sp-comment-input::placeholder{color:var(--ink-soft);opacity:.7}.sp-comment-identity{gap:var(--space-3);border-top:1px solid var(--rule-2);padding-top:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sp-comment-field{min-height:var(--tap-target);border:1px solid var(--rule-2);border-radius:var(--radius-8);background:var(--paper);padding:var(--space-2) var(--space-3);font-family:var(--sans);font-size:var(--text-14);color:var(--ink);transition:border-color var(--dur-200) var(--ease-out);outline:none;flex:160px}.sp-comment-field:focus{border-color:var(--sp-accent)}.sp-comment-post{min-height:var(--tap-target);border:1px solid var(--sp-accent);background:var(--sp-accent);color:var(--paper);border-radius:var(--radius-8);padding:var(--space-2) var(--space-5);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);cursor:pointer;transition:filter var(--dur-200) var(--ease-out), opacity var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out)}.sp-comment-post:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.sp-comment-post:disabled{opacity:.45;cursor:default}.sp-comment-error{font-family:var(--sans);font-size:var(--text-12);color:var(--danger);margin-top:var(--space-3)}.sp-comments-empty{font-family:var(--serif);font-size:var(--text-15);color:var(--ink-soft)}.sp-comments-empty em{color:var(--ink);font-style:italic}.sp-comment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-comment{padding:var(--space-5) 0;border-top:1px solid var(--rule-2)}.sp-comment:first-child{border-top:none;padding-top:0}.sp-comment-reply{margin-left:var(--space-7);padding-left:var(--space-4);border-top:none;border-left:2px solid var(--rule-2);padding-top:0}.sp-comment-byline{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sp-comment-author{font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink)}.sp-comment-owner-tag{font-family:var(--mono);font-size:var(--text-9);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:var(--radius-pill);padding:var(--space-hair) var(--space-2)}.sp-comment-time{font-family:var(--mono);font-size:var(--text-11);color:var(--sp-accent);border:1px solid var(--rule-2);border-radius:var(--radius-pill);padding:var(--space-hair) var(--space-2);cursor:pointer;transition:border-color var(--dur-200) var(--ease-out), height var(--dur-200) var(--ease-out), left var(--dur-200) var(--ease-out), top var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out), width var(--dur-200) var(--ease-out);background:0 0}.sp-comment-time:hover{border-color:var(--sp-accent)}.sp-comment-when{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-soft)}.sp-comment-body{font-family:var(--sans);font-size:var(--text-14);line-height:var(--leading-160);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (max-width:640px){.sp-comments-inner{padding:var(--space-8) var(--sp-gutter) var(--space-12)}.sp-comment-identity{flex-direction:column}.sp-comment-field{flex:none}.sp-comment-time{position:relative}.sp-comment-time:before{content:"";width:max(100%, var(--tap-target));height:var(--tap-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-comment-post{width:100%}}.sp-transcript{border-top:1px solid var(--rule)}.sp-transcript-inner{width:100%;max-width:var(--sp-content-w);padding:var(--space-10) var(--sp-gutter) var(--space-12);margin:0 auto}.sp-transcript-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sp-transcript-summary{cursor:pointer;align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-hair);list-style:none;display:flex}.sp-transcript-summary::-webkit-details-marker{display:none}.sp-transcript-summary:after{content:"+";font-family:var(--mono);font-size:var(--text-14);color:var(--ink-mute);margin-left:auto}.sp-transcript-details[open] .sp-transcript-summary:after{content:"-"}.sp-transcript-label{font-family:var(--serif);font-size:var(--text-20);letter-spacing:var(--tracking-n10);color:var(--ink)}.sp-transcript-hint{font-family:var(--sans);font-size:var(--text-14);color:var(--ink-mute)}.sp-transcript-body{padding:var(--space-2) var(--space-hair) var(--space-7);max-width:72ch}.sp-transcript-body p{font-size:var(--text-16);line-height:var(--leading-175);color:var(--ink-2);margin-bottom:1em}.sp-transcript-link{margin-top:var(--space-4);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-500);color:var(--accent-hover);border-bottom:1px solid var(--accent-tint);transition:color var(--dur-200) var(--ease-out);padding-bottom:1px;text-decoration:none;display:inline-block}.sp-transcript-link:hover{color:var(--accent)}@media (max-width:640px){.sp-transcript-inner{padding:var(--space-7) var(--sp-gutter) var(--space-10)}}.sp-ask{border-top:1px solid var(--rule)}.sp-ask-inner{width:100%;max-width:var(--sp-content-w);padding:var(--space-12) var(--sp-gutter) var(--space-14);margin:0 auto}.sp-ask-form{gap:var(--space-3);margin-top:var(--space-5);align-items:stretch;display:flex}.sp-ask-input{min-width:0;font:inherit;font-size:var(--text-15);padding:var(--space-3) var(--space-4);border:1px solid var(--rule-2);border-radius:var(--radius-12);background:var(--paper);color:var(--ink);min-height:var(--tap-target);flex:1}.sp-ask-input:focus{border-color:var(--sp-accent);outline:none}.sp-ask-btn{font:inherit;font-size:var(--text-14);font-weight:var(--weight-600);min-height:var(--tap-target);padding:0 var(--space-6);border:1px solid var(--ink);border-radius:var(--radius-12);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap}.sp-ask-btn:disabled{opacity:.5;cursor:default}.sp-ask-error{margin-top:var(--space-3);font-size:var(--text-13);color:var(--danger)}.sp-ask-list{margin:var(--space-6) 0 0;border-top:1px solid var(--rule);flex-direction:column;padding:0;list-style:none;display:flex}.sp-ask-item{border-bottom:1px solid var(--rule);padding:var(--space-5) 0}.sp-ask-q{gap:var(--space-3);margin-bottom:var(--space-2);align-items:baseline;display:flex}.sp-ask-q-label{font-family:var(--sans);font-size:var(--text-13);color:var(--ink-mute);white-space:nowrap}.sp-ask-q-text{font-size:var(--text-14);color:var(--ink)}.sp-ask-a-text{font-family:var(--serif);font-size:var(--text-17);line-height:var(--leading-150);color:var(--ink);margin:0 0 var(--space-3)}.sp-ask-a-miss{color:var(--ink-soft);font-style:italic}.sp-ask-item{animation:saFadeIn var(--dur-250) var(--ease-out) both}.sp-ask-a-wait{color:var(--ink-mute);font-style:italic;animation:1.6s ease-in-out infinite sp-ask-wait}.sp-ask-a-live:after{content:"";width:2px;height:1em;margin-left:var(--space-1);vertical-align:-.12em;background:var(--sp-accent);animation:1s step-end infinite sp-ask-caret;display:inline-block}@media (prefers-reduced-motion:reduce){.sp-ask-item,.sp-ask-a-wait,.sp-ask-a-live:after{animation:none}}.sp-ask-jump{min-height:36px;font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius-pill);background:var(--paper);padding:0 var(--space-4);cursor:pointer;transition:border-color var(--dur-200) var(--ease-out);align-items:center;display:inline-flex}.sp-ask-jump:hover{border-color:var(--sp-accent)}@media (max-width:640px){.sp-ask-inner{padding:var(--space-8) var(--sp-gutter) var(--space-10)}.sp-ask-form{flex-direction:column}.sp-ask-input{flex:none}.sp-ask-jump{min-height:var(--tap-target)}}@keyframes sp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes share-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes sp-ask-caret{50%{opacity:0}}@keyframes sp-ask-wait{50%{opacity:.45}}@media (max-width:640px){.share-download-btn{min-height:var(--tap-target)}}}