:root{--bg: #f6f2ea;--bg-warm: #efe9de;--bg-deep: #e6dfd2;--surface: #fff;--ink: #1c1917;--ink-soft: #4a4640;--ink-dim: #8a847a;--ink-ghost: #b8b2a6;--line: rgba(28,25,23,.08);--line-warm: rgba(28,25,23,.14)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#b4a08240;color:var(--ink)}body{font-family:Geist,sans-serif;background:var(--bg);color:var(--ink);line-height:1.76;font-size:16.5px;font-weight:300}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink-soft)}.container{max-width:820px;margin:0 auto;padding:2rem 1.5rem}.header{padding:4rem 0 2.5rem;border-bottom:1px solid var(--line-warm);margin-bottom:3rem}.lab-tag{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1.8rem;display:flex;align-items:center;gap:1.2em}.lab-tag:after{content:"";flex:1;height:1px;background:var(--line)}h1{font-family:"Instrument Serif",serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:400;line-height:1.18;color:var(--ink);margin-bottom:.7rem}.subtitle{font-family:"Instrument Serif",serif;font-size:1.05rem;font-style:italic;color:var(--ink-dim);line-height:1.55}.subtitle a{color:var(--ink-dim);text-decoration:underline;text-decoration-color:var(--line-warm);text-underline-offset:2px}.subtitle a:hover{color:var(--ink-soft)}.hero-portrait{margin:0 0 1.8rem;height:200px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;filter:saturate(.9)}@media(max-width:640px){.hero-portrait{height:140px;mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 90%,transparent 100%)}}.site-nav{font-family:Geist Mono,monospace;font-size:.72rem;letter-spacing:.06em;display:flex;gap:1.5em;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:2rem}.site-nav a{color:var(--ink-dim);text-transform:uppercase}.site-nav a:hover{color:var(--ink)}.site-nav a.active{color:var(--ink);font-weight:500}.disclosure{font-size:.78rem;color:var(--ink-dim);line-height:1.65;padding:1.2rem 1.5rem;border:1px solid var(--line);border-radius:4px;margin-bottom:3rem;background:var(--bg-warm)}.disclosure strong{color:var(--ink-soft);font-weight:500}.seed{background:var(--bg-warm);border-left:3px solid var(--ink-ghost);padding:1.5rem 2rem;margin-bottom:3rem;border-radius:0 4px 4px 0}.seed-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6rem}.seed p{font-size:.95rem;color:var(--ink-soft);line-height:1.7}.continuation-from,.continuation-in{background:var(--bg-warm);border-left:3px solid var(--ink-ghost);padding:1.5rem 2rem;margin-bottom:3rem;border-radius:0 4px 4px 0}.continuation-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:block;margin-bottom:.4rem}.continuation-from a,.continuation-in a{color:var(--ink);text-decoration-color:var(--ink-ghost);text-underline-offset:2px}.continuation-from a:hover,.continuation-in a:hover{text-decoration-color:var(--ink)}.parent-summary{margin-top:.8rem}.parent-summary summary{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.parent-summary p{font-size:.9rem;color:var(--ink-soft);line-height:1.7;margin-top:.6rem}.continuation-direction{margin-top:.8rem}.continuation-direction p{font-size:.9rem;color:var(--ink-soft);line-height:1.7;font-style:italic}.continuation-child{margin-top:.6rem}.continuation-child+.continuation-child{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.continuation-child a{font-size:1rem;font-weight:400;text-decoration:underline;text-decoration-color:var(--ink-ghost);text-underline-offset:2px}.continuation-child-seed{font-size:.92rem;color:var(--ink-soft);line-height:1.7;margin:.4rem 0 0}.continuation-child-direction{font-size:.85rem;color:var(--ink-dim);font-style:italic;line-height:1.6;margin-top:.3rem}.continuation-child-summary{font-size:.82rem;color:var(--ink-dim);line-height:1.65;margin-top:.3rem}.panel-board{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:3rem}@media(max-width:640px){.panel-board{grid-template-columns:repeat(2,1fr)}}.panelist{padding:1rem 1.2rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);transition:transform .15s ease}.panelist:hover{transform:translateY(-2px)}.p-name{font-family:Geist,sans-serif;font-weight:500;font-size:.88rem;margin-bottom:.15rem}.p-name a{font-weight:500}.p-role{font-family:Geist Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.p-sources{font-size:.72rem;color:var(--ink-dim);margin-top:.3rem}.stage{font-family:"Instrument Serif",serif;font-style:italic;color:var(--ink-dim);font-size:.92rem;margin:2.5rem 0;padding:.8rem 1.5rem;border-left:2px solid var(--line);line-height:1.6}.stage p{margin-bottom:.5rem}.stage p:last-child{margin-bottom:0}.turn{position:relative;margin-bottom:2rem;padding-left:1.2rem;border-left:3px solid var(--line)}.highlight-diamond{position:absolute;right:-2rem;top:.3rem;font-size:.9rem;color:var(--ink-dim);cursor:pointer;transition:color .15s ease;line-height:1;user-select:none;white-space:nowrap}.highlight-diamond .highlight-count{font-family:Geist Mono,monospace;font-size:.7rem;vertical-align:baseline}.highlight-diamond:hover{color:var(--ink-soft)}.highlight-diamond .highlight-remove{font-size:.75rem;color:var(--ink-dim);cursor:pointer;margin-left:.3rem;display:none;transition:color .15s ease}.highlight-diamond .highlight-remove:hover{color:var(--ink-soft)}.highlight-diamond:hover .highlight-remove,.highlight-diamond.active .highlight-remove{display:inline}mark.highlight-mark{background:#b4a08238;border-radius:2px;padding:.05em 0;transition:background .6s ease}mark.highlight-mark--fresh{background:#b4a08261}@keyframes mark-pulse{0%{background:#b4a08261}to{background:#b4a08238}}mark.highlight-mark--pulse{animation:mark-pulse .6s ease forwards}@keyframes diamond-arrive{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.highlight-diamond--arriving{animation:diamond-arrive .6s cubic-bezier(.23,1,.32,1) both}.highlight-area{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;z-index:100}@media(max-width:900px){.highlight-area{bottom:1rem;right:1rem}}.highlight-nav{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.08em;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line-warm);border-radius:3px;padding:.35rem .7rem;cursor:pointer;box-shadow:0 1px 3px #1c191714;opacity:0;pointer-events:none;transition:opacity .3s ease;user-select:none}.highlight-nav.visible{opacity:1;pointer-events:auto}.highlight-nav:hover{color:var(--ink-soft);border-color:var(--ink-ghost)}.identity-hint{font-family:Geist,sans-serif;font-size:.62rem;color:var(--ink-ghost);cursor:pointer;text-align:right;opacity:0;transition:opacity .4s ease,color .15s ease;user-select:none;pointer-events:none}.identity-hint.visible{opacity:1;pointer-events:auto}.identity-hint:hover{color:var(--ink-dim)}.identity-card{background:var(--surface);border:1px solid var(--line-warm);border-radius:4px;padding:1rem 1.2rem;width:260px;box-shadow:0 2px 8px #1c19171a;animation:card-in .2s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.identity-card p{font-size:.82rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.8rem}.identity-card .identity-input-row{display:flex;gap:.5rem;margin-bottom:.6rem}.identity-card input[type=email]{flex:1;font-family:Geist,sans-serif;font-size:.82rem;font-weight:300;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line-warm);padding:.3rem 0;outline:none}.identity-card input[type=email]::placeholder{color:var(--ink-ghost)}.identity-card input[type=email]:focus{border-bottom-color:var(--ink-dim)}.identity-card .identity-submit{background:none;border:1px solid var(--line-warm);border-radius:3px;color:var(--ink-dim);font-size:.82rem;padding:.2rem .6rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.identity-card .identity-submit:hover{color:var(--ink);border-color:var(--ink-ghost)}.identity-card .identity-trust{font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.04em;color:var(--ink-dim);line-height:1.5}@media(max-width:900px){.highlight-diamond{position:static;font-size:.8rem;margin-left:auto}.identity-card{position:fixed;bottom:0;left:0;right:0;width:auto;border-radius:8px 8px 0 0;padding:1.2rem 1.5rem;animation:sheet-up .25s ease-out}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.turn-head{display:flex;align-items:baseline;gap:.6em;margin-bottom:.5rem;flex-wrap:wrap}a.speaker{font-weight:500;font-size:.92rem;text-decoration:none}a.speaker:hover{text-decoration:underline}.speaker-tag{font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.turn-lang{font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost);cursor:pointer;margin-left:auto;transition:color .15s ease,opacity .15s ease;user-select:none}.turn-lang:hover{color:var(--ink-dim)}.turn-lang--loading{opacity:.5;pointer-events:none}.turn-lang--active{color:var(--ink-dim)}.turn-lang--disabled{opacity:.3;pointer-events:none}.turn--translated>p,.turn--translated>ul,.turn--translated>ol,.turn--translated>blockquote{font-style:italic}.translation-note{font-family:Geist Mono,monospace;font-size:.62rem;color:var(--ink-dim);margin-top:.5rem;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.turn p{margin-bottom:.7rem;font-size:.95rem}.turn p:last-child{margin-bottom:0}.turn em{font-style:italic}.turn strong{font-weight:500;color:var(--ink)}.act-break{margin:3.5rem 0;text-align:center;position:relative}.act-break:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line-warm)}.act-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);background:var(--bg);padding:0 1.2em;position:relative}.section-head{font-family:"Instrument Serif",serif;font-size:1.3rem;font-weight:400;margin:2.5rem 0 1.2rem;color:var(--ink)}.sep{border:none;height:1px;background:var(--line-warm);margin:3rem 0}.body-text{font-size:.95rem;color:var(--ink-soft);margin-bottom:1rem;line-height:1.72}.body-text p{margin-bottom:.7rem}.body-text strong{color:var(--ink);font-weight:500}code{font-family:Geist Mono,monospace;background:var(--bg-warm);padding:.15rem .35rem;border-radius:3px;font-size:.85em}pre{background:var(--bg-warm);border:1px solid var(--line);border-radius:6px;padding:1.2rem 1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.82rem;line-height:1.6}pre code{padding:0;background:none}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.85rem}th,td{border:1px solid var(--line-warm);padding:.5rem .8rem;text-align:left}th{background:var(--bg-warm);font-weight:500;font-size:.78rem;letter-spacing:.02em}.rules-box{font-size:.82rem;color:var(--ink-dim);margin-bottom:2.5rem;padding:1rem 1.5rem;background:var(--bg-warm);border-radius:4px;border:1px solid var(--line)}.rules-box strong{color:var(--ink-soft);font-weight:500}.rules-box ul{list-style:disc;margin-left:1.5rem;margin-top:.4rem}.rules-box li{margin-bottom:.2rem}details.session-meta{margin-bottom:2rem;border:1px solid var(--line);border-radius:4px;background:var(--bg-warm)}details.session-meta>summary{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:.8rem 1.2rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6em}details.session-meta>summary::-webkit-details-marker{display:none}details.session-meta>summary:before{content:"▸";font-size:.7rem;transition:transform .15s ease}details.session-meta[open]>summary:before{transform:rotate(90deg)}details.session-meta>.meta-content{padding:0 1.2rem 1.2rem;font-size:.85rem;color:var(--ink-soft);line-height:1.7}details.session-meta>.meta-content ul{list-style:disc;margin-left:1.5rem;margin-top:.4rem}details.session-meta>.meta-content li{margin-bottom:.2rem}details.session-retro{margin-top:4rem;border-radius:8px;border:1px solid var(--line-warm);background:var(--bg-warm)}details.session-retro>summary{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;padding:2rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6em}details.session-retro>summary::-webkit-details-marker{display:none}details.session-retro>summary:before{content:"▸";font-size:.9rem;color:var(--ink-dim);transition:transform .15s ease}details.session-retro[open]>summary:before{transform:rotate(90deg)}details.session-retro[open]>summary{padding-bottom:1.5rem;border-bottom:1px solid var(--line-warm)}details.session-retro>.retro-body{padding:1.5rem 2rem 2.5rem}.retro-section{margin-bottom:1.8rem}.retro-section:last-child{margin-bottom:0}.retro-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6rem}.retro-section p{font-size:.88rem;color:var(--ink-soft);line-height:1.72;margin-bottom:.5rem}.retro-section p:last-child{margin-bottom:0}.retro-section strong{color:var(--ink);font-weight:500}.retro-section ul{list-style:none;margin-top:.4rem}.retro-section ul li{font-size:.85rem;color:var(--ink-soft);padding:.3rem 0 .3rem 1rem;border-left:2px solid var(--line);margin-bottom:.4rem}.char-note{padding:1rem 1.2rem;background:var(--surface);border-radius:6px;border:1px solid var(--line);margin-bottom:.8rem}.char-note-name{font-weight:500;font-size:.88rem;margin-bottom:.3rem}.char-note p{font-size:.85rem;color:var(--ink-soft);line-height:1.65}.lab-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-dim);line-height:1.7;text-align:center}.badge{display:inline-block;font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:3px;vertical-align:middle}.badge-proven{background:#e0eed6;color:#386848}.badge-experimental{background:#fef3c7;color:#92400e}.badge-guest{background:#e8e4df;color:var(--ink-dim)}.badge-provisional{background:#dbeafe;color:#1e40af}.badge-permanent{background:#e0eed6;color:#386848}.format-card{padding:2rem;margin-bottom:2rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.format-card h2{font-family:"Instrument Serif",serif;font-size:1.4rem;font-weight:400;margin-bottom:.5rem}.format-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.phase-list{list-style:none;margin-top:1.2rem}.phase-list li{padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.phase-list li:last-child{border-bottom:none}.phase-name{font-weight:500;margin-right:.4em}.phase-desc{color:var(--ink-soft)}.phase-cast-note{font-family:Geist Mono,monospace;font-size:.68rem;color:var(--ink-dim);margin-top:.2rem;font-style:italic}.format-desc{font-size:.92rem;color:var(--ink-soft);line-height:1.65;margin-bottom:1rem}.format-use{margin-bottom:1rem}.format-use-field{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.3rem}.format-use-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-right:.8em;display:inline-block;min-width:7em}.format-structure-line{font-family:Geist Mono,monospace;font-size:.78rem;color:var(--ink-dim);letter-spacing:.02em;margin-bottom:1rem}.format-footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:.8rem;border-top:1px solid var(--line)}.format-detail summary{font-family:Geist Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;list-style:none}.format-detail summary:before{content:"▸"}.format-detail[open] summary:before{content:"▾"}.format-detail summary::-webkit-details-marker{display:none}.format-detail-body{padding-top:1rem}.format-detail-section{margin-bottom:1.2rem}.format-detail-section:last-child{margin-bottom:0}.format-detail-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.4rem}.format-detail-section p{font-size:.88rem;color:var(--ink-soft);line-height:1.65}.format-questions{list-style:none;margin-top:.4rem}.format-questions li{font-size:.82rem;color:var(--ink-soft);padding:.3rem 0 .3rem 1rem;border-left:2px solid var(--line);margin-bottom:.3rem;line-height:1.6}.format-session-list{list-style:none;margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.format-session-list li{font-size:.82rem}.format-session-list a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}.format-session-list a:hover{color:var(--ink);border-bottom-color:var(--ink-dim)}.format-validation-summary{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.04em;color:var(--ink-ghost);white-space:nowrap}@media(max-width:640px){.format-use-label{display:block;margin-bottom:.15rem}.format-footer{flex-direction:column;gap:.5rem}.format-validation-summary{align-self:flex-start}}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:3rem}.char-card{padding:1.2rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:transform .15s ease}.char-card:hover{transform:translateY(-2px)}.char-card h3{font-family:"Instrument Serif",serif;font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.char-card h3 a{font-weight:400}.char-card .working-label{font-size:.78rem;color:var(--ink-dim);font-style:italic;margin-bottom:.4rem}.char-card .sources-summary{font-size:.72rem;color:var(--ink-dim);margin-top:.4rem}.char-section{margin-bottom:2.5rem}.char-section h2{font-family:"Instrument Serif",serif;font-size:1.3rem;font-weight:400;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.char-field{margin-bottom:1.5rem}.char-field-label{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.4rem}.char-field p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.source-card{padding:1rem 1.2rem;background:var(--bg-warm);border-radius:6px;margin-bottom:.8rem}.source-name{font-weight:500;font-size:.88rem;margin-bottom:.15rem}.source-role{font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.4rem}.source-card p{font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin-bottom:.4rem}.source-card p:last-child{margin-bottom:0}.contamination-box{padding:1.2rem 1.5rem;background:#fef3c7;border:1px solid #f59e0b33;border-radius:6px;font-size:.88rem;color:var(--ink-soft);line-height:1.65}.appearance-item{padding:.8rem 1rem;border-left:3px solid var(--line-warm);margin-bottom:.8rem}.appearance-item a{font-weight:500;text-decoration:underline;text-decoration-color:var(--line-warm);text-underline-offset:2px}.appearance-item .date{font-size:.78rem;color:var(--ink-dim)}.appearance-item ul{list-style:disc;margin-left:1.5rem;margin-top:.3rem;font-size:.82rem;color:var(--ink-soft)}.index-section{margin-bottom:3rem}.index-section h2{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-warm)}.session-list{list-style:none}.session-list li{padding:.8rem 1.2rem;border-bottom:1px solid var(--line)}.session-list li:hover{background:var(--surface);border-radius:4px}.session-list a{font-weight:400}.session-meta{font-size:.78rem;color:var(--ink-dim);margin-left:.5em}.move-item{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.move-item:last-child{border-bottom:none}.move-name{font-weight:500;font-family:Geist Mono,monospace;font-size:.78rem;margin-bottom:.2rem}.move-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.origins-back{display:inline-block;font-family:Geist Mono,monospace;font-size:.72rem;color:var(--ink-dim);letter-spacing:.04em;margin-bottom:1.5rem}.origins-back:hover{color:var(--ink)}.origins-session{--ink: #e8e4de;--paper: #1a1816;--warm-bg: #242120;--accent-a: #d4944a;--accent-a-glow: rgba(212, 148, 74, .07);--accent-b: #7aaace;--accent-b-glow: rgba(122, 170, 206, .06);--sage: #8aaa7e;--slate: #b8b2a8;--mid: #78736a;--line: rgba(232, 228, 222, .08);--line-accent: rgba(212, 148, 74, .12);--dim: #5a5650;--rose: #c88a9a;font-family:"Source Sans 3",sans-serif;background:var(--paper);color:var(--ink);line-height:1.72;font-size:16px;font-weight:300;border-radius:8px;margin:0 -1.5rem;overflow:hidden}.origins-session ::selection{background:#d4944a40;color:var(--ink)}.origins-session a{color:var(--ink)}.origins-session a:hover{color:var(--slate)}.origins-session .header{padding:4.5rem 2rem 3rem;max-width:800px;margin:0 auto;border-bottom:none}.origins-session .lab-tag{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-a);margin-bottom:1.8rem;display:block}.origins-session .lab-tag:after{display:none}.origins-session h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:.6rem}.origins-session h1 em{font-style:italic;color:var(--accent-a)}.origins-session .subtitle{font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;color:var(--mid);margin-bottom:2.2rem;line-height:1.5}.origins-session .seed-box{background:var(--warm-bg);border-left:3px solid var(--accent-a);padding:1.4rem 1.6rem;font-size:.88rem;color:var(--slate);line-height:1.7}.origins-session .seed-box strong{font-weight:500;color:var(--ink)}.origins-session .header-line{height:1px;background:linear-gradient(90deg,var(--accent-a),var(--line),var(--accent-b));margin-top:2.5rem;opacity:.5}.origins-session .room{max-width:800px;margin:2rem auto;padding:0 2rem}.origins-session .room-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:1rem}.origins-session .people{display:flex;gap:.5rem;flex-wrap:wrap}.origins-session .person{padding:.65rem 1rem;background:var(--warm-bg);border:1px solid var(--line);font-size:.82rem;flex:1 1 180px}.origins-session .person .n{font-weight:500;color:var(--ink)}.origins-session .person .r{font-size:.7rem;color:var(--mid);font-style:italic;margin-top:.1rem}.origins-session .person .entered{font-family:IBM Plex Mono,monospace;font-size:.56rem;color:var(--dim);margin-top:.2rem;letter-spacing:.04em}.origins-session .person.fac-a{border-color:#d4944a59}.origins-session .person.fac-a .n:before{content:"◆ ";color:var(--accent-a);font-size:.6rem}.origins-session .person.fac-b{border-color:#7aaace59}.origins-session .person.fac-b .n:before{content:"◆ ";color:var(--accent-b);font-size:.6rem}.origins-session .person.late{border-color:#c88a9a59;border-style:dashed}.origins-session .person.late2{border-color:#8aaa7e59;border-style:dashed}.origins-session .body-area{max-width:800px;margin:0 auto;padding:2rem}.origins-session .phase{margin-bottom:3.2rem}.origins-session .phase-tag{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);padding-bottom:.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.origins-session .turn{position:static;margin-bottom:1.5rem;padding-left:1.1rem;border-left:2px solid transparent;transition:border-color .15s}.origins-session .turn:hover{border-left-color:var(--line)}.origins-session .spk{font-weight:500;font-size:.84rem;margin-bottom:.2rem}.origins-session .spk.kaner{color:var(--accent-a)}.origins-session .spk.debono{color:var(--accent-b)}.origins-session .spk.both{color:var(--sage)}.origins-session .spk.singer{color:var(--rose)}.origins-session .spk.eno{color:var(--sage)}.origins-session .txt{font-size:.91rem;color:var(--slate)}.origins-session .txt em{font-style:italic;color:var(--ink)}.origins-session .txt strong{font-weight:500;color:var(--ink)}.origins-session .stage-note{font-style:italic;color:var(--mid);font-size:.8rem;margin:1.2rem 0;padding-left:1.1rem}.origins-session .convergence{max-width:800px;margin:1rem auto 3rem;padding:0 2rem}.origins-session .conv-box{border:1px solid rgba(212,148,74,.3);padding:2.5rem;background:linear-gradient(160deg,var(--paper),var(--accent-a-glow))}.origins-session .conv-title{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--accent-a);margin-bottom:.4rem}.origins-session .conv-subtitle{font-size:.82rem;color:var(--mid);font-style:italic;margin-bottom:2rem}.origins-session .idea{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.origins-session .idea:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.origins-session .idea-num{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--accent-a);float:left;margin-right:1rem;line-height:1.2}.origins-session .idea-name{font-weight:600;font-size:.95rem;color:var(--ink);margin-bottom:.35rem}.origins-session .idea-body{font-size:.86rem;color:var(--slate);line-height:1.75}.origins-session .idea-body em{color:var(--ink)}.origins-session .idea-meta{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--mid);margin-top:.6rem;letter-spacing:.04em}.origins-session .diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.2rem 0}.origins-session .d-card{background:var(--warm-bg);border:1px solid var(--line);padding:.9rem 1rem;font-size:.82rem;color:var(--slate)}.origins-session .d-card .d-label{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:.4rem}.origins-session .d-card.fix .d-label{color:var(--accent-a)}.origins-session .d-card.risk .d-label{color:#c87a7a}.origins-session .rule{background:var(--warm-bg);border:1px solid var(--line);padding:1rem 1.2rem;margin:1rem 0;font-size:.84rem;position:relative}.origins-session .rule .rule-id{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:.35rem}.origins-session .rule .rule-text{font-weight:500;color:var(--ink);margin-bottom:.3rem;font-size:.88rem}.origins-session .rule .rule-shapes{color:var(--slate);font-size:.82rem;line-height:1.65}.origins-session .rule .rule-shapes em{color:var(--ink)}.origins-session .rule.visible{border-left:3px solid var(--accent-a)}.origins-session .rule.visible .rule-id{color:var(--accent-a)}.origins-session .rule.implicit{border-left:3px solid var(--accent-b)}.origins-session .rule.implicit .rule-id{color:var(--accent-b)}.origins-session .rule.deep{border-left:3px solid var(--sage)}.origins-session .rule.deep .rule-id{color:var(--sage)}.origins-session .rule.ghost{border-left:3px solid #c87a7a}.origins-session .rule.ghost .rule-id{color:#c87a7a}.origins-session .legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 1.5rem;font-size:.72rem;color:var(--mid)}.origins-session .legend span{display:flex;align-items:center;gap:.35rem}.origins-session .legend .dot{width:8px;height:8px;border-radius:1px;display:inline-block}.origins-session .dot.v{background:var(--accent-a)}.origins-session .dot.i{background:var(--accent-b)}.origins-session .dot.d{background:var(--sage)}.origins-session .dot.g{background:#c87a7a}.origins-session .finding{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.origins-session .finding:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.origins-session .finding-label{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-a);margin-bottom:.4rem}.origins-session .finding-title{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--ink);margin-bottom:.5rem}.origins-session .finding-body{font-size:.86rem;color:var(--slate);line-height:1.75}.origins-session .finding-body em{color:var(--ink)}.origins-session .lab-card{background:var(--warm-bg);border:1px solid var(--line);padding:1.2rem 1.4rem;margin:1.2rem 0;position:relative}.origins-session .lab-card .lc-num{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--accent-a);float:left;margin-right:1rem;line-height:1.2;opacity:.7}.origins-session .lab-card .lc-name{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--ink);margin-bottom:.15rem}.origins-session .lab-card .lc-tagline{font-style:italic;font-size:.78rem;color:var(--mid);margin-bottom:.5rem}.origins-session .lab-card .lc-body{font-size:.84rem;color:var(--slate);line-height:1.7}.origins-session .lab-card .lc-body em{color:var(--ink)}.origins-session .lab-card .lc-rules{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:var(--dim);margin-top:.6rem;letter-spacing:.04em;line-height:1.8}.origins-session .lab-card .lc-rules span{display:inline-block;padding:.15rem .4rem;border:1px solid var(--line);margin:.15rem .15rem .15rem 0}.origins-session .lab-card.wild{border-left:3px solid var(--accent-a)}.origins-session .lab-card.quiet{border-left:3px solid var(--accent-b)}.origins-session .lab-card.structural{border-left:3px solid var(--sage)}.origins-session .lab-card.dark{border-left:3px solid var(--rose)}.origins-session .footer{max-width:800px;margin:0 auto;padding:2rem;border-top:1px solid var(--line)}.origins-session .footer p{font-size:.7rem;color:var(--mid);line-height:1.85;font-style:italic}@media(max-width:600px){.origins-session .header,.origins-session .body-area,.origins-session .convergence,.origins-session .room,.origins-session .footer{padding-left:1.2rem;padding-right:1.2rem}.origins-session .conv-box{padding:1.5rem}.origins-session .diagnosis-grid{grid-template-columns:1fr}.origins-session .legend{flex-direction:column;gap:.4rem}}.origins-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-family:Geist Mono,monospace;font-size:.72rem;letter-spacing:.04em}.origins-nav a{color:var(--ink-dim)}.origins-nav a:hover{color:var(--ink)}.origins-card{display:block;padding:2rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:transform .15s ease}.origins-card:hover{transform:translateY(-2px)}.origins-card h2{font-family:"Instrument Serif",serif;font-size:1.3rem;font-weight:400;margin-bottom:.3rem}.origins-card .origins-card-meta{font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6rem}.origins-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.rule-card{padding:1.2rem 1.5rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;border-left:4px solid var(--line)}.rule-card .rule-card-id{font-family:Geist Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.35rem}.rule-card .rule-card-text{font-weight:500;font-size:.92rem;color:var(--ink);margin-bottom:.4rem}.rule-card .rule-card-shapes{font-size:.85rem;color:var(--ink-soft);line-height:1.65}.rule-card.rc-visible{border-left-color:#b8913a}.rule-card.rc-visible .rule-card-id{color:#b8913a}.rule-card.rc-implicit{border-left-color:#6a8fb3}.rule-card.rc-implicit .rule-card-id{color:#6a8fb3}.rule-card.rc-deep{border-left-color:#7a9a6e}.rule-card.rc-deep .rule-card-id{color:#7a9a6e}.rule-card.rc-ghost{border-left-color:#b87a8a}.rule-card.rc-ghost .rule-card-id{color:#b87a8a}.rule-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 2rem;font-size:.78rem;color:var(--ink-dim)}.rule-legend span{display:flex;align-items:center;gap:.35rem}.rule-legend .dot{width:8px;height:8px;border-radius:2px;display:inline-block}.rule-legend .dot.v{background:#b8913a}.rule-legend .dot.i{background:#6a8fb3}.rule-legend .dot.d{background:#7a9a6e}.rule-legend .dot.g{background:#b87a8a}.context-links{font-size:.85rem;color:var(--ink-dim);margin-bottom:2.5rem}.context-links a{color:var(--ink-dim);text-decoration:underline;text-decoration-color:var(--line-warm);text-underline-offset:2px}.context-links a:hover{color:var(--ink-soft);text-decoration-color:var(--ink-ghost)}
