body:has(.spk){background:#0a0d09}.spk{--spk-bg:#0a0d09;--spk-bg2:#111610;--spk-ink:#edf1ea;--spk-mut:#93a08d;--spk-acc:#58b451;--spk-line:#232a21;position:relative;min-height:100vh;background:var(--spk-bg);color:var(--spk-ink);font-family:var(--font-doc-display),"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}.spk-grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.5;background-image:radial-gradient(circle at 50% 50%,rgba(88,180,81,.05),transparent 60%)}.spk-copy,.spk-eyebrow,.spk-flag,.spk-langs,.spk-meta,.spk-rule,.spk-stage-hint,.spk-takeaway span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--spk-mut)}.spk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1180px;margin:0 auto;padding:56px 24px 40px}.spk-hero-copy{min-width:0}.spk-h1{font-size:clamp(38px,6.4vw,76px);line-height:.98;font-weight:900;letter-spacing:-.02em;margin:12px 0 10px}.spk-role{font-size:15px;color:var(--spk-acc);font-weight:700;margin:0 0 18px}.spk-lede{font-size:16px;line-height:1.62;color:#c6cfc1;margin:0 0 26px;max-width:46ch}.spk-langs{margin-top:22px;line-height:1.8;text-transform:none;letter-spacing:.04em;font-size:11px}.spk-langs a{color:var(--spk-acc)}.spk-hero-stage{min-width:0}.spk-stage{position:relative;width:100%;aspect-ratio:1/1;max-height:62vh;border:1px solid var(--spk-line);border-radius:4px;background:radial-gradient(circle at 50% 45%,#121810 0,#0a0d09 72%);overflow:hidden}.spk-canvas{position:absolute;inset:0;cursor:grab}.spk-canvas:active{cursor:grabbing}.spk-canvas canvas{display:block}.spk-canvas-idle{background:radial-gradient(circle at 50% 50%,rgba(88,180,81,.34) 0,transparent 34%),radial-gradient(circle at 50% 50%,rgba(88,180,81,.12) 0,transparent 58%)}.spk-stage-hint{left:12px;pointer-events:none;opacity:.72}.spk-stage-back,.spk-stage-hint{position:absolute;bottom:10px;z-index:3}.spk-stage-back{right:12px;padding:7px 12px;min-height:32px;background:rgba(10,13,9,.72);border:1px solid var(--spk-line);color:var(--spk-acc);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;cursor:pointer;backdrop-filter:blur(4px);transition:border-color .18s,background .18s}.spk-stage-back:hover{border-color:var(--spk-acc);background:rgba(88,180,81,.14)}.spk-talks{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:28px 24px 56px}.spk-talklist{display:flex;flex-direction:column;gap:6px;min-width:0}.spk-talkbtn{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;text-align:left;padding:13px 12px;min-height:44px;background:transparent;border:1px solid transparent;border-left:2px solid var(--spk-line);color:var(--spk-mut);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.spk-talkbtn.is-on,.spk-talkbtn:hover{background:var(--spk-bg2);color:var(--spk-ink)}.spk-talkbtn.is-on{border-left-color:var(--spk-acc)}.spk-talkbtn-n{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;padding-top:2px;color:var(--spk-acc)}.spk-talkbtn-t{font-size:14px;line-height:1.35;font-weight:700}.spk-flag{grid-column:2;color:var(--spk-acc);font-size:9px}.spk-talkdetail{min-width:0;border-left:1px solid var(--spk-line);padding-left:26px}.spk-talkdetail-h{font-size:clamp(21px,2.7vw,30px);line-height:1.14;font-weight:800;letter-spacing:-.01em;margin:10px 0 16px}.spk-body{font-size:15px;line-height:1.68;color:#c6cfc1;margin:0 0 14px}.spk-takeaway{margin-top:20px;padding:14px 16px;background:var(--spk-bg2);border-left:2px solid var(--spk-acc);font-size:14px;line-height:1.55;color:var(--spk-ink)}.spk-takeaway span{display:block;margin-bottom:6px;color:var(--spk-acc)}.spk-sec{max-width:1180px;margin:0 auto;padding:46px 24px;border-top:1px solid var(--spk-line)}.spk-h2{font-size:clamp(23px,3.2vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.015em;margin:10px 0 20px}.spk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.spk-edge{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.spk-edge-card{padding:20px;background:var(--spk-bg2);border:1px solid var(--spk-line);min-width:0}.spk-edge-card em{display:block;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-style:normal;font-size:11px;letter-spacing:.12em;color:var(--spk-acc);margin-bottom:10px}.spk-edge-card b{display:block;font-size:15px;line-height:1.3;margin-bottom:8px}.spk-edge-card p{font-size:13.5px;line-height:1.6;color:var(--spk-mut);margin:0}.spk-bio{border:1px solid var(--spk-line);padding:18px;margin-bottom:12px;background:var(--spk-bg2)}.spk-bio-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.spk-copy{background:transparent;border:1px solid var(--spk-line);color:var(--spk-acc);padding:7px 12px;min-height:32px;cursor:pointer;transition:background .18s,border-color .18s}.spk-copy:hover{background:rgba(88,180,81,.1);border-color:var(--spk-acc)}.spk-bio .spk-body{margin:0}.spk-timeline{list-style:none;margin:0;padding:0;min-width:0}.spk-timeline li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--spk-line)}.spk-timeline span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12px;color:var(--spk-acc)}.spk-timeline p{margin:0;font-size:14px;line-height:1.55;color:var(--spk-mut)}.spk-svc-sub{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--spk-acc);margin:0 0 12px}.spk-list{list-style:none;margin:0;padding:0}.spk-list li{position:relative;padding:8px 0 8px 18px;font-size:14px;line-height:1.55;color:var(--spk-mut);border-bottom:1px solid var(--spk-line)}.spk-list li:before{content:"▮";position:absolute;left:0;color:var(--spk-acc);font-size:8px;top:12px}.spk-feature{display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;align-items:center;margin-top:34px;padding:26px;background:linear-gradient(180deg,rgba(88,180,81,.07),rgba(88,180,81,.02));border:1px solid var(--spk-line);border-left:2px solid var(--spk-acc);min-width:0}.spk-feature-badge{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}.spk-feature-copy{min-width:0}.spk-feature-h{font-size:clamp(19px,2.4vw,26px);line-height:1.16;font-weight:800;letter-spacing:-.01em;margin:10px 0 16px}.spk-feature .spk-body{max-width:68ch}.spk-feature .spk-cta{margin-top:8px}.spk-cta-row{display:flex;flex-wrap:wrap;gap:12px}.spk-cta-center{justify-content:center;margin-top:24px}.spk-cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;background:var(--spk-acc);color:#08130a;font-weight:800;font-size:14px;text-decoration:none;border:1px solid var(--spk-acc);transition:filter .18s}.spk-cta:hover{filter:brightness(1.12)}.spk-cta-ghost{background:transparent;color:var(--spk-ink);border-color:var(--spk-line)}.spk-cta-ghost:hover{border-color:var(--spk-acc);filter:none}.spk-end{max-width:1180px;margin:0 auto;padding:64px 24px 88px;border-top:1px solid var(--spk-line);text-align:center}.spk-end-h{font-size:clamp(26px,4.4vw,46px);line-height:1.08;font-weight:900;letter-spacing:-.02em;margin:0 0 16px}@media (max-width:900px){.spk-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 18px 28px}.spk-hero-stage{order:-1}.spk-stage{aspect-ratio:4/3;max-height:46vh}.spk-talks{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 18px 40px}.spk-talkdetail{border-left:0;border-top:1px solid var(--spk-line);padding-left:0;padding-top:20px}.spk-split{gap:26px}.spk-feature,.spk-split{grid-template-columns:minmax(0,1fr)}.spk-feature{gap:20px;justify-items:center;text-align:left}.spk-feature-badge{max-width:200px}.spk-copy,.spk-stage-back{min-height:44px;padding-left:16px;padding-right:16px}.spk-sec{padding:34px 18px}.spk-end{padding:46px 18px 64px}}@media (prefers-reduced-motion:reduce){.spk-copy,.spk-cta,.spk-talkbtn{transition:none}}