@font-face{font-family:'Inter Variable';src:url('assets/fonts/inter-variable.woff2') format('woff2-variations');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#090a0b;--panel:#0d0f10;--panel2:#111315;--line:#292d30;--muted:#777d7f;--soft:#777d7f;--text:#292827;--acid:#b9f25c;--blue:#79aef8;--serif:'Inter Variable',Inter,system-ui,sans-serif;--sans:'Inter Variable',Inter,system-ui,sans-serif;--mono:'Inter Variable',Inter,system-ui,sans-serif}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}button,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}.shell{height:100vh;display:grid;grid-template-columns:minmax(260px,23vw) minmax(390px,34vw) minmax(430px,1fr);background:var(--line);gap:1px}.pane{min-width:0;background:var(--panel);height:100vh;overflow:hidden}.pane-header{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:10px var(--mono);letter-spacing:.13em}.pane-header>div{display:flex;gap:10px}.pane-header span{color:var(--acid)}.pane-header em{font-style:normal;color:var(--muted);font-size:8px}.pane-header em i{display:inline-block;width:5px;height:5px;background:var(--acid);border-radius:50%;margin-right:6px;box-shadow:0 0 10px var(--acid)}
.context-pane{display:grid;grid-template-rows:52px minmax(330px,1.25fr) minmax(220px,.75fr)}.context-active{padding:clamp(22px,2.3vw,38px) 22px 24px;overflow:auto;border-bottom:1px solid var(--line);position:relative}.object-symbol{width:72px;height:72px;border:1px solid #40464a;display:grid;place-items:center;font:29px var(--serif);margin-bottom:29px;background:linear-gradient(145deg,#191c1e,#0c0e0f);color:var(--acid)}.object-symbol.profile{border-radius:50%;font:14px var(--mono)}.object-symbol.livestream{color:#ff6b61}.eyebrow,.section-label,.context-active .status-line{font:8px var(--mono);letter-spacing:.15em;color:var(--acid)}.context-active h1{font:38px/1 var(--serif);font-weight:400;letter-spacing:-.025em;margin:12px 0}.context-active>p{font:12px/1.55 var(--sans);color:var(--soft);margin:0 0 22px}.status-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;color:var(--soft)!important}.status-line i{display:inline-block;width:5px;height:5px;background:var(--acid);border-radius:50%;margin-right:8px}.status-line span{float:right;color:var(--muted)}.context-body{font:14px/1.55 var(--serif);color:#b8bab7;padding:20px 0}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list span{font:7px var(--mono);letter-spacing:.08em;border:1px solid var(--line);padding:5px 7px;color:#959b9c}.history{overflow:auto}.section-label{height:40px;position:sticky;top:0;background:#0d0f10ee;backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);z-index:2}.section-label small{color:var(--muted)}.history-item{width:100%;display:grid;grid-template-columns:38px 1fr;text-align:left;padding:12px 14px;border-bottom:1px solid #202326;gap:8px}.history-item:hover,.history-item.active{background:#151819}.history-item.active{box-shadow:inset 2px 0 var(--acid)}.history-item>i{font:15px var(--serif);font-style:normal;color:#768078}.history-item span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;min-width:0}.history-item small,.history-item em{font:7px var(--mono);color:var(--muted);font-style:normal;text-transform:uppercase}.history-item b{font:11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.companion-pane{display:grid;grid-template-rows:52px auto minmax(180px,1fr) auto auto;background:#0a0c0d}.companion-intro{padding:40px 34px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,#1b2220 0,transparent 38%)}.companion-intro>span{font:8px var(--mono);letter-spacing:.16em;color:var(--acid)}.companion-intro h2{font:43px/.93 var(--serif);font-weight:400;margin:13px 0}.companion-intro h2 em{color:#8d9290}.companion-intro p{font:10px var(--mono);color:var(--muted)}.thread{overflow:auto;padding:20px 30px;scroll-behavior:smooth}.message{padding:15px 0 20px;border-bottom:1px solid #222629}.message.user{padding-left:15%}.message-meta{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;color:var(--acid)}.message.user .message-meta{color:var(--blue)}.message-meta time{color:var(--muted)}.message p{font:14px/1.62 var(--serif);color:#c4c7c4;margin:10px 0 0}.message.user p{font-family:var(--sans);font-size:12px}.system-event{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;background:#151916;border:1px solid #2f3a2a;color:var(--acid)}.system-event>span{font:20px var(--serif)}.system-event small{display:block;font:7px var(--mono);letter-spacing:.12em;color:#77816f}.system-event b{font:10px var(--sans);font-weight:500}.thinking{display:flex;gap:4px;margin-top:12px}.thinking i{width:5px;height:5px;background:var(--acid);border-radius:50%;animation:pulse 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.prompt-row{display:flex;gap:6px;padding:9px 20px}.prompt-row button{border:1px solid var(--line);padding:7px 9px;font:8px var(--mono);color:#949a97}.prompt-row button:hover{border-color:#626b60;color:var(--text)}.composer{margin:0 18px 18px;border:1px solid #3a3f40;background:#101314;display:grid;grid-template-columns:1fr auto}.composer-context{grid-column:1/-1;padding:9px 12px;border-bottom:1px solid #292e2e;font:7px var(--mono);letter-spacing:.11em}.composer-context span{color:var(--muted);margin-right:8px}.composer-context b{color:var(--acid);font-weight:400}.composer textarea{resize:none;min-height:66px;background:transparent;color:var(--text);border:0;outline:0;padding:14px;font:12px/1.5 var(--sans)}.composer>button{align-self:center;margin:10px;width:38px;height:38px;background:var(--acid);color:#0a0d09;font-size:20px}.composer>small{grid-column:1/-1;border-top:1px solid #222627;padding:6px 12px;font:7px var(--mono);color:var(--muted)}
.site-pane{display:grid;grid-template-rows:52px 1fr}.site-scroll{overflow:auto}.site-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:9px}.wordmark>b{font:18px var(--serif);border:1px solid #555;padding:6px}.wordmark>span{font:7px/1.2 var(--mono);letter-spacing:.16em}.site-route{font:9px var(--mono);color:var(--muted)}.sitemap{padding:13px 18px 18px;border-bottom:1px solid var(--line)}.sitemap-label{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.12em;color:var(--muted);padding:0 0 9px}.sitemap button{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;border-top:1px solid #24282a;padding:8px 2px}.sitemap button:hover span b,.sitemap button.active span b{color:var(--acid)}.sitemap button.active{box-shadow:inset 2px 0 var(--acid);padding-left:9px}.sitemap button>i,.sitemap button>em{font:7px var(--mono);font-style:normal;color:var(--muted)}.sitemap button span b{display:block;font:11px var(--sans);font-weight:500}.sitemap button span small{font:7px var(--mono);color:#707678}.site-content{padding:clamp(23px,3vw,42px)}.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span{font:8px var(--mono);letter-spacing:.15em;color:var(--acid)}.site-hero h2,.section-hero h2,.about-block h2{font:clamp(40px,4.2vw,65px)/.93 var(--serif);font-weight:400;margin:15px 0}.site-hero h2 em{color:#8b908f}.site-hero>p{font:13px/1.55 var(--sans);color:#a2a6a4;max-width:480px}.hero-note{margin:34px 0 24px;border-left:1px solid var(--acid);padding:3px 0 3px 14px;font:7px var(--mono);color:var(--muted)}.hero-note b{display:block;color:#bec2bd;font:11px/1.4 var(--sans);margin-top:5px}.feature-grid,.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.object-card{min-height:230px;border:1px solid var(--line);padding:16px;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(145deg,#121516,#0c0e0f)}.card-index{width:29px;height:29px;border:1px solid #3a4041;display:grid;place-items:center;color:var(--acid);font:13px var(--serif)}.object-card span{display:block;margin-top:17px;font:7px var(--mono);letter-spacing:.12em;color:var(--acid)}.object-card h3{font:24px/1.02 var(--serif);font-weight:400;margin:8px 0}.object-card p{font:10px/1.5 var(--sans);color:#8e9492}.object-card footer{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between}.object-card footer small{font:7px var(--mono);color:var(--muted)}[data-ask]{font:8px var(--mono);color:var(--text)}[data-ask] i{font-style:normal;color:var(--acid);margin-left:6px}.section-hero{margin-bottom:28px}.section-hero h2{font-size:48px}.live-card{border:1px solid var(--line)}.live-stage{aspect-ratio:16/9;background:#070809;position:relative;overflow:hidden}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#2226 1px,transparent 1px),linear-gradient(90deg,#2226 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent)}.live-mark{position:absolute;z-index:2;top:14px;left:14px;padding:6px 8px;background:#151719;font:7px var(--mono);letter-spacing:.12em}.live-mark i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#69706e;margin-right:6px}.live-stage>span{position:absolute;bottom:14px;right:14px;font:7px var(--mono);color:#626866}.live-copy{display:grid;grid-template-columns:1fr auto;padding:20px}.live-copy h3,.live-copy p,.live-copy>span{grid-column:1}.live-copy h3{font:31px var(--serif);font-weight:400;margin:8px 0}.live-copy p{font:10px/1.5 var(--sans);color:#929795}.live-copy>div{grid-column:2;grid-row:1/4;text-align:right}.live-copy>div b{font:31px var(--serif);display:block}.live-copy>div small{font:7px var(--mono);color:var(--muted)}.live-copy button{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;margin-top:8px;text-align:right}.section-note{margin-top:16px;padding:16px;border:1px solid var(--line)}.section-note p{font:11px/1.5 var(--sans);color:#939895}.about-block p{font:19px/1.5 var(--serif);color:#b6bab7}.about-block button{margin-top:25px;border:1px solid #3a4040;padding:10px 12px}
@keyframes pulse{50%{opacity:.2;transform:translateY(-2px)}}
@media(max-width:1100px){.shell{grid-template-columns:230px minmax(350px,1fr) minmax(360px,1fr)}.feature-grid,.cards{grid-template-columns:1fr}.context-active h1{font-size:31px}.site-content{padding:25px}.site-hero h2{font-size:46px}}
@media(max-width:760px){body{overflow:auto}.shell{display:block;height:auto}.pane{height:auto;min-height:100vh}.context-pane{display:grid;grid-template-rows:52px auto auto}.companion-pane{display:grid;grid-template-rows:52px auto minmax(330px,55vh) auto auto}.site-pane{display:grid;grid-template-rows:52px auto}.site-scroll{overflow:visible}.context-active,.history,.thread{overflow:auto}.context-active{max-height:none}.history{max-height:330px}.feature-grid,.cards{grid-template-columns:1fr}.site-content{padding:24px 18px}.site-hero h2,.about-block h2{font-size:43px}}

/* V0.2: denser site navigation and reusable object inspection. */
.context-pane{grid-template-rows:52px minmax(390px,1.45fr) minmax(190px,.55fr)}
.object-schema{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:17px 0 0}.object-schema>span{padding:9px;border-right:1px solid var(--line);min-width:0}.object-schema>span:last-child{border:0}.object-schema small,.object-schema b{display:block;font:7px var(--mono);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-schema small{color:var(--muted);margin-bottom:5px}.object-schema b{color:var(--soft);font-weight:400}.object-detail{margin-top:20px}.detail-label{font:7px var(--mono);letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:7px}.object-detail>a{display:block;padding:7px 2px;color:var(--soft);font:9px var(--mono);text-decoration:none}.object-detail>a i,.action-list i{float:right;color:var(--acid);font-style:normal}.artifact-grid{display:grid;gap:6px}.artifact-grid article{display:grid;grid-template-columns:54px 1fr;border:1px solid var(--line);min-height:54px}.artifact-preview{display:grid;place-items:center;background:linear-gradient(135deg,#1d2221,#101213);color:var(--acid);font:18px var(--serif)}.artifact-grid article>span{padding:8px}.artifact-grid small,.artifact-grid b,.artifact-grid em{display:block}.artifact-grid small{font:6px var(--mono);color:var(--acid);text-transform:uppercase}.artifact-grid b{font:10px var(--sans);margin:3px 0}.artifact-grid em{font:7px var(--mono);font-style:normal;color:var(--muted)}.evidence-list{padding:0;margin:0;list-style:none}.evidence-list li{font:10px/1.4 var(--sans);color:#9da29f;padding:7px 0 7px 17px;border-bottom:1px solid #202426;position:relative}.evidence-list li:before{content:'✓';position:absolute;left:1px;color:var(--acid);font:8px var(--mono)}.related-list{display:grid;gap:4px}.related-list button{display:grid;grid-template-columns:24px 1fr;text-align:left;padding:7px;border:1px solid var(--line)}.related-list button>i{font-style:normal;color:var(--acid)}.related-list span{font:9px var(--sans)}.related-list small{display:block;font:6px var(--mono);color:var(--muted);text-transform:uppercase;margin-top:2px}.action-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.action-list button{border:1px solid var(--line);padding:8px;text-align:left;font:7px var(--mono);color:var(--soft)}
.sitemap{padding:8px 18px;border-bottom:1px solid var(--line);position:relative;background:var(--panel);z-index:5}.sitemap-toggle{width:100%;height:35px;display:grid;grid-template-columns:1fr auto 22px;align-items:center;text-align:left}.sitemap-toggle>span{font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}.sitemap-toggle>span small{margin-left:6px}.sitemap-toggle>b{font:10px var(--sans);font-weight:500;margin-right:12px}.sitemap-toggle>i{font:18px var(--serif);font-style:normal;color:var(--acid);text-align:right}.sitemap-items{display:none;position:absolute;left:18px;right:18px;top:51px;background:#0e1011f5;border:1px solid var(--line);box-shadow:0 22px 50px #000b;padding:7px 10px;backdrop-filter:blur(14px)}.sitemap.open .sitemap-items{display:block}
.object-card{width:100%;text-align:left}.object-card:hover{border-color:#4b5548}.object-card:focus-visible{outline:1px solid var(--acid);outline-offset:2px}.object-card footer b{font:8px var(--mono);font-weight:400}.live-stage{width:100%;display:block;text-align:left}.live-mark.is-live{color:#fff;background:#b63a31}.live-mark.is-live i{background:#fff;box-shadow:0 0 8px #fff}.player-mark{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#6d7471;font:35px var(--serif)}.player-mark small{display:block;font:7px var(--mono);letter-spacing:.12em;margin-top:10px}.live-copy .mock-live-toggle{border:1px solid #384038;padding:8px;margin:8px 0 0;justify-self:start;color:var(--acid)}.live-chat{border-top:1px solid var(--line)}.live-chat>header{display:flex;justify-content:space-between;padding:10px 14px;font:7px var(--mono);letter-spacing:.12em}.live-chat>header span{color:var(--acid)}.live-chat>header small{color:var(--muted)}.chat-feed{min-height:82px;max-height:130px;overflow:auto;padding:4px 14px}.chat-feed p{font:9px/1.4 var(--sans);margin:5px 0;color:#929795}.chat-feed b{color:var(--text);margin-right:8px}.live-chat-form{display:grid;grid-template-columns:1fr 34px;border-top:1px solid var(--line)}.live-chat-form input{background:#0b0d0e;border:0;color:var(--text);padding:10px;font:9px var(--sans);outline:0}.live-chat-form button{color:var(--acid)}.live-chat-form :disabled{opacity:.45}
@media(max-width:760px){.context-pane{grid-template-rows:52px auto auto}}
.sitemap .sitemap-toggle{display:flex;align-items:center;padding:0;border:0}.sitemap-toggle>span{flex:1;white-space:nowrap}.sitemap-toggle>b{white-space:nowrap}.sitemap-toggle>i{width:22px}

/* V0.3 warm workspace — visual hierarchy only. */
:root{--bg:#F3F1EC;--panel:#FAF9F6;--panel2:#FFFFFF;--line:#D8D5CE;--muted:#68645D;--soft:#68645D;--text:#171717;--acid:#FF5A1F;--accent:#FF5A1F;--blue:#C6461A;--warm:#FFF0E8;--live:#E63825}
body{background:var(--bg);color:var(--text)}button{color:var(--text)}.shell{background:var(--line);gap:1px}.pane{background:var(--panel)}.pane-header{height:54px;padding:0 18px;background:#F7F5F0;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:600;letter-spacing:.08em}.pane-header span{color:var(--acid)}.pane-header em{color:#8B867D;font-family:var(--sans);letter-spacing:.06em}.pane-header em i{background:var(--acid);box-shadow:none}
.context-pane{grid-template-rows:54px minmax(430px,1fr) minmax(150px,.32fr);border-right:0}.context-active{padding:26px 24px 20px;background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none}.context-active::-webkit-scrollbar,.history::-webkit-scrollbar,.thread::-webkit-scrollbar,.site-scroll::-webkit-scrollbar,.chat-feed::-webkit-scrollbar{display:none;width:0;height:0}.history,.thread,.site-scroll,.chat-feed{-ms-overflow-style:none;scrollbar-width:none}.identity-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.identity-row>div:last-child{display:grid;gap:5px}.identity-row small{font:9px var(--sans);color:var(--muted);text-transform:capitalize}.object-symbol{width:46px;height:46px;flex:none;margin:0;border:1px solid var(--line);background:var(--warm);color:var(--acid);font:19px var(--serif)}.object-symbol.profile{font:10px var(--sans);border-radius:50%}.object-symbol.livestream{color:var(--live)}.eyebrow{font:8px var(--sans);font-weight:600;letter-spacing:.11em;color:var(--acid)}.context-active h1{font:31px/1.02 var(--serif);margin:0 0 9px;letter-spacing:-.02em}.context-active>p{font:12px/1.55 var(--sans);color:var(--muted);margin:0 0 15px}.object-schema{margin:0 0 12px;background:#F7F5F0;border-color:var(--line)}.object-schema>span{padding:8px 9px;border-color:var(--line)}.object-schema small{font-family:var(--sans);color:#8A857D}.object-schema b{font-family:var(--sans);font-weight:600;color:#393733}.primary-artifact{display:grid;grid-template-columns:58px 1fr;min-height:58px;background:#fff;border:1px solid var(--line);margin:0 0 10px}.primary-artifact .artifact-preview{background:var(--warm);font-size:18px}.primary-artifact>span{padding:10px}.primary-artifact small,.primary-artifact b,.primary-artifact em{display:block}.primary-artifact small{font:7px var(--sans);font-weight:600;letter-spacing:.08em;color:var(--acid);text-transform:uppercase}.primary-artifact b{font:11px var(--sans);font-weight:600;margin:3px 0}.primary-artifact em{font:8px var(--sans);font-style:normal;color:var(--muted)}.context-ask{width:100%;display:flex;justify-content:space-between;padding:11px 12px;background:var(--acid);color:#fff;font:10px var(--sans);font-weight:600}.context-ask i{font-style:normal}.object-detail{margin-top:14px}.detail-label{font:7px var(--sans);font-weight:600;letter-spacing:.1em;color:#8A857D;border-color:var(--line)}.related-list{grid-template-columns:1fr 1fr}.related-list button{grid-template-columns:18px 1fr;padding:7px;background:#fff;border-color:var(--line)}.related-list button:hover{border-color:#B9B4AA}.related-list button>i{color:var(--acid)}.related-list span{font:9px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-list small{font-family:var(--sans);color:#8A857D}.context-more{margin-top:13px;border-top:1px solid var(--line)}.context-more summary{cursor:pointer;list-style:none;padding:11px 0;font:9px var(--sans);font-weight:600}.context-more summary::-webkit-details-marker{display:none}.context-more summary:after{content:'+';float:right;color:var(--accent)}.context-more[open] summary:after{content:'−'}.context-more summary span{font-weight:400;color:#8A857D;margin-left:5px}.context-body{font:12px/1.55 var(--sans);color:var(--muted);padding:6px 0 13px}.tag-list span{font-family:var(--sans);color:var(--muted);border-color:var(--line);background:#fff}.object-detail>a{font-family:var(--sans);color:var(--text)}.artifact-grid article{background:#fff;border-color:var(--line)}.artifact-preview{background:var(--warm);color:var(--acid)}.artifact-grid small,.artifact-grid em{font-family:var(--sans)}.artifact-grid b{color:var(--text)}.evidence-list li{font-family:var(--sans);color:var(--muted);border-color:#E6E3DD}.evidence-list li:before{color:var(--acid)}
.history{background:#F7F5F0}.section-label{height:35px;background:#F7F5F0F0;border-color:var(--line);font-family:var(--sans);font-weight:600;color:#8A857D}.history-item{grid-template-columns:25px 1fr;padding:8px 13px;gap:6px;border-color:#E5E2DC}.history-item:hover,.history-item.active{background:#FFF}.history-item.active{box-shadow:inset 2px 0 var(--acid)}.history-item>i{font-size:11px;color:#8A857D}.history-item small,.history-item em{font-family:var(--sans);color:#99948B}.history-item b{font-size:10px;color:#4F4C47}
.companion-pane{grid-template-rows:54px auto minmax(190px,1fr) auto auto;background:#FCFBF8}.companion-intro{padding:34px 34px 24px;background:radial-gradient(circle at 100% 0,var(--warm),transparent 46%);border-color:var(--line)}.companion-intro>span{font-family:var(--sans);font-weight:600;color:var(--acid)}.companion-intro h2{font-size:43px;color:var(--text)}.companion-intro h2 em{color:#8D867D}.companion-intro p{font:11px var(--sans);color:var(--muted)}.thread{padding:18px 30px}.message{border-color:#E2DFD8}.message-meta{font-family:var(--sans);font-weight:600;color:var(--acid)}.message.user .message-meta{color:#9B3A1B}.message p{font:14px/1.6 var(--sans);color:#3D3A36}.message.user{padding:14px 16px;margin:10px 0;background:var(--warm);border:0}.message.user p{font-size:12px}.system-event{display:flex;width:max-content;max-width:90%;margin:8px 0;padding:7px 10px;background:#F1EEE8;border:0;color:#8A857D}.system-event>span{font-size:15px;color:var(--accent)}.system-event small{font:8px var(--sans);color:#8A857D;text-transform:none;letter-spacing:0}.system-event b{font:10px var(--sans);font-weight:500;color:#5D5953}.thinking i{background:var(--acid)}.prompt-row{padding:9px 18px 8px;gap:7px;overflow:auto;scrollbar-width:none}.prompt-row button{flex:none;padding:8px 11px;background:#fff;border:1px solid var(--line);color:#5C5852;font:9px var(--sans);font-weight:500}.prompt-row button:hover{border-color:var(--accent);color:var(--accent);background:var(--warm)}.composer{margin:0 18px 18px;background:#fff;border:1px solid #C9C4BA;box-shadow:0 4px 18px #5B4A3820;grid-template-columns:1fr auto}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--warm)}.composer-context{padding:10px 13px;background:#FFFCFA;border-color:#E4E0D8;font:8px var(--sans);letter-spacing:.08em}.composer-context span{color:#8A857D}.composer-context b{color:var(--accent);font-weight:600}.composer textarea{min-height:76px;padding:15px;color:var(--text);font:13px/1.5 var(--sans)}.composer textarea::placeholder{color:#9A958C}.composer>button{width:42px;height:42px;margin:12px;background:var(--accent);color:#fff;font-size:20px}.composer>button:hover{background:#E84A13}.composer>small{padding:7px 13px;background:#FAF8F4;border-color:#E4E0D8;font:8px var(--sans);color:#8A857D}
.site-pane{grid-template-rows:54px 1fr;background:var(--panel)}.site-top{background:#F7F5F0;border-color:var(--line)}.wordmark>b{border-color:#AAA59B;background:#fff}.wordmark>span,.site-route{font-family:var(--sans)}.sitemap{background:#F7F5F0;border-color:var(--line)}.sitemap-toggle>span,.sitemap button>i,.sitemap button>em,.sitemap button span small{font-family:var(--sans);color:#817C74}.sitemap-toggle>b,.sitemap button span b{font-family:var(--sans);color:var(--text)}.sitemap-toggle>i{color:var(--accent)}.sitemap-items{background:#FAF9F6F7;border-color:var(--line);box-shadow:0 12px 28px #4A40331F}.sitemap button{border-color:#E3E0D9}.sitemap button:hover span b,.sitemap button.active span b{color:var(--accent)}.sitemap button.active{box-shadow:inset 2px 0 var(--accent);background:#fff}.site-content{background:var(--panel)}.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span{font-family:var(--sans);font-weight:600;color:var(--accent)}.site-hero h2,.section-hero h2,.about-block h2{color:var(--text)}.site-hero h2 em{color:#8B857C}.site-hero>p{color:var(--muted)}.hero-note{border-color:var(--accent);font-family:var(--sans);color:#8A857D}.hero-note b{color:#494640}.object-card{background:#fff;border-color:var(--line)}.object-card:hover{border-color:#B9B4AA;background:#FFFEFC}.card-index{border-color:#CCC8C0;color:var(--accent);background:var(--warm)}.object-card span{font-family:var(--sans);font-weight:600;color:var(--accent)}.object-card h3{color:var(--text)}.object-card p{color:var(--muted)}.object-card footer{border-color:#E4E1DB}.object-card footer small,.object-card footer b{font-family:var(--sans);color:#77726A}.object-card footer b{color:var(--text)}[data-ask] i{color:var(--accent)}.section-note,.about-block button{background:#fff;border-color:var(--line)}.section-note p,.about-block p{color:var(--muted)}.live-card{background:#fff;border-color:var(--line)}.live-copy p,.chat-feed p{color:var(--muted)}.live-copy .mock-live-toggle{border-color:#F1B39C;color:var(--accent);background:var(--warm)}.live-chat{border-color:var(--line)}.live-chat>header span{color:var(--accent)}.live-chat-form{border-color:var(--line)}.live-chat-form input{background:#FAF9F6;color:var(--text)}.live-chat-form button{color:var(--accent)}.live-mark.is-live{background:var(--live)}
@media(max-width:1100px){.context-active{padding:22px 18px}.related-list{grid-template-columns:1fr}.context-active h1{font-size:28px}.companion-intro{padding-left:27px}.thread{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.context-pane{grid-template-rows:54px auto auto}.companion-pane{grid-template-rows:54px auto minmax(330px,55vh) auto auto}.context-active{overflow:visible}.history{max-height:250px}}

/* V0.4 pale-blue workspace and adjustable conversation/site boundary. */
:root{--bg:#EEF5F7;--panel:#F8FBFC;--panel2:#FFFFFF;--line:#D8E4E8;--muted:#667681;--soft:#667681;--text:#17212B;--acid:#e43b2f;--accent:#e43b2f;--blue:#b62f26;--warm:#eee8df;--live:#E63825}
body{background:var(--bg);color:var(--text)}.shell{grid-template-columns:minmax(260px,23vw) var(--companion-width,max(520px,34vw)) 8px minmax(600px,1fr);gap:0;background:var(--line)}.pane{background:var(--panel)}.context-pane{border-right:1px solid var(--line)}.pane-header,.site-top,.sitemap,.history,.section-label{background:#f8f6f1}.pane-header{border-color:var(--line)}.pane-header em{color:#74858E}.pane-header em i{background:var(--accent)}
.pane-divider{position:relative;width:8px;height:100vh;padding:0;background:#EEF5F7;border:0;cursor:col-resize;z-index:20;touch-action:none}.pane-divider i{position:absolute;inset:0 auto 0 3px;width:2px;background:#D4E1E5;transition:background .16s,width .16s,transform .16s}.pane-divider:hover i,.pane-divider:focus-visible i,.is-resizing .pane-divider i{width:3px;background:var(--accent);transform:translateX(-1px)}.pane-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.is-resizing,.is-resizing *{cursor:col-resize!important;user-select:none!important}
.context-active{background:var(--panel)}.object-symbol,.primary-artifact .artifact-preview,.artifact-preview,.card-index{background:var(--warm);color:var(--accent);border-color:#C4DDE2}.object-symbol,.primary-artifact,.object-card,.related-list button,.artifact-grid article,.section-note,.about-block button{border-radius:9px}.object-symbol.profile{border-radius:50%}.context-active h1,.site-hero h2,.section-hero h2,.about-block h2,.object-card h3,.companion-intro h2{color:var(--text)}.context-active>p,.context-body,.site-hero>p,.object-card p,.section-note p,.about-block p,.live-copy p,.chat-feed p{color:var(--muted)}.eyebrow,.detail-label,.section-label,.companion-intro>span,.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span,.object-card span{color:var(--accent)}.object-schema{background:#F1F7F8;border-color:var(--line);border-radius:8px;overflow:hidden}.object-schema>span{border-color:var(--line)}.primary-artifact{background:#fff;border-color:var(--line);overflow:hidden;box-shadow:0 3px 10px #315D6812}.context-ask{background:var(--accent);border-radius:8px}.context-ask:hover{background:#b62f26}.related-list button{background:#fff;border-color:var(--line)}.related-list button:hover{border-color:#9FC7CE;background:#FBFDFD}.related-list button>i,.object-detail>a i,.evidence-list li:before{color:var(--accent)}.context-more{border-color:var(--line)}.context-more summary:after{color:var(--accent)}.tag-list span{background:#fff;border-color:var(--line);border-radius:7px}.artifact-grid article{border-color:var(--line);overflow:hidden;background:#fff}.evidence-list li{border-color:#E3ECEE}.history-item{border-color:#E1EAED;border-radius:0}.history-item:hover,.history-item.active{background:#fff}.history-item.active{box-shadow:inset 3px 0 var(--accent)}
.companion-pane{background:#fcfbf8}.companion-intro{background:radial-gradient(circle at 100% 0,#eee8df,transparent 46%);border-color:var(--line)}.companion-intro h2 em{color:#71828B}.message{border-color:#E0E9EC}.message.user{background:#211d19;border-radius:10px}.message-meta{color:var(--accent)}.message.user .message-meta{color:#b62f26}.message p{color:#34434B}.system-event{background:#211d19;color:#6F818A;border-radius:8px}.system-event>span{color:var(--accent)}.system-event b{color:#4D6069}.prompt-row button{background:#fff;border-color:var(--line);color:#50636C;border-radius:8px}.prompt-row button:hover{border-color:var(--accent);color:#b62f26;background:var(--warm)}.composer{background:#fff;border:1px solid #4a433c;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #234B571A,0 2px 6px #234B570D}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #eee8df,0 10px 28px #234B571F}.composer-context{background:#fcfbf8;border-color:var(--line)}.composer-context b{color:#b62f26}.composer textarea{color:var(--text)}.composer>button{background:var(--accent);border-radius:9px}.composer>button:hover{background:#b62f26}.composer>small{background:#f8f6f1;border-color:var(--line)}.thinking i{background:var(--accent)}
.site-pane{background:var(--panel)}.wordmark>b{background:#fff;border-color:#ADC4CA;border-radius:8px}.sitemap{border-color:var(--line)}.sitemap-toggle>i{color:var(--accent)}.sitemap-items{background:#F8FBFCF7;border-color:var(--line);border-radius:10px;box-shadow:0 12px 28px #244B5617}.sitemap button{border-color:#E0E9EC}.sitemap button:hover span b,.sitemap button.active span b{color:#b62f26}.sitemap button.active{box-shadow:inset 3px 0 var(--accent);background:#fff}.site-content{background:var(--panel)}.hero-note{border-color:var(--accent)}.object-card{background:#fff;border-color:var(--line);box-shadow:0 3px 12px #234B570C}.object-card:hover{border-color:#A9CAD0;background:#fff;box-shadow:0 5px 16px #234B5712}.object-card footer{border-color:#E2EBED}.card-index{border-radius:8px}.section-note,.about-block button{background:#fff;border-color:var(--line)}.live-card{background:#fff;border-color:var(--line);border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #234B570F}.live-stage{border-radius:0}.live-copy .mock-live-toggle{background:var(--warm);border-color:#A9D6DC;color:#b62f26;border-radius:8px}.live-chat{border-color:var(--line)}.live-chat-form{border-color:var(--line)}.live-chat-form input{background:#f8f6f1;color:var(--text)}.live-chat-form button{color:var(--accent)}
@media(max-width:1399px){.shell{grid-template-columns:230px minmax(420px,1fr) minmax(360px,1fr)}.pane-divider{display:none}}
@media(max-width:760px){.shell{display:block}.pane-divider{display:none}}

/* V0.5 familiar white conversation workspace. */
:root{--bg:#F7F7F8;--panel:#FFFFFF;--panel2:#FFFFFF;--line:#E5E7EB;--muted:#6B7280;--soft:#6B7280;--text:#202123;--acid:#e43b2f;--accent:#e43b2f;--blue:#b62f26;--warm:#eee8df}
body{background:var(--bg)}.shell{background:var(--line)}.pane{background:#fff}.pane-header{background:#fff;border-color:var(--line)}.context-pane{display:grid;grid-template-rows:auto 1fr auto;position:relative;background:#F7F7F8;border-right:1px solid var(--line)}
.sidebar-brand{height:66px;display:flex;align-items:center;gap:10px;padding:0 14px}.sidebar-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #D5D7DC;border-radius:9px;background:#fff;font:13px var(--serif)}.sidebar-brand>span{display:grid;gap:2px}.sidebar-brand b{font:12px var(--sans);font-weight:600}.sidebar-brand small{font:9px var(--sans);color:var(--muted)}.sidebar-main{min-height:0;overflow:auto;padding:0 9px 15px;scrollbar-width:none}.sidebar-main::-webkit-scrollbar,.drawer-scroll::-webkit-scrollbar{display:none}.new-conversation{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:9px;border:1px solid #D7DADF;border-radius:9px;background:#fff;text-align:left;font:11px var(--sans);font-weight:600}.new-conversation:hover{background:#ECECF1}.new-conversation i{font-size:17px;font-style:normal;font-weight:400}.active-context-summary{width:100%;display:grid;grid-template-columns:26px 1fr 12px;align-items:center;gap:7px;padding:9px 10px;margin-bottom:18px;border-radius:8px;text-align:left}.active-context-summary:hover{background:#ECECF1}.active-context-summary>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--warm);color:var(--accent);font:11px var(--serif)}.active-context-summary>div{min-width:0}.active-context-summary small,.active-context-summary b{display:block}.active-context-summary small{font:8px var(--sans);color:var(--muted);margin-bottom:2px}.active-context-summary b{font:10px var(--sans);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-context-summary>i{font-style:normal;color:#8B919A}.conversation-list section{margin-bottom:19px}.conversation-list h3{margin:0 10px 6px;font:9px var(--sans);font-weight:600;color:#737984}.conversation-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-align:left;font:10px var(--sans);color:#34363A}.conversation-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row i{font:8px var(--sans);font-style:normal;color:#989DA5;opacity:0}.conversation-row:hover{background:#ECECF1}.conversation-row:hover i{opacity:1}.conversation-row.selected{background:#E7E7EC;color:#202123;font-weight:500}.sidebar-profile{height:62px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:0 13px;border-top:1px solid var(--line);background:#F7F7F8}.sidebar-profile>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #D7DADF;font:10px var(--sans);font-weight:600}.sidebar-profile div{display:grid}.sidebar-profile b{font:10px var(--sans);font-weight:600}.sidebar-profile small{font:8px var(--sans);color:var(--muted)}.sidebar-profile button{color:#81868E}
.context-drawer{position:absolute;z-index:30;inset:0;background:#fff;display:grid;grid-template-rows:auto 1fr;box-shadow:8px 0 25px #1F293712}.context-drawer>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line)}.context-drawer>header div{display:grid;gap:3px;min-width:0}.context-drawer>header small{font:8px var(--sans);color:var(--accent);font-weight:600}.context-drawer>header b{font:11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-drawer>header button{width:30px;height:30px;border-radius:8px;font-size:20px}.context-drawer>header button:hover{background:#ECECF1}.drawer-scroll{overflow:auto;padding:18px}.drawer-identity{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.drawer-identity .object-symbol{width:42px;height:42px;margin:0}.drawer-identity span small{font:8px var(--sans);color:var(--muted);text-transform:capitalize}.drawer-identity h2{font:23px/1.05 var(--serif);font-weight:400;margin:4px 0 0}.drawer-scroll>p{font:12px/1.5 var(--sans);color:var(--muted);margin:14px 0}.drawer-section{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.drawer-section>b{display:block;margin-bottom:7px;font:9px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.drawer-section>a,.drawer-section>button{display:block;width:100%;padding:7px 0;text-align:left;color:var(--text);text-decoration:none;font:10px var(--sans)}.drawer-section>a:hover,.drawer-section>button:hover{color:var(--accent)}.drawer-section ul{padding-left:17px;margin:0}.drawer-section li{margin:6px 0;font:10px/1.4 var(--sans);color:var(--muted)}
.companion-pane{background:#fff}.companion-intro{background:#fff;border-color:var(--line);padding:30px 34px 21px}.companion-intro>span{color:var(--accent)}.companion-intro h2{max-width:650px;font-size:38px;line-height:1.02;margin:10px 0}.companion-intro p{color:var(--muted)}.has-conversation .companion-intro{padding:17px 30px 14px}.has-conversation .companion-intro>span{font-size:7px}.has-conversation .companion-intro h2{font:18px/1.2 var(--sans);font-weight:600;margin:5px 0}.thread{background:#fff;padding:20px clamp(25px,4vw,62px)}.message{max-width:760px;margin-left:auto;margin-right:auto}.message.user{background:#F7F7F8;border-radius:12px}.system-event{max-width:760px;margin-left:auto;margin-right:auto;background:#F7F7F8;border:1px solid #ECEEF1;color:var(--muted)}.prompt-row{padding-left:clamp(25px,4vw,62px);padding-right:clamp(25px,4vw,62px)}.prompt-row button{background:#fff;border-color:#DDE0E5;color:#4F5661}.prompt-row button:hover{background:#ECECF1;border-color:#D5D8DE;color:#202123}.composer{margin:0 clamp(18px,3vw,44px) 18px;background:#fff;border:1px solid #D5D8DE;border-radius:13px;box-shadow:0 6px 20px #1F293714,0 1px 3px #1F29370D;display:grid;grid-template-columns:1fr auto}.composer:focus-within{border-color:#A9C9CD;box-shadow:0 0 0 2px var(--warm),0 7px 22px #1F293717}.context-chip{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);margin:9px 11px 0;padding:6px 8px;border-radius:8px;background:#F7F7F8;color:#3F454D}.context-chip:hover{background:#ECECF1}.context-chip span{color:var(--accent)}.context-chip b{font:9px var(--sans);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-chip i{font-style:normal;color:#9298A1}.composer textarea{min-height:63px;padding:12px 14px;font-size:13px}.composer .send-button{width:36px;height:36px;align-self:end;margin:8px;background:var(--accent);border-radius:9px}.composer>small{grid-column:1/-1;padding:6px 13px;background:#FAFAFB;border-color:#ECEEF1;color:#8A9099}.pane-divider{background:#F7F7F8}.pane-divider i{background:#E1E4E8}.pane-divider:hover i,.pane-divider:focus-visible i,.is-resizing .pane-divider i{background:var(--accent)}
.site-pane{background:#fff}.site-scroll{background:#fff}.site-chrome{position:sticky;top:0;z-index:12;background:#FFFFFFF5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-top{height:58px;background:#fff;border:0}.site-nav{height:45px;display:flex;align-items:end;gap:clamp(18px,2.2vw,34px);padding:0 21px;overflow:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav button{position:relative;flex:none;height:45px;padding:0 0 13px;font:10px var(--sans);color:var(--muted)}.site-nav button:hover{color:var(--text)}.site-nav button.active{color:var(--text);font-weight:600}.site-nav button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.site-content{background:#fff}.object-card{border-color:var(--line);box-shadow:0 2px 8px #1F293708}.object-card:hover{border-color:#CDD2D8;box-shadow:0 4px 12px #1F29370D}.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span,.object-card span{color:var(--accent)}.hero-note{border-color:var(--accent)}.live-copy .mock-live-toggle{background:var(--warm);border-color:#BFDDE0;color:#b62f26}
@media(max-width:1399px){.context-pane{grid-template-rows:auto 1fr auto}}
@media(max-width:760px){.context-pane{display:grid;grid-template-rows:auto auto auto}.sidebar-main{max-height:420px}.context-drawer{position:fixed}.companion-intro h2{font-size:32px}}
.composer>.context-chip{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:7px;width:auto;height:auto;max-width:calc(100% - 24px);margin:9px 11px 0;padding:6px 8px;border-radius:8px;background:#F7F7F8;color:#3F454D;font-size:inherit}
.drawer-scroll{scrollbar-width:none;-ms-overflow-style:none}

/* V0.6 centralized typography system. */
:root{
  --font-interface:'Inter Variable',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans:var(--font-interface);--mono:var(--font-interface);--serif:var(--font-interface);
  --type-meta:11px;--type-label:12px;--type-ui:14px;--type-message:15px;--type-input:16px;
  --type-card:clamp(22px,3.8cqw,26px);--type-section:clamp(30px,5.2cqw,36px);--type-page:clamp(40px,7cqw,48px);--type-display:clamp(56px,8.5cqw,64px);
  --leading-tight:1.04;--leading-heading:1.15;--leading-ui:1.45;--leading-copy:1.6;--leading-message:1.55;
  --weight-body:400;--weight-medium:500;--weight-heading:600;
}
body,button,textarea,input{font-family:var(--font-interface)}
.context-pane,.context-pane *,.companion-pane,.companion-pane *,.site-pane,.site-pane *{font-family:var(--font-interface)}

/* Pane 1: quiet utility hierarchy. */
.sidebar-brand b{font-family:var(--font-interface);font-size:14px;line-height:1.35;font-weight:600}.sidebar-brand small{font-family:var(--font-interface);font-size:11px;line-height:1.4;font-weight:400}.sidebar-mark{font-family:var(--font-interface);font-size:12px;font-weight:500}.new-conversation{font-family:var(--font-interface);font-size:14px;line-height:1.4;font-weight:500}.active-context-summary small{font-family:var(--font-interface);font-size:11px;line-height:1.35;font-weight:400}.active-context-summary b{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500}.active-context-summary>span{font-family:var(--font-interface);font-size:12px}.conversation-list h3{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0}.conversation-row{font-family:var(--font-interface);font-size:14px;line-height:1.42;font-weight:400}.conversation-row.selected{font-weight:500}.conversation-row span{line-height:1.42}.sidebar-profile b{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500}.sidebar-profile small{font-family:var(--font-interface);font-size:11px;line-height:1.35;font-weight:400}.sidebar-profile>span{font-family:var(--font-interface);font-size:11px;font-weight:500}.context-drawer,.context-drawer *{font-family:var(--font-interface)}.context-drawer>header small{font-size:11px;font-weight:500;letter-spacing:.02em}.context-drawer>header b{font-size:13px;line-height:1.4;font-weight:600}.drawer-identity h2{font-family:var(--font-interface);font-size:20px;line-height:1.2;font-weight:600}.drawer-scroll>p,.context-body{font-family:var(--font-interface);font-size:14px;line-height:1.6;font-weight:400}.drawer-section>b{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.02em}.drawer-section>a,.drawer-section>button,.drawer-section li{font-size:13px;line-height:1.5;font-weight:400}

/* Pane 2: familiar conversation hierarchy. */
.pane-header,.pane-header *{font-family:var(--font-interface)}.pane-header{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.02em}.pane-header em{font-size:11px;font-weight:400;letter-spacing:.01em}.companion-intro>span{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.03em}.companion-intro h2{font-family:var(--font-editorial);font-size:clamp(34px,2.05vw,38px);line-height:1.04;font-weight:400;letter-spacing:-.015em}.companion-intro p{font-family:var(--font-interface);font-size:14px;line-height:1.55;font-weight:400}.has-conversation .companion-intro>span{font-size:11px}.has-conversation .companion-intro h2{font-family:var(--font-interface);font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.message-meta{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.01em}.message p,.message.user p{font-family:var(--font-interface);font-size:15px;line-height:1.55;font-weight:400}.system-event small,.system-event b{font-family:var(--font-interface);font-size:12px;line-height:1.4}.system-event small{font-weight:400}.system-event b{font-weight:500}.prompt-row button{font-family:var(--font-interface);font-size:14px;line-height:1.4;font-weight:500}.composer>.context-chip,.context-chip b{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500}.composer textarea{font-family:var(--font-interface);font-size:16px;line-height:1.5;font-weight:400}.composer .send-button{font-family:var(--font-interface);font-size:18px;font-weight:500}.composer>small{font-family:var(--font-interface);font-size:11px;line-height:1.4;font-weight:400}

/* Pane 3: selective editorial contrast. */
.site-pane{container-type:inline-size}.site-nav button{font-family:var(--font-interface);font-size:14px;line-height:1.4;font-weight:500}.wordmark>span,.site-route{font-family:var(--font-interface);font-size:11px;line-height:1.35;font-weight:500;letter-spacing:.02em}.wordmark>b{font-family:var(--font-interface);font-size:14px;font-weight:500}.site-hero h2{font-family:var(--font-editorial);font-size:var(--type-display);line-height:1.04;font-weight:400;letter-spacing:-.018em}.section-hero h2,.about-block h2{font-family:var(--font-editorial);font-size:var(--type-page);line-height:1.08;font-weight:400;letter-spacing:-.012em}.live-copy h3{font-family:var(--font-editorial);font-size:var(--type-section);line-height:1.12;font-weight:400}.object-card h3{font-family:var(--font-editorial);font-size:var(--type-card);line-height:1.12;font-weight:400;letter-spacing:-.006em}.site-hero>p{font-family:var(--font-interface);font-size:18px;line-height:1.55;font-weight:400;max-width:42ch}.about-block p{font-family:var(--font-interface);font-size:16px;line-height:1.6;font-weight:400;max-width:58ch}.object-card p,.live-copy p,.section-note p{font-family:var(--font-interface);font-size:16px;line-height:1.6;font-weight:400}.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span,.object-card span{font-family:var(--font-interface);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.025em}.hero-note,.hero-note b{font-family:var(--font-interface)}.hero-note{font-size:12px;line-height:1.4;font-weight:500}.hero-note b{font-size:14px;line-height:1.5;font-weight:400}.object-card footer small,.object-card footer b,.live-copy>div small,.live-chat>header,.chat-feed,.live-chat-form{font-family:var(--font-interface);font-size:12px;line-height:1.4}.object-card footer b{font-weight:500}.object-card footer small{font-weight:400}.card-index,.player-mark,.live-copy>div b{font-family:var(--font-interface)}
@container (max-width:680px){.site-hero h2{font-size:52px}.section-hero h2,.about-block h2{font-size:40px}.object-card h3{font-size:22px}.object-card p{font-size:14px;line-height:1.55}.site-hero>p{font-size:16px}}
@media(max-width:760px){.site-hero h2{font-size:clamp(44px,12vw,56px)}.section-hero h2,.about-block h2{font-size:38px}.companion-intro h2{font-size:34px}.message p,.message.user p{font-size:15px}}

/* V0.7 cohesive Inter Variable hierarchy. */
:root{
  --text:#292827;--muted:#73706D;--soft:#73706D;
  --font-interface:'Inter Variable',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --weight-body:460;--weight-display:540;--weight-strong:600;
  --type-micro:clamp(11px,.65vw,12px);--type-caption:clamp(12px,.72vw,13px);--type-ui:14px;
  --type-body:clamp(15px,.82vw,16px);--type-lead:clamp(16px,.9vw,17px);
  --type-card:clamp(18px,2.9cqw,20px);--type-section:clamp(22px,4cqw,26px);
  --type-page:clamp(32px,5.8cqw,38px);--type-display:clamp(36px,2.6vw,46px);
}
html{font-family:var(--font-interface);font-synthesis:none}body,button,textarea,input{font-family:var(--font-interface);font-weight:var(--weight-body);color:var(--text)}
.context-pane,.context-pane *,.companion-pane,.companion-pane *,.site-pane,.site-pane *{font-family:var(--font-interface)}

/* Utility text and controls. */
.sidebar-brand b{font-size:14px;font-weight:540}.sidebar-brand small,.active-context-summary small,.sidebar-profile small{font-size:var(--type-micro);font-weight:460}.sidebar-mark,.sidebar-profile>span{font-weight:540}.new-conversation,.prompt-row button,.composer .send-button,.live-copy button,.about-block button,.mock-live-toggle{font-size:14px;font-weight:600}.active-context-summary b{font-size:var(--type-caption);font-weight:540}.conversation-list h3{font-size:12px;font-weight:540;letter-spacing:0}.conversation-row{font-size:14px;font-weight:460;line-height:1.45}.conversation-row.selected{font-weight:540}.sidebar-profile b{font-size:12px;font-weight:540}.context-drawer>header small,.drawer-section>b{font-size:var(--type-micro);font-weight:540;letter-spacing:.01em}.context-drawer>header b{font-size:var(--type-caption);font-weight:540}.drawer-identity h2{font-family:var(--font-interface);font-size:20px;font-weight:540;line-height:1.2}.drawer-scroll>p,.context-body{font-size:var(--type-ui);font-weight:460;line-height:1.55}.drawer-section>a,.drawer-section>button,.drawer-section li{font-size:var(--type-caption);font-weight:460;line-height:1.5}

/* Conversation. */
.pane-header{font-size:var(--type-caption);font-weight:540;letter-spacing:0}.pane-header em{font-size:var(--type-micro);font-weight:460;letter-spacing:0}.companion-intro>span{font-size:var(--type-micro);font-weight:540;letter-spacing:.01em}.companion-intro h2{font-family:var(--font-interface);font-size:clamp(28px,1.75vw,32px);font-weight:540;line-height:1.12;letter-spacing:-.65px}.companion-intro h2 em{font-style:normal}.companion-intro p{font-size:var(--type-ui);font-weight:460;line-height:1.5}.has-conversation .companion-intro{padding-top:13px;padding-bottom:12px}.has-conversation .companion-intro>span{display:none}.has-conversation .companion-intro h2{font-family:var(--font-interface);font-size:16px;font-weight:540;line-height:1.35;letter-spacing:-.15px;margin:0}.message-meta{font-size:var(--type-caption);font-weight:540;letter-spacing:0}.message p,.message.user p{font-family:var(--font-interface);font-size:var(--type-body);font-weight:460;line-height:1.5}.system-event small,.system-event b,.composer>.context-chip,.context-chip b{font-size:var(--type-caption);line-height:1.4}.system-event small{font-weight:460}.system-event b,.context-chip b{font-weight:540}.composer textarea{font-size:16px;font-weight:460;line-height:1.5}.composer>small{font-size:var(--type-micro);font-weight:460}

/* Microsite: same family, compact expressive scale. */
.site-nav button{font-size:14px;font-weight:460}.site-nav button.active{font-weight:540}.wordmark>span,.site-route{font-size:var(--type-micro);font-weight:540;letter-spacing:0}.wordmark>b{font-family:var(--font-interface);font-size:14px;font-weight:540}.site-hero h2{font-family:var(--font-interface);font-size:var(--type-display);font-weight:540;line-height:1.04;letter-spacing:-1.2px}.site-hero h2 em{font-family:var(--font-interface);font-style:normal;font-weight:540;color:var(--accent)}.section-hero h2,.about-block h2{font-family:var(--font-interface);font-size:var(--type-page);font-weight:540;line-height:1.1;letter-spacing:-.8px}.live-copy h3{font-family:var(--font-interface);font-size:var(--type-section);font-weight:540;line-height:1.15;letter-spacing:-.35px}.object-card h3{font-family:var(--font-interface);font-size:var(--type-card);font-weight:540;line-height:1.25;letter-spacing:-.25px}.site-hero>p{font-size:var(--type-lead);font-weight:460;line-height:1.5}.about-block p,.object-card p,.live-copy p,.section-note p{font-size:var(--type-body);font-weight:460;line-height:1.5}.site-hero>span,.section-hero>span,.live-copy>span,.about-block>span,.section-note>span,.object-card span,.hero-note{font-size:var(--type-micro);font-weight:540;letter-spacing:.01em}.hero-note b{font-size:var(--type-caption);font-weight:460;line-height:1.5}.object-card footer small,.live-copy>div small,.live-chat>header,.chat-feed,.live-chat-form{font-size:var(--type-caption);font-weight:460}.object-card footer b{font-size:var(--type-caption);font-weight:600}.card-index,.player-mark,.live-copy>div b,.object-symbol,.artifact-preview{font-family:var(--font-interface)}
@container (max-width:680px){.site-hero h2{font-size:36px}.section-hero h2,.about-block h2{font-size:32px}.object-card h3{font-size:18px}.object-card p{font-size:15px}.site-hero>p{font-size:16px}}
@media(max-width:760px){.site-hero h2{font-size:36px}.section-hero h2,.about-block h2{font-size:32px}.companion-intro h2{font-size:28px}}

/* V0.8 compact sidebar and adaptive Live workspace. */
.shell{grid-template-columns:var(--context-width,272px) var(--companion-width,738px) 8px minmax(600px,1fr);transition:grid-template-columns .18s ease}
.context-pane{width:var(--context-width,272px)}
.sidebar-brand{position:relative;padding:0 10px 0 12px;gap:9px}.sidebar-brand>span{min-width:0}.sidebar-brand>span b,.sidebar-brand>span small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse{width:28px;height:28px;margin-left:auto;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--muted);font-size:18px}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:#ECECF1;color:var(--text)}
.sidebar-main{padding-left:8px;padding-right:8px}.new-conversation{padding:10px 11px;margin-bottom:8px}.active-context-summary{margin-bottom:14px}.conversation-list section{margin-bottom:14px}.conversation-row{padding:8px 9px;min-width:0}.conversation-row span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile{padding:0 10px}
.context-pane.is-collapsed .sidebar-brand{justify-content:center;padding:0}.context-pane.is-collapsed .sidebar-brand>span{display:none}.context-pane.is-collapsed .sidebar-mark{width:34px;height:34px}.context-pane.is-collapsed .sidebar-collapse{display:grid;position:absolute;right:-10px;bottom:-29px;z-index:33;width:20px;height:28px;border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#fff;font-size:17px}
.context-pane.is-collapsed .sidebar-main{padding:8px 6px}.context-pane.is-collapsed .new-conversation,.context-pane.is-collapsed .active-context-summary{width:44px;height:44px;padding:0;margin:0 auto 8px;display:grid;place-items:center;border:0}.context-pane.is-collapsed .new-conversation i{font-size:22px}.context-pane.is-collapsed .new-conversation span,.context-pane.is-collapsed .active-context-summary>div,.context-pane.is-collapsed .active-context-summary>i,.context-pane.is-collapsed .conversation-list{display:none}.context-pane.is-collapsed .active-context-summary>span{width:30px;height:30px}.context-pane.is-collapsed .sidebar-profile{height:62px;display:grid;place-items:center;padding:0}.context-pane.is-collapsed .sidebar-profile>div,.context-pane.is-collapsed .sidebar-profile>button{display:none}.context-pane.is-collapsed:after{content:'›';position:absolute;top:54px;right:-10px;z-index:32;width:20px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#fff;color:var(--muted);pointer-events:none}

.site-chrome{height:46px}.site-nav{height:46px;align-items:end;padding:0 clamp(20px,3vw,42px);gap:clamp(20px,2.4vw,36px)}.site-nav button{height:46px;padding-bottom:13px}
.live-card{display:block}.live-view-switch{display:none}.live-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:stretch;background:#090A0B}.live-stage{display:block;width:100%;aspect-ratio:16/9;min-width:0;border:0}.live-chat{min-width:0;height:auto;display:grid;grid-template-rows:48px minmax(0,1fr) 50px;background:#fff;border-left:1px solid var(--line)}.live-chat>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fff;border-bottom:1px solid var(--line)}.live-chat>header span{font-weight:600}.chat-feed{min-height:0;overflow:auto;padding:10px 13px;background:#fff}.chat-feed p{margin:0;padding:9px 0;border-bottom:1px solid #F0F1F3;line-height:1.45}.chat-feed p b{display:block;margin-bottom:3px;color:var(--text);font-weight:540}.live-chat-form{position:relative;display:grid;grid-template-columns:1fr 38px;align-items:center;padding:6px 7px;border-top:1px solid var(--line);background:#fff}.live-chat-form input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0}.live-chat-form input:focus{border-color:var(--accent)}.live-chat-form button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px}.live-chat-form button:hover{background:var(--warm)}
.live-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:16px 18px;background:#fff}.live-copy>.live-details{grid-column:1;grid-row:1;text-align:left;min-width:0}.live-details>span{display:block;color:var(--accent);font-size:var(--type-micro);font-weight:540}.live-copy .live-details h3{grid-column:auto;margin:4px 0 3px;font-size:clamp(18px,2.5cqw,22px);line-height:1.2}.live-copy .live-details p{grid-column:auto;margin:0;font-size:14px;line-height:1.45}.live-copy>.live-viewers{grid-column:2;grid-row:1;text-align:right;align-self:start;min-width:56px}.live-copy .live-viewers b{display:block;font-size:22px;line-height:1;font-weight:540}.live-copy .live-viewers small{font-size:11px;color:var(--muted)}.live-copy>.live-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);text-align:left}.live-copy .live-actions button{grid-column:auto;margin:0;padding:7px 9px;border:0;text-align:left}.live-copy .live-actions .mock-live-toggle{border:1px solid #BFDDE0}.section-note{margin-top:12px}

@container (max-width:800px){.live-view-switch{display:grid;grid-template-columns:1fr 1fr;padding:6px;background:#F7F7F8;border-bottom:1px solid var(--line)}.live-view-switch button{height:34px;border-radius:7px;color:var(--muted);font-size:14px;font-weight:540}.live-view-switch button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #1F293712}.live-workspace{display:block}.live-card[data-live-view="watch"] .live-chat{display:none}.live-card[data-live-view="chat"] .live-stage{display:none}.live-chat{height:auto;aspect-ratio:16/9;border-left:0}.live-copy{grid-template-columns:minmax(0,1fr) auto}.live-actions{align-items:flex-start}.live-actions button:first-child{max-width:65%}}
@container (max-width:650px){.live-copy{grid-template-columns:1fr auto;padding:14px}.live-actions{display:grid;grid-template-columns:1fr}.live-actions button:first-child{max-width:none}.live-copy .live-actions .mock-live-toggle{justify-self:start}.live-chat{min-height:330px;aspect-ratio:auto}}
@media(max-width:1399px){.shell{grid-template-columns:260px minmax(420px,1fr) minmax(360px,1fr)}.context-pane{width:260px}.context-pane.is-collapsed{width:260px}.context-pane.is-collapsed .sidebar-brand>span,.context-pane.is-collapsed .sidebar-collapse,.context-pane.is-collapsed .conversation-list,.context-pane.is-collapsed .sidebar-profile>div,.context-pane.is-collapsed .sidebar-profile>button{display:initial}.context-pane.is-collapsed .sidebar-main{padding:0 9px 15px}.context-pane.is-collapsed .new-conversation,.context-pane.is-collapsed .active-context-summary{width:100%;height:auto;margin-bottom:9px;display:grid}.context-pane.is-collapsed .new-conversation{display:flex}.context-pane.is-collapsed .new-conversation span,.context-pane.is-collapsed .active-context-summary>div,.context-pane.is-collapsed .active-context-summary>i{display:block}.context-pane.is-collapsed .active-context-summary{grid-template-columns:26px 1fr 12px}.context-pane.is-collapsed .sidebar-profile{display:grid;grid-template-columns:32px 1fr auto;padding:0 13px}.context-pane.is-collapsed:after{display:none}}
@media(max-width:760px){.context-pane,.context-pane.is-collapsed{width:auto}.site-chrome{height:46px}}
.context-pane.is-collapsed:after{display:none}

/* V0.9 authored portfolio: intentionally scoped to Pane 3. */
.portfolio-home{display:grid;gap:clamp(34px,5cqw,58px)}
.portfolio-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:28px;padding:8px 0 4px}.portfolio-hero>div>span,.portfolio-research>header>span,.portfolio-closing span{display:block;margin-bottom:12px;color:var(--accent);font-size:var(--type-micro);font-weight:540;letter-spacing:.01em}.portfolio-hero h1{max-width:720px;margin:0;font-size:clamp(34px,5.2cqw,46px);font-weight:540;line-height:1.04;letter-spacing:-1.15px}.portfolio-hero h1 em{color:var(--accent);font-style:normal;font-weight:540}.portfolio-hero>p{max-width:33ch;margin:0;color:var(--muted);font-size:var(--type-lead);font-weight:460;line-height:1.5}
.portfolio-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#687079;font-size:var(--type-micro);font-weight:540}.portfolio-kicker span{color:var(--accent)}.portfolio-kicker em{font-style:normal;white-space:nowrap}.portfolio-kicker em i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent)}
.portfolio-featured{min-height:390px;display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.36fr);overflow:hidden;border:1px solid #172535;border-radius:12px;background:#101C2B;color:#fff;box-shadow:0 12px 30px #182D4217}.featured-copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:clamp(24px,4cqw,42px)}.portfolio-featured .portfolio-kicker{color:#AAB8C6}.portfolio-featured .portfolio-kicker span{color:#7ED8DB}.portfolio-featured h2{max-width:10ch;margin:auto 0 12px;font-size:clamp(30px,5cqw,42px);font-weight:540;line-height:1.04;letter-spacing:-.9px}.portfolio-featured p{max-width:34ch;margin:0 0 23px;color:#C7D1DB;font-size:var(--type-lead);line-height:1.5}.portfolio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.portfolio-actions button{min-height:38px;padding:8px 11px;border:1px solid #D9E1E6;border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:600;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.portfolio-actions button:last-child{background:var(--warm);border-color:#C5E2E4;color:#b62f26}.portfolio-actions button:hover{transform:translateY(-1px);border-color:#AFC5CA}.portfolio-actions i{margin-left:5px;color:var(--accent);font-style:normal}.portfolio-featured .portfolio-actions button:first-child{border-color:#fff}.portfolio-featured .portfolio-actions button:last-child{border-color:#32495F;background:#192C40;color:#E5F7F7}
.portfolio-media{--media-ink:#e43b2f;position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 68% 32%,#8EE2DF52,transparent 30%),linear-gradient(140deg,#dedbd4 0%,#E9E2FA 48%,#F8F6F1 100%);isolation:isolate;transform-origin:var(--media-focus,center)}.portfolio-media:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,#FFFFFF52);pointer-events:none}.canvas-grid{position:absolute;inset:0;background-image:linear-gradient(#22405D12 1px,transparent 1px),linear-gradient(90deg,#22405D12 1px,transparent 1px);background-size:28px 28px}.media-frame{position:absolute;border:1px solid #244D6560;border-radius:9px;background:#FFFFFFB8;box-shadow:0 10px 30px #244D6515;transition:transform .2s ease}.frame-a{width:52%;height:43%;left:13%;top:18%;padding:15px}.frame-a i{display:block;height:7px;margin-bottom:10px;border-radius:4px;background:#45667B24}.frame-a i:nth-child(1){width:28%;background:var(--media-ink)}.frame-a i:nth-child(2){width:78%}.frame-a i:nth-child(3){width:58%}.frame-b{width:43%;height:38%;right:10%;bottom:15%;padding:14px}.frame-b span{display:block;width:100%;height:1px;margin:13px 0;background:#355A7040}.frame-b span:nth-child(2){width:70%}.media-progress{position:absolute;left:8%;right:8%;bottom:7%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;color:#3D5A69;font-size:10px;font-weight:540}.media-progress i{height:1px;background:linear-gradient(90deg,var(--media-ink),#7358B5)}.portfolio-media>small{position:absolute;top:14px;right:15px;padding:6px 8px;border-radius:7px;background:#FFFFFFC9;color:#315261;font-size:10px;font-weight:540}.media-research{background:linear-gradient(145deg,#F2F1EA,#eee8df)}.media-research .frame-a{width:64%;height:54%;left:8%;top:15%}.media-research .frame-b{width:31%;right:8%;bottom:12%}.media-companion{background:radial-gradient(circle at 30% 28%,#d3d0c9,transparent 31%),linear-gradient(145deg,#EEF1FB,#F7F4EF)}.media-companion .frame-a{width:44%;height:58%;left:12%}.media-companion .frame-b{width:43%;height:46%;right:10%;bottom:13%}.media-workflow{background:linear-gradient(135deg,#dedbd4,#F6F2EB)}.media-live{--media-ink:#e43b2f;background:linear-gradient(145deg,#11100e,#171411);color:#DDECF0}.media-live .canvas-grid{background-image:linear-gradient(#B8D9E010 1px,transparent 1px),linear-gradient(90deg,#B8D9E010 1px,transparent 1px)}.media-live .media-frame{background:#14283AD9;border-color:#6E9FB052}.media-live .frame-a i{background:#A1C7D024}.media-live .frame-a i:first-child{background:#e43b2f}.media-live .frame-b span{background:#8DB7C840}.media-live .media-progress{color:#B9CDD5}.media-live>small{background:#1d1915;color:#BFE7E7}
.portfolio-featured>.portfolio-media{min-height:390px}.portfolio-featured:hover>.portfolio-media .frame-a{transform:translate3d(3px,-3px,0)}.portfolio-featured:hover>.portfolio-media .frame-b{transform:translate3d(-3px,3px,0)}
.supporting-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.supporting-project{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 14px #1F293708;transition:transform .16s ease,box-shadow .16s ease}.supporting-project:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1F293712}.supporting-project .portfolio-media{min-height:185px}.supporting-2 .portfolio-media{min-height:230px}.supporting-copy{display:flex;flex-direction:column;padding:20px}.supporting-copy h3{margin:24px 0 8px;font-size:clamp(20px,3cqw,26px);font-weight:540;line-height:1.12;letter-spacing:-.45px}.supporting-copy p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.5}.supporting-copy .portfolio-actions{margin-top:auto}
.portfolio-live-module{min-height:330px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);overflow:hidden;border-radius:12px;background:#101C2B;color:#fff}.live-module-copy{display:flex;flex-direction:column;padding:clamp(23px,4cqw,40px)}.portfolio-live-module .portfolio-kicker{color:#AAB8C6}.portfolio-live-module .portfolio-kicker span{color:#7ED8DB}.live-module-copy h2{margin:auto 0 8px;font-size:clamp(28px,4.4cqw,38px);font-weight:540;line-height:1.05}.live-module-copy>p{max-width:34ch;margin:0 0 18px;color:#C7D1DB;font-size:15px;line-height:1.5}.build-sequence{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-bottom:20px;color:#9CB0C0;font-size:10px;font-weight:540}.build-sequence i{height:1px;background:linear-gradient(90deg,#e43b2f,#8065C0)}.portfolio-live-module>.portfolio-media{min-height:330px}
.portfolio-research{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:clamp(26px,5cqw,60px);padding:clamp(24px,4cqw,40px);border-radius:12px;background:#F7F7F8}.portfolio-research>header h2{max-width:11ch;margin:0;font-size:clamp(24px,3.8cqw,32px);font-weight:540;line-height:1.08;letter-spacing:-.55px}.research-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #DDE1E5}.research-row:last-child{border-bottom:1px solid #DDE1E5}.research-row>button:first-child{min-width:0;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:15px 3px;text-align:left}.research-row>button:first-child>span{color:var(--accent);font-size:11px;font-weight:540}.research-row h3{margin:0 0 3px;font-size:17px;font-weight:540}.research-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.research-row i{color:var(--accent);font-style:normal}.research-row>button:last-child{margin-left:10px;padding:7px 9px;border-radius:7px;color:#b62f26;font-size:13px;font-weight:600}.research-row>button:hover{background:#eee8df}
.portfolio-closing{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:clamp(26px,4cqw,42px);border:1px solid var(--line);border-radius:12px;background:#fff}.portfolio-closing h2{margin:0 0 7px;font-size:clamp(24px,3.8cqw,32px);font-weight:540;line-height:1.08}.portfolio-closing p{max-width:50ch;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.portfolio-closing>button{flex:none;padding:11px 13px;border-radius:8px;background:var(--warm);color:#b62f26;font-size:14px;font-weight:600}.portfolio-closing i{margin-left:7px;font-style:normal}
.portfolio-detail{max-width:940px;margin:0 auto}.detail-back{margin:0 0 18px;padding:8px 9px;border-radius:7px;color:var(--muted);font-size:14px;font-weight:540}.detail-back:hover{background:#F1F2F3;color:var(--text)}.portfolio-detail>.portfolio-media{min-height:clamp(310px,45cqw,480px);border-radius:12px}.detail-copy{max-width:700px;margin:0 auto;padding:clamp(28px,5cqw,50px) 0}.detail-copy h1{margin:14px 0 10px;font-size:clamp(32px,5cqw,42px);font-weight:540;line-height:1.05;letter-spacing:-.8px}.detail-copy>p{color:var(--muted);font-size:15px;line-height:1.6}.detail-copy .detail-lead{color:var(--text);font-size:var(--type-lead);line-height:1.5}.detail-note{display:grid;gap:4px;margin:24px 0;padding:15px;border-left:2px solid var(--accent);background:#F7F7F8}.detail-note b{font-size:13px;font-weight:600}.detail-note span{color:var(--muted);font-size:13px;line-height:1.45}

/* Pane 2 receives only a compact context preview. */
.composer-context-preview{grid-column:1/-1;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:9px 10px 0;padding:7px 8px;border-radius:9px;background:#F7F7F8;animation:context-in .18s ease}.context-media-marker{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border:1px solid #4a433c;border-radius:8px;background-image:linear-gradient(#e43b2f12 1px,transparent 1px),linear-gradient(90deg,#e43b2f12 1px,transparent 1px);background-size:7px 7px;background-color:#eee8df;color:var(--accent);font-size:12px;font-weight:540}.context-media-marker.marker-livestream{background-color:#16293B;border-color:#29495E;color:#c8beb0}.composer-context-preview>button:nth-child(2){min-width:0;display:grid;gap:1px;text-align:left}.composer-context-preview>button span,.composer-context-preview>button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-context-preview>button span{font-size:12px;font-weight:540}.composer-context-preview>button small{color:var(--muted);font-size:11px;font-weight:460;text-transform:capitalize}.composer-context-preview>[data-context-remove]{width:28px;height:28px;border-radius:7px;color:#899099;font-size:17px}.composer-context-preview button:hover{background:#ECECF1}
@keyframes context-in{from{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}

.portfolio-home button:focus-visible,.portfolio-detail button:focus-visible,.composer-context-preview button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@container (max-width:800px){.portfolio-hero{grid-template-columns:1fr;align-items:start}.portfolio-hero>p{max-width:48ch}.portfolio-featured,.portfolio-live-module{grid-template-columns:1fr}.portfolio-featured>.portfolio-media,.portfolio-live-module>.portfolio-media{min-height:260px}.featured-copy{min-height:300px}.supporting-grid{grid-template-columns:1fr}.supporting-project{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.supporting-project .portfolio-media,.supporting-2 .portfolio-media{min-height:100%}.supporting-copy h3{margin-top:18px}.portfolio-research{grid-template-columns:1fr}.portfolio-research>header h2{max-width:none}.portfolio-closing{align-items:flex-start;flex-direction:column}}
@container (max-width:640px){.portfolio-featured,.portfolio-live-module,.supporting-project{display:block}.portfolio-featured>.portfolio-media,.portfolio-live-module>.portfolio-media,.supporting-project .portfolio-media,.supporting-2 .portfolio-media{min-height:220px}.featured-copy{min-height:310px}.portfolio-research{padding:20px}.research-row>button:first-child{grid-template-columns:24px 1fr}.research-row>button:first-child>i{display:none}.research-row p{font-size:12px}.portfolio-closing{padding:22px}}
@media(prefers-reduced-motion:reduce){.portfolio-media .media-frame,.portfolio-actions button,.supporting-project,.composer-context-preview{transition:none!important;animation:none!important;transform:none!important}.site-scroll{scroll-behavior:auto}}
.portfolio-media>img{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--media-focus,center)}.portfolio-media:has(>img) .canvas-grid,.portfolio-media:has(>img) .media-frame,.portfolio-media:has(>img) .media-progress{opacity:0}

/* Real managed playback, scoped to the existing Live stage. */
.real-live-stage{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#07090B}.real-live-stage iframe{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;background:#07090B}.stream-state-overlay{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#081018E8;color:#fff;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;pointer-events:none}.stream-state-overlay.is-visible{opacity:1;visibility:visible}.stream-state-overlay strong{font-size:15px;font-weight:540}.stream-state-overlay span{color:#AAB9C5;font-size:12px}.stream-spinner{width:25px;height:25px;margin-bottom:4px;border:2px solid #FFFFFF35;border-top-color:#67D2D5;border-radius:50%;animation:stream-spin .8s linear infinite}.real-live-stage .live-mark{z-index:5;color:#fff}.real-live-stage .player-mark>span{display:block;max-width:260px;margin-top:7px;color:#78838A;font-size:11px;line-height:1.45}.real-live-stage .player-mark button{margin-top:12px;padding:8px 10px;border:1px solid #40515B;border-radius:7px;color:#D9E5E8;font-size:12px;font-weight:600}.real-live-stage .player-mark button:hover{border-color:#6ABCC2;color:#fff}.live-copy>.live-actions{justify-content:flex-start}.live-copy>.live-actions button{padding-left:0}
@keyframes stream-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.stream-state-overlay{transition:none}.stream-spinner{animation:none;border-color:#67D2D5}}

/* Existing production public chat in the preserved Live column. */
.live-chat{grid-template-rows:48px minmax(0,1fr) 64px}.live-chat-form{grid-template-columns:72px minmax(0,1fr) 34px;gap:5px;padding:6px}.live-chat-form input{width:100%;padding:0 8px}.live-chat-form .chat-name{background:#F7F7F8;color:#5E6670}.live-chat-form>[data-chat-feedback]{grid-column:1/-1;position:absolute;right:9px;bottom:1px;color:var(--muted);font-size:9px}.chat-empty{padding:22px 10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.live-chat-form :disabled{cursor:wait;opacity:.65}
@container (max-width:650px){.live-chat-form{grid-template-columns:68px minmax(0,1fr) 34px}}

/* V0.10 Projects exhibition — dark theme is localized to Pane 3 only. */
.site-pane:has(.projects-exhibition,.project-preview){--gallery-bg:#141312;--gallery-card:#1A1816;--gallery-line:#302D29;--gallery-text:#F2EFE9;--gallery-muted:#A49F97;background:var(--gallery-bg);color:var(--gallery-text)}
.site-pane:has(.projects-exhibition,.project-preview)>.pane-header,.site-pane:has(.projects-exhibition,.project-preview) .site-chrome{background:#141312F5;border-color:var(--gallery-line);color:var(--gallery-text)}.site-pane:has(.projects-exhibition,.project-preview) .pane-header em,.site-pane:has(.projects-exhibition,.project-preview) .site-nav button{color:#9E9991}.site-pane:has(.projects-exhibition,.project-preview) .site-nav button:hover,.site-pane:has(.projects-exhibition,.project-preview) .site-nav button.active{color:var(--gallery-text)}.site-pane:has(.projects-exhibition,.project-preview) .site-content{min-height:100%;background:var(--gallery-bg);padding:0}.site-pane:has(.projects-exhibition,.project-preview) .site-nav button.active:after{background:#e43b2f}
.projects-exhibition,.project-preview{min-height:100%;background:var(--gallery-bg);color:var(--gallery-text)}.projects-exhibition{padding:clamp(30px,4.5cqw,54px);padding-bottom:70px}.projects-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:end;gap:clamp(28px,5cqw,60px);padding:12px 0 clamp(34px,5cqw,60px)}.projects-intro>div>span,.project-library>header>span,.project-preview-heading>div>span{display:block;margin-bottom:12px;color:#e43b2f;font-size:11px;font-weight:540;letter-spacing:.02em}.projects-intro h1{margin:0 0 12px;font-size:clamp(44px,7.8cqw,68px);font-weight:540;line-height:.98;letter-spacing:-1.7px}.projects-intro>div>p{max-width:650px;margin:0;color:#C6C1B9;font-size:clamp(16px,2cqw,18px);line-height:1.5}.projects-intro aside{padding:17px 18px;border:1px solid var(--gallery-line);border-radius:9px;background:#191715}.projects-intro aside small{color:#e43b2f;font-size:11px;font-weight:540}.projects-intro aside p{margin:8px 0 0;color:var(--gallery-muted);font-size:13px;line-height:1.5}
.project-filter-sticky{position:sticky;top:46px;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 calc(clamp(30px,4.5cqw,54px)*-1) 26px;padding:10px clamp(30px,4.5cqw,54px);border-top:1px solid var(--gallery-line);border-bottom:1px solid var(--gallery-line);background:#141312EE;backdrop-filter:blur(12px)}.project-filters{display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filters button{flex:none;padding:7px 9px;border-radius:7px;color:#928D86;font-size:12px;font-weight:540;transition:background .14s ease,color .14s ease}.project-filters button:hover{background:#201E1B;color:#EDE9E2}.project-filters button.active{background:#eee8df1A;color:#f04b3d}.project-filters button:focus-visible{outline:2px solid #e43b2f;outline-offset:1px}.project-filter-sticky>span{flex:none;color:#77726C;font-size:11px}
.featured-exhibition{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);grid-template-rows:repeat(2,minmax(240px,1fr));gap:11px;margin-bottom:clamp(42px,6cqw,70px)}.featured-exhibition>.exhibition-card:first-child{grid-row:1/3;min-height:560px}.featured-exhibition>.exhibition-card:not(:first-child){min-height:274px}.exhibition-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #34312D;border-radius:10px;background:var(--gallery-card);color:var(--gallery-text);transition:border-color .16s ease,box-shadow .16s ease}.exhibition-card:hover{border-color:#575049;box-shadow:0 10px 25px #00000024}.exhibition-card:focus-within{border-color:#e43b2f}.exhibition-card>.exhibition-media{position:absolute;inset:0;transition:transform .22s ease}.exhibition-card:hover>.exhibition-media{transform:scale(1.012)}.exhibition-card-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(to top,#121110F5 0%,#141312BC 34%,transparent 72%)}.exhibition-card-copy{position:absolute;z-index:3;inset:auto 0 0;display:flex;flex-direction:column;padding:clamp(18px,3cqw,30px)}.exhibition-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#AAA49C;font-size:11px;font-weight:540}.exhibition-meta span{color:#e43b2f}.exhibition-meta em{font-style:normal}.exhibition-card h2{max-width:16ch;margin:0 0 7px;font-size:clamp(23px,3.6cqw,34px);font-weight:540;line-height:1.06;letter-spacing:-.65px}.exhibition-card p{max-width:52ch;margin:0;color:#C0BBB3;font-size:14px;line-height:1.48}.featured-exhibition>.exhibition-card:not(:first-child) h2{font-size:clamp(20px,2.8cqw,26px)}.featured-exhibition>.exhibition-card:not(:first-child) p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.privacy-marker{margin-top:8px;color:#8E8982;font-size:10px}.exhibition-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.exhibition-actions button{min-height:35px;padding:7px 9px;border:1px solid #4A4640;border-radius:7px;background:#1B1917D9;color:#EEEAE3;font-size:12px;font-weight:600}.exhibition-actions button:first-child{background:#EEEAE3;color:#191715;border-color:#EEEAE3}.exhibition-actions button:hover{border-color:#e43b2f}.exhibition-actions button:focus-visible{outline:2px solid #e43b2f;outline-offset:2px}.exhibition-actions i{margin-left:5px;color:#e43b2f;font-style:normal}
.exhibition-media{--media-accent:#e43b2f;position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:#201E1B}.exhibition-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--project-focus)}.exhibition-grid{position:absolute;inset:0;background-image:linear-gradient(#FFFFFF0B 1px,transparent 1px),linear-gradient(90deg,#FFFFFF0B 1px,transparent 1px);background-size:27px 27px}.exhibition-shape{position:absolute;border:1px solid #e43b2f38;border-radius:8px;background:#182426C9}.shape-primary{width:52%;height:37%;left:12%;top:15%;padding:14px}.shape-primary i{display:block;height:5px;margin:9px 0;border-radius:3px;background:#BCD2D41A}.shape-primary i:first-child{width:30%;background:var(--media-accent)}.shape-primary i:nth-child(2){width:82%}.shape-primary i:nth-child(3){width:58%}.shape-secondary{width:34%;height:31%;right:11%;bottom:16%;padding:13px;background:#221F2BCF;border-color:#A99BD33D}.shape-secondary span{display:block;height:1px;margin:12px 0;background:#D8D0ED28}.exhibition-trace{position:absolute;left:9%;right:9%;bottom:8%;display:grid;grid-template-columns:8px 1fr 8px 1fr 8px;align-items:center;gap:5px}.exhibition-trace i{width:8px;height:8px;border:1px solid var(--media-accent);border-radius:50%}.exhibition-trace b{height:1px;background:linear-gradient(90deg,var(--media-accent),#8068B4)}.exhibition-media>small{position:absolute;top:13px;left:13px;padding:5px 7px;border:1px solid #FFFFFF1A;border-radius:6px;background:#12110FC9;color:#B6B0A8;font-size:9px;font-weight:540}.media-archive{background:radial-gradient(circle at 76% 18%,#65518A42,transparent 34%),linear-gradient(145deg,#241a17,#201B21 58%,#11100F)}.media-archive .shape-primary{width:58%;height:47%;left:8%;top:12%}.media-archive .shape-secondary{width:39%;height:39%;right:7%;bottom:12%}.media-signal-field{background:radial-gradient(circle at 25% 18%,#e43b2f33,transparent 37%),linear-gradient(150deg,#17211F,#211D1A)}.media-agent-lanes{background:linear-gradient(135deg,#1A1C22,#292035)}.media-agent-lanes .shape-primary{width:30%;height:62%;left:14%}.media-agent-lanes .shape-secondary{width:30%;height:54%;right:14%;bottom:13%}.media-evidence-stack{background:linear-gradient(145deg,#25221D,#261b17)}.media-evidence-stack .shape-primary{width:64%;height:56%;left:9%}.media-process-bands{background:linear-gradient(145deg,#24201C,#23252B)}.media-process-bands .shape-primary{width:72%;height:26%;top:19%}.media-process-bands .shape-secondary{width:55%;height:25%;right:9%;bottom:20%}.media-context-orbit{background:radial-gradient(circle at 50% 48%,#e43b2f30,transparent 19%),linear-gradient(135deg,#19191D,#2B2234)}.media-context-orbit .shape-primary{width:36%;height:46%;left:8%;top:21%}.media-context-orbit .shape-secondary{width:36%;height:46%;right:8%;bottom:16%}.media-live-canvas{background:linear-gradient(145deg,#101C2A,#251b17)}.media-decision-nodes{background:radial-gradient(circle at 70% 24%,#6E59834D,transparent 31%),linear-gradient(150deg,#211D1A,#251b17)}
.project-library>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.project-library>header h2{margin:0;font-size:clamp(25px,4cqw,34px);font-weight:540;line-height:1.06}.project-library-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px}.library-card{grid-column:span 4;min-height:330px}.library-variant-0{grid-column:span 7;min-height:390px}.library-variant-1{grid-column:span 5}.library-variant-2{grid-column:span 4}.library-variant-3{grid-column:span 8;min-height:360px}.library-card h2{font-size:clamp(20px,2.7cqw,27px)}.library-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.projects-empty{padding:55px 24px;border:1px solid var(--gallery-line);border-radius:9px;color:var(--gallery-muted);text-align:center}
.project-preview{padding:clamp(25px,4.5cqw,54px) clamp(30px,4.5cqw,54px) 70px}.project-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(35px,5cqw,58px)}.project-preview-top>button{padding:8px 0;color:#B2ACA4;font-size:13px;font-weight:540}.project-preview-top>button:hover{color:#fff}.project-preview-top>div{display:flex;gap:15px;color:#AAA49C;font-size:11px}.project-preview-top span{color:#e43b2f}.project-preview-top em{font-style:normal}.project-preview-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:25px}.project-preview-heading h1{margin:0 0 10px;font-size:clamp(36px,6cqw,56px);font-weight:540;line-height:1;letter-spacing:-1.25px}.project-preview-heading p{max-width:700px;margin:0;color:#BBB6AE;font-size:16px;line-height:1.5}.project-preview-heading .exhibition-actions{justify-content:flex-end}.preview-stage-wrap{position:relative}.project-preview .exhibition-media.is-stage{height:auto;min-height:0;aspect-ratio:16/10;border:1px solid #39352F;border-radius:10px}.preview-arrow{position:absolute;z-index:4;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid #4A4640;border-radius:8px;background:#151311DD;color:#fff;transform:translateY(-50%)}.preview-arrow.previous{left:12px}.preview-arrow.next{right:12px}.preview-arrow:hover{border-color:#e43b2f}.preview-thumbnails{display:flex;gap:7px;margin:10px 0 25px;overflow:auto;scrollbar-width:none}.preview-thumbnails button{min-width:110px;display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--gallery-line);border-radius:7px;color:#918C85;text-align:left}.preview-thumbnails button.active{border-color:#e43b2f;color:#F1EDE7;background:#1B201F}.preview-thumbnails span{color:#e43b2f;font-size:10px}.preview-thumbnails b{font-size:11px;font-weight:540}.project-preview-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:28px;padding:13px 15px;border-left:2px solid #e43b2f;background:#1B1917}.project-preview-notice b{font-size:12px;font-weight:600}.project-preview-notice span{color:#9E9991;font-size:12px;line-height:1.45}.project-preview-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-preview-notes article{padding:20px;border:1px solid var(--gallery-line);border-radius:9px;background:var(--gallery-card)}.project-preview-notes span{color:#e43b2f;font-size:10px}.project-preview-notes h2{margin:20px 0 8px;font-size:18px;font-weight:540}.project-preview-notes p{margin:0;color:#AFA9A1;font-size:13px;line-height:1.5}.project-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--gallery-line)}.project-preview>footer button{padding:10px 12px;border-radius:7px;color:#C8C2BA;font-size:13px;font-weight:600}.project-preview>footer button:first-child{background:#eee8df;color:#292827}.project-preview button:focus-visible{outline:2px solid #e43b2f;outline-offset:2px}
@container (max-width:800px){.projects-intro{grid-template-columns:1fr;align-items:start}.projects-intro aside{max-width:520px}.featured-exhibition{grid-template-columns:1fr;grid-template-rows:auto}.featured-exhibition>.exhibition-card:first-child{grid-row:auto;min-height:500px}.featured-exhibition>.exhibition-card:not(:first-child){min-height:330px}.project-library-grid{grid-template-columns:1fr 1fr}.library-card,.library-variant-0,.library-variant-1,.library-variant-2,.library-variant-3{grid-column:auto;min-height:340px}.project-preview-heading{grid-template-columns:1fr;align-items:start}.project-preview-heading .exhibition-actions{justify-content:flex-start}.project-preview-notes{grid-template-columns:1fr}.project-preview-notes article{min-height:160px}}
@container (max-width:640px){.projects-exhibition,.project-preview{padding-left:24px;padding-right:24px}.project-filter-sticky{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.project-filter-sticky>span{display:none}.featured-exhibition>.exhibition-card:first-child{min-height:470px}.project-library-grid{grid-template-columns:1fr}.library-card,.library-variant-0,.library-variant-1,.library-variant-2,.library-variant-3{min-height:360px}.project-preview-top{align-items:flex-start;flex-direction:column}.project-preview-heading h1{font-size:36px}.project-preview-notice{grid-template-columns:1fr}.project-preview>footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.exhibition-card,.exhibition-card>.exhibition-media,.project-filters button{transition:none!important}.exhibition-card:hover>.exhibition-media{transform:none!important}}

/* V0.11 Pane 2 Context Stage. It stays in the companion's light visual system. */
.companion-pane{grid-template-rows:54px auto minmax(0,1fr) auto auto;min-width:0}
.context-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,3fr) minmax(170px,2fr);height:204px;margin:14px clamp(18px,3vw,34px) 4px;overflow:hidden;border:1px solid #E0E4E7;border-radius:11px;background:#FAFBFB;color:var(--text);transition:height .2s ease,background-color .16s ease;animation:context-stage-in .18s ease}
.context-stage-copy{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:17px 0 17px 19px;background:linear-gradient(90deg,#FAFBFB 76%,#FAFBFB00)}
.context-stage-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:14px}.context-stage-kicker>span,.context-stage-identity>small{color:var(--accent);font-size:11px;font-weight:540;line-height:1.35}.context-stage-kicker>button{padding:4px 6px;border-radius:6px;color:#7A8087;font-size:11px;font-weight:540}.context-stage-kicker>button:hover{background:#ECEFF1;color:#34383D}.context-stage-kicker>button:focus-visible,.context-stage-meta button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.context-stage-identity{align-self:end;min-width:0;padding-right:12px}.context-stage-identity>small{display:block;margin-bottom:5px;color:#767D83;text-transform:none}.context-stage-identity h2{max-width:25ch;margin:0 0 5px;font-size:clamp(20px,1.55vw,25px);font-weight:540;line-height:1.12;letter-spacing:-.4px}.context-stage-identity p{max-width:47ch;margin:0 0 11px;color:var(--muted);font-size:13px;font-weight:460;line-height:1.45}.context-stage-meta{display:flex;align-items:center;gap:10px;min-width:0;color:#767D83;font-size:11px;font-weight:460}.context-stage-meta>span:first-child{color:#42636A}.context-stage-meta button{margin-left:auto;padding:6px 8px;border:1px solid #D5DEE1;border-radius:7px;background:#fff;color:#31575C;font-size:11px;font-weight:600}.context-stage-meta button:hover{border-color:#9EC6CB;background:var(--warm)}.context-stage-meta i{margin-left:3px;color:var(--accent);font-style:normal}
.context-stage-media{position:relative;min-width:0;overflow:hidden;background:#1d1915}.context-stage-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#FAFBFB 0%,#FAFBFBA6 13%,transparent 48%),linear-gradient(0deg,#2928271C,transparent 55%);pointer-events:none}.context-stage-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--stage-focus)}.stage-coordinate-grid{position:absolute;inset:0;background-image:linear-gradient(#e43b2f12 1px,transparent 1px),linear-gradient(90deg,#e43b2f12 1px,transparent 1px);background-size:18px 18px}.stage-media-frame{position:absolute;inset:22% 10% 17% 17%;overflow:hidden;border:1px solid #4D898F55;border-radius:8px;background:#FFFFFFB8;box-shadow:0 8px 22px #244B5313}.stage-media-frame i{display:block;width:58%;height:5px;margin:10px 12px 0;border-radius:2px;background:#e43b2f}.stage-media-frame i+ i{width:76%;height:3px;margin-top:7px;background:#8f877c2e}.stage-media-frame i+ i+ i{width:48%}.stage-media-frame span{position:absolute;right:12px;bottom:11px;width:32%;height:30%;border:1px solid #8DAEB255;border-radius:5px;background:#dedbd4}.stage-media-trace{position:absolute;right:5%;bottom:8%;display:flex;align-items:center;gap:4px}.stage-media-trace b{width:5px;height:5px;border-radius:50%;background:#e43b2f}.stage-media-trace b+ b{opacity:.55}.stage-media-trace b+ b+ b{opacity:.25}.stage-media-live{background:#17252C}.stage-media-live .stage-coordinate-grid{opacity:.32}.stage-media-live .stage-media-frame{background:#102127;border-color:#46767B66}.stage-media-live .stage-media-frame i+ i{background:#6C91953D}.stage-live-poster{position:absolute;z-index:2;top:14px;right:13px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#101B20C9;color:#E7F2F3;font-size:9px;font-weight:600}.stage-live-poster i{width:5px;height:5px;border-radius:50%;background:#E63825}.stage-media-evidence-stack .stage-media-frame{inset:16% 8% 13% 24%;box-shadow:-17px 14px 0 #d3d0c9,0 8px 22px #244B5313}.stage-media-process-bands .stage-media-frame,.stage-media-agent-lanes .stage-media-frame,.stage-media-context-orbit .stage-media-frame{transform:rotate(-2deg)}.stage-media-archive{background:linear-gradient(135deg,#dedbd4,#EAE7F2)}
.context-stage.is-compact{grid-template-columns:minmax(0,1fr) 150px;height:108px}.context-stage.is-compact .context-stage-copy{padding:12px 0 12px 15px}.context-stage.is-compact .context-stage-identity>small,.context-stage.is-compact .context-stage-identity p{display:none}.context-stage.is-compact .context-stage-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-right:10px}.context-stage.is-compact .context-stage-identity h2{overflow:hidden;margin:0;font-size:16px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.context-stage.is-compact .context-stage-meta{justify-content:flex-end}.context-stage.is-compact .context-stage-meta>span:not(:first-child){display:none}.context-stage.is-compact .context-stage-meta button{margin-left:2px;padding:5px 7px}.context-stage.is-compact .stage-media-frame{inset:20% 8% 15% 20%}
@keyframes context-stage-in{from{opacity:.72}to{opacity:1}}
@media(max-width:760px){.context-stage{margin-left:14px;margin-right:14px}}
@container (max-width:600px){.context-stage{grid-template-columns:minmax(0,1fr) 130px}.context-stage-copy{padding-left:15px}.context-stage-identity p{font-size:12px}.context-stage.is-compact{grid-template-columns:minmax(0,1fr) 105px}.context-stage.is-compact .context-stage-meta>span{display:none}}
@media(prefers-reduced-motion:reduce){.context-stage{transition:none!important;animation:none!important}}

/* Pane 3 Home film and reusable application theater */
.home-film{position:relative;overflow:hidden;border:1px solid #DCD8D1;border-radius:12px;background:#10161B;box-shadow:0 10px 28px rgba(20,24,28,.12)}
.home-film-media{position:relative;aspect-ratio:12/5;overflow:hidden;background:#080B0E}
.home-film video{display:block;width:100%;height:100%;object-fit:contain;background:#080B0E}
.film-idle-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:100%;padding:clamp(18px,3.2cqw,34px);text-align:left;color:#F8F6F1;background:linear-gradient(90deg,rgba(7,11,15,.82) 0%,rgba(7,11,15,.5) 42%,rgba(7,11,15,.05) 75%),linear-gradient(0deg,rgba(7,11,15,.44),transparent 55%);transition:opacity .18s ease,visibility .18s ease}
.film-idle-overlay:focus-visible,.home-film-actions button:focus-visible,.film-controls button:focus-visible,.film-controls input:focus-visible,.film-theater-dialog header button:focus-visible{outline:2px solid #58C4CA;outline-offset:3px}
.film-copy{display:flex;flex-direction:column;max-width:390px}.film-copy small{margin-bottom:8px;color:#72D1D4;font-size:11px;font-weight:600;letter-spacing:.08em}.film-copy strong{font-size:clamp(22px,3.6cqw,36px);font-weight:540;line-height:1.08;letter-spacing:-.65px}.film-copy em{max-width:34ch;margin-top:8px;color:#D5D9D8;font-size:clamp(12px,1.5cqw,15px);font-style:normal;line-height:1.45}.film-play-mark{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,13,17,.52);font-size:14px;box-shadow:0 5px 20px rgba(0,0,0,.22);transition:transform .16s ease,background .16s ease}.film-idle-overlay:hover .film-play-mark{transform:scale(1.04);background:rgba(0,140,149,.72)}
.home-film.is-playing .film-idle-overlay{opacity:0;visibility:hidden;pointer-events:none}.home-film.is-ended .film-idle-overlay{opacity:1;visibility:visible;pointer-events:auto}.home-film.is-ended .film-play-mark:before{content:'↻';font-size:18px}.home-film.is-ended .film-play-mark{font-size:0}
.film-controls{position:absolute;z-index:3;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:34px auto minmax(70px,1fr) 34px minmax(54px,80px) 34px;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(9,13,17,.86);color:#F5F6F4;box-shadow:0 8px 22px rgba(0,0,0,.18);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.home-film.is-playing .film-controls{opacity:1;transform:none;pointer-events:auto}.film-controls button{display:grid;width:34px;height:32px;place-items:center;border-radius:7px;color:inherit;font-size:13px}.film-controls button:hover{background:rgba(255,255,255,.1)}.film-controls input[type=range]{min-width:0;height:20px;accent-color:#35AEB5}.film-time{display:flex;gap:4px;color:#E2E4E3;font-size:11px;font-variant-numeric:tabular-nums}.film-time i{color:#737D82;font-style:normal}
.home-film-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;background:#FCFBF8}.home-film-actions button{min-height:36px;padding:8px 11px;border:1px solid #D8D5CE;border-radius:8px;background:#fff;color:#292827;font-size:13px;font-weight:600}.home-film-actions button:first-child{border-color:#087E87;background:#e43b2f;color:#fff}.home-film-actions button:hover{border-color:#e43b2f;background:#171411}.home-film-actions button:first-child:hover{border-color:#b62f26;background:#b62f26}.home-film-actions button span{margin:0 3px}
.film-theater-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,42px);background:rgba(19,18,17,.9);backdrop-filter:blur(4px);animation:film-theater-in .18s ease both}.film-theater-dialog{width:min(94vw,1600px);max-height:94dvh;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#090C0F;box-shadow:0 26px 80px rgba(0,0,0,.52)}.film-theater-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:58px;padding:0 16px 0 19px;border-bottom:1px solid rgba(255,255,255,.1);color:#F7F6F2;background:#15191D}.film-theater-dialog>header div{display:flex;min-width:0;align-items:baseline;gap:11px}.film-theater-dialog>header small{flex:none;color:#64C8CC;font-size:10px;font-weight:600;letter-spacing:.08em}.film-theater-dialog>header strong{overflow:hidden;font-size:14px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.film-theater-dialog>header button{min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#F3F2EF;font-size:12px;font-weight:600}.film-theater-dialog>header button:hover{background:rgba(255,255,255,.08)}.film-theater-dialog>header button span{margin-left:5px;font-size:17px}.film-theater-frame{position:relative;aspect-ratio:12/5;max-height:calc(94dvh - 58px);margin:auto;background:#000}.film-theater-frame>video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.theater-controls{opacity:1;transform:none;pointer-events:auto}.film-theater-open{overflow:hidden}.film-theater-open #app{user-select:none}
@keyframes film-theater-in{from{opacity:0}to{opacity:1}}
@container (max-width:650px){.film-copy em{display:none}.film-idle-overlay{padding:16px}.film-play-mark{width:40px;height:40px}.film-controls{grid-template-columns:32px auto minmax(60px,1fr) 32px 32px}.film-controls [data-film-volume]{display:none}.home-film-actions{justify-content:stretch}.home-film-actions button{flex:1}}
@media(max-width:760px){.film-theater-backdrop{padding:8px}.film-theater-dialog{width:100%;border-radius:11px}.film-theater-dialog>header{height:52px}.film-theater-frame{max-height:calc(100dvh - 68px)}.theater-controls{grid-template-columns:32px auto minmax(70px,1fr) 32px 32px}.theater-controls [data-film-volume]{display:none}}
@media(prefers-reduced-motion:reduce){.film-idle-overlay,.film-play-mark,.film-controls,.film-theater-backdrop{transition:none!important;animation:none!important}}

/* V0.12 Editorial Workbench — authored shell, pane hierarchy, and live studio. */
:root{--workbench-canvas:#E9E8E4;--paper:#FCFBF8;--ink:#292827;--deep-ink:#171B20;--dark-lift:#23282E;--navy:#0F1B2A;--editorial-accent:#e43b2f;--accent-soft:#eee8df;--warm-muted:#73706D;--warm-hairline:#E3E0DA;--pane-radius:12px;--card-radius:10px;--control-radius:8px;--pane-shadow:0 1px 2px rgba(20,24,28,.05);--interaction-shadow:0 8px 24px rgba(20,24,28,.10);--shell-pad:8px;--shell-gap:8px;--accent:var(--editorial-accent);--warm:var(--accent-soft);--text:var(--ink);--muted:var(--warm-muted);--line:var(--warm-hairline)}
html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden}body{background:var(--workbench-canvas);color:var(--ink)}
.shell{position:relative;width:100%;height:100dvh;display:grid;grid-template-columns:var(--context-width,272px) var(--companion-width,738px) minmax(600px,1fr);gap:var(--shell-gap);padding:var(--shell-pad);overflow:hidden;background:var(--workbench-canvas);transition:grid-template-columns .18s ease}
.pane{height:calc(100dvh - 16px);min-width:0;overflow:hidden;border-radius:var(--pane-radius);box-shadow:var(--pane-shadow)}.context-pane{grid-column:1}.companion-pane{grid-column:2}.site-pane{grid-column:3}.pane-header{height:52px;flex:none;padding:0 17px;border:0;background:transparent}.pane-header>div{gap:9px}.pane-header span{color:var(--editorial-accent)}.pane-header em{color:#85817D}.pane-header em i{background:var(--editorial-accent)}
.pane-divider{position:absolute;z-index:25;top:8px;left:calc(8px + var(--context-width,272px) + 8px + var(--companion-width,738px));width:8px;height:calc(100dvh - 16px);padding:0;transform:translateX(-8px);background:transparent}.pane-divider i{inset:10px auto 10px 3px;width:2px;border-radius:2px;background:transparent}.pane-divider:hover i,.pane-divider:focus-visible i,.is-resizing .pane-divider i{width:2px;background:var(--editorial-accent);transform:none}.pane-divider:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:-1px;border-radius:6px}
.context-pane,.context-pane.is-collapsed{position:relative;background:var(--deep-ink);color:#F3F1EC;border:0}.sidebar-brand{height:62px;padding:0 13px;color:#F6F3ED}.sidebar-mark{border-color:#FFFFFF24;background:#20252A;color:#F4F1EB}.sidebar-brand small{color:#8F979E}.sidebar-collapse{color:#8F979E}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:#252A30;color:#fff}.sidebar-main{padding:4px 8px 15px}.new-conversation{margin-bottom:9px;border:1px solid #FFFFFF14;background:#20252A;color:#F4F1EB;box-shadow:0 1px 1px #0003}.new-conversation:hover{background:#292F35}.new-conversation:focus-visible,.active-context-summary:focus-visible,.conversation-row:focus-visible,.sidebar-profile button:focus-visible{outline:2px solid #e43b2f;outline-offset:2px}.active-context-summary{position:relative;margin-bottom:15px;color:#E7E5E1}.active-context-summary:hover{background:#20252A}.active-context-summary>span{background:#2a2520;border:1px solid #4a433c;color:#c8beb0}.active-context-summary small{color:#8F979E}.active-context-summary>i{color:#707980}.active-context-summary:after{content:'';position:absolute;left:11px;bottom:5px;width:4px;height:4px;border-radius:50%;background:#e43b2f;box-shadow:0 0 0 3px #211d19}.conversation-list h3{margin-top:4px;color:#778089}.conversation-row{color:#CACDD0}.conversation-row:hover{background:#20252A}.conversation-row.selected{background:#252A30;color:#fff;box-shadow:inset 2px 0 #e43b2f}.conversation-row i{color:#7C858D}.sidebar-profile{height:60px;border:0;background:#15191E;color:#E7E5E1}.sidebar-profile>span{border-color:#FFFFFF1C;background:#23282E;color:#F3F1EC}.sidebar-profile small{color:#858D94}.sidebar-profile button{color:#828B92}.context-pane.is-collapsed:after{border-color:#333940;background:#20252A;color:#AEB4B9}.context-drawer{background:#1A1F24;color:#F2EFE9;border-color:#363D44;box-shadow:18px 0 40px #0005}.context-drawer>header,.drawer-section{border-color:#343B41}.drawer-scroll>p,.context-body,.drawer-section li{color:#AEB3B6}.context-drawer button,.context-drawer a{color:#E8E7E3}
.companion-pane{container-type:inline-size;background:var(--paper);color:var(--ink)}.companion-pane>.pane-header{background:var(--paper);border:0}.thread{padding:18px clamp(26px,4vw,58px) 24px;background:var(--paper);overscroll-behavior:contain}.message{max-width:720px;margin:0 auto;padding:0;border:0}.message+.message{margin-top:24px}.message p{margin:0;color:#373534;font-size:15px;line-height:1.58}.message.assistant{padding-right:7%}.message.user{width:max-content;max-width:min(78%,620px);margin-left:auto;margin-right:max(0px,calc((100% - 720px)/2));padding:11px 14px;border:1px solid #E6E2DC;border-radius:11px;background:#F1F0EC;box-shadow:0 1px 1px #14181C0A}.message.user p{color:#343231}.system-event{width:max-content;max-width:72%;margin:18px auto;padding:7px 10px;border:0;border-radius:8px;background:#ECEDEA;color:#687074}.system-event>span{font-size:14px;color:var(--editorial-accent)}.system-event small{color:#777D7F}.system-event b{color:#4A4E50}.thinking{margin:0}.prompt-row{align-items:center;gap:7px;padding:8px clamp(26px,4vw,58px) 10px;background:var(--paper)}.prompt-row button{padding:8px 10px;border:1px solid #DCD9D3;border-radius:8px;background:#F8F7F4;color:#5E5B58}.prompt-row button:hover{border-color:#4a433c;background:#211d19;color:#f2ecdf}.prompt-row button:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}
.composer{position:relative;margin:0 clamp(18px,3vw,36px) 16px;border:1px solid #D7D3CC;border-radius:15px;background:#FFFDF9;box-shadow:0 10px 30px rgba(20,24,28,.12),0 2px 7px rgba(20,24,28,.06)}.composer:focus-within{border-color:#e43b2f;box-shadow:0 0 0 3px rgba(228,59,47,.16),0 12px 32px rgba(20,24,28,.13)}.composer-context-preview{margin:9px 10px 0;padding:6px 7px;border-radius:9px;background:#F1F0EC}.context-media-marker{border-color:#4a433c;background-color:#2a2520}.composer textarea{min-height:62px;padding:13px 14px;color:var(--ink)}.composer .send-button{width:38px;height:38px;margin:9px;border-radius:9px;background:var(--editorial-accent);color:#fff}.composer .send-button:hover{background:#b62f26}.composer>small{padding:6px 13px;border-color:#ECE8E1;background:#FAF8F4;color:#89847E}
.context-stage{grid-template-columns:minmax(0,3fr) minmax(160px,2fr);height:172px;margin:10px clamp(18px,3vw,34px) 3px;border:0;border-radius:14px;background:#F0EFEA;box-shadow:inset 0 0 0 1px #E8E4DD;transition:height .2s ease,background-color .16s ease}.context-stage-copy{padding:14px 0 14px 18px;background:linear-gradient(90deg,#F0EFEA 76%,#F0EFEA00)}.context-stage-kicker>span{color:#e43b2f}.context-stage-kicker>button{color:#75716D}.context-stage-identity h2{font-size:clamp(19px,1.45vw,23px);line-height:1.12}.context-stage-identity p{margin-bottom:8px;color:#6D6965;font-size:13px;line-height:1.42}.context-stage-meta button{border:0;background:#FCFBF8;box-shadow:0 1px 2px #14181C12;color:#265C61}.context-stage-media:after{background:linear-gradient(90deg,#F0EFEA 0%,#F0EFEAA8 15%,transparent 52%),linear-gradient(0deg,#29282718,transparent 55%)}.context-stage.is-compact{grid-template-columns:minmax(0,1fr) 135px;height:94px}.context-stage.is-compact .context-stage-copy{padding:10px 0 10px 14px}.context-stage.is-compact .context-stage-kicker>button{padding:2px 5px}.context-stage.is-compact .context-stage-meta button{padding:4px 6px}.context-stage.is-compact .context-stage-identity h2{font-size:15px}.context-transfer .context-stage:before{content:'';position:absolute;z-index:5;left:0;top:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,#e43b2f,transparent);animation:context-signal .22s ease-out}.context-transfer .active-context-summary:after{animation:context-marker .22s ease-out}.context-source-signal{animation:context-source .22s ease-out}
.site-pane{background:#fff}.site-pane>.pane-header{background:#FCFBF8;border:0}.site-scroll{overscroll-behavior:contain;background:#fff}.site-chrome{border-color:#ECE8E1;background:#FCFBF8F2}.site-nav{padding-left:clamp(22px,3vw,38px);gap:clamp(24px,2.6vw,42px)}.site-nav button.active:after{background:var(--editorial-accent)}.site-content{background:#fff}.site-pane:has(.projects-exhibition,.project-preview){background:#141312}.site-pane:has(.projects-exhibition,.project-preview)>.pane-header,.site-pane:has(.projects-exhibition,.project-preview) .site-chrome{background:#141312F5}.site-pane:has(.projects-exhibition,.project-preview) .site-scroll{background:#141312}.projects-exhibition,.project-preview{border-radius:0 0 var(--pane-radius) var(--pane-radius)}
.live-studio-page{border:0;border-radius:0;background:#fff;box-shadow:none}.live-editorial-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:22px;margin-bottom:22px}.live-editorial-copy>span{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#77736F;font-size:11px;font-weight:600}.live-editorial-copy>span i{width:6px;height:6px;border-radius:50%;background:#8A8D8F}.live-editorial-copy>span.is-live{color:#B7342A}.live-editorial-copy>span.is-live i{background:#E63825;box-shadow:0 0 0 4px #FCE8E5}.live-editorial-copy h1{max-width:18ch;margin:0 0 7px;font-size:clamp(30px,4.3cqw,42px);font-weight:540;line-height:1.04;letter-spacing:-.8px}.live-editorial-copy p{max-width:54ch;margin:0;color:var(--warm-muted);font-size:15px;line-height:1.5}.live-header-viewers{display:flex;align-items:baseline;gap:5px;padding-bottom:2px}.live-header-viewers b{font-size:24px;font-weight:540}.live-header-viewers span{color:var(--warm-muted);font-size:12px}.live-editorial-header>button{align-self:end;padding:9px 11px;border:1px solid #4a433c;border-radius:8px;background:#171411;color:#f2ecdf;font-size:13px;font-weight:600}.live-editorial-header>button:hover{border-color:#e43b2f;background:#2a2520}.live-editorial-header>button:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}
.live-theater{overflow:hidden;border-radius:12px;background:var(--navy);box-shadow:var(--interaction-shadow)}.live-workspace{grid-template-columns:minmax(0,1fr) 310px;background:var(--navy)}.live-stage{background:#080D13}.live-chat{grid-template-rows:68px minmax(0,1fr) 62px;background:#171411;border:0;border-left:1px solid #FFFFFF12;color:#E9EDF0}.live-chat>header{padding:0 16px;background:#171411;border-color:#FFFFFF12}.live-chat>header>div{min-width:0}.live-chat>header h3{margin:0 0 3px;color:#F0F2F3;font-size:14px;font-weight:540}.live-chat>header p{margin:0;color:#8F9BA5;font-size:11px;line-height:1.3}.live-chat>header small{color:#769197;font-size:10px;font-weight:500}.chat-feed{padding:10px 16px;background:#11100e}.chat-feed p{padding:8px 0;border-color:#FFFFFF0C;color:#C4CBD1}.chat-feed p b{display:block;margin:0 0 2px;color:#c8beb0;font-size:11px}.chat-feed p span{display:block;color:#C7CDD2;font-size:12px;line-height:1.45}.chat-empty{color:#8C969E}.live-chat-form{grid-template-columns:68px minmax(0,1fr) 36px;padding:8px;border-color:#FFFFFF12;background:#171411}.live-chat-form input{height:40px;border-color:#FFFFFF14;background:#11100e;color:#E8ECEE}.live-chat-form input::placeholder{color:#77838D}.live-chat-form input:focus{border-color:#e43b2f}.live-chat-form button{color:#c8beb0}.live-chat-form button:hover{background:#2a2520}.live-theater>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 15px;border-top:1px solid #FFFFFF10;color:#909BA4}.live-theater>footer span{color:#c8beb0;font-size:11px;font-weight:540}.live-theater>footer p{margin:0;font-size:11px}.live-view-switch{background:#11100e}
.live-session-modules{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);gap:12px;margin-top:18px}.live-objective,.live-note-grid article,.live-related{border-radius:10px}.live-objective{grid-row:span 2;display:flex;flex-direction:column;min-height:270px;padding:22px;background:#F1F0EC}.live-objective>span,.live-note-grid article>span,.live-related span{color:#397C80;font-size:10px;font-weight:600}.live-objective h2{max-width:12ch;margin:38px 0 8px;font-size:25px;font-weight:540;line-height:1.1}.live-objective p,.live-note-grid p,.live-related p{color:#706C68;font-size:13px;line-height:1.5}.live-objective button{align-self:flex-start;margin-top:auto;padding:8px 9px;border-radius:8px;background:#fff;color:#275B60;font-size:12px;font-weight:600}.live-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-note-grid article{min-height:150px;padding:16px;background:#FAF9F6;box-shadow:inset 0 0 0 1px #E8E4DE}.live-note-grid h3{margin:20px 0 6px;font-size:16px;font-weight:540}.live-note-grid p{margin:0}.live-note-grid small{display:block;margin-top:12px;color:#A09A94;font-size:10px}.live-related{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#E8F2F2}.live-related h3{margin:4px 0;font-size:18px;font-weight:540}.live-related p{margin:0}.live-related button{flex:none;padding:8px 9px;border-radius:8px;background:#fff;color:#275B60;font-size:12px;font-weight:600}
@keyframes context-signal{from{opacity:0;transform:translateX(-25%)}to{opacity:1;transform:translateX(120%)}}@keyframes context-marker{50%{box-shadow:0 0 0 7px #2F777B66}}@keyframes context-source{50%{box-shadow:inset 0 0 0 2px #e43b2f}}
@container (max-width:800px){.live-editorial-header{grid-template-columns:minmax(0,1fr) auto}.live-editorial-header>button{grid-column:1/-1;justify-self:start}.live-theater .live-view-switch{display:grid;grid-template-columns:1fr 1fr;padding:6px;border-bottom:1px solid #FFFFFF10;background:#11100e}.live-theater .live-view-switch button{color:#98A2AA}.live-theater .live-view-switch button.active{background:#26313C;color:#fff;box-shadow:none}.live-workspace{display:block}.live-card[data-live-view="watch"] .live-chat{display:none}.live-card[data-live-view="chat"] .live-stage{display:none}.live-chat{min-height:390px;aspect-ratio:16/9;border-left:0}.live-session-modules{grid-template-columns:1fr}.live-objective{grid-row:auto;min-height:230px}.live-note-grid{grid-template-columns:1fr}.live-related{grid-column:1}.live-theater>footer{align-items:flex-start;flex-direction:column;gap:4px}}
@container (max-width:620px){.context-stage{grid-template-columns:minmax(0,1fr) 125px}.context-stage-identity p{font-size:12px}.context-stage.is-compact{grid-template-columns:minmax(0,1fr) 96px}.live-editorial-header{grid-template-columns:1fr}.live-header-viewers{grid-row:2}.live-editorial-header>button{grid-column:1}.live-related{align-items:flex-start;flex-direction:column}.live-chat{aspect-ratio:auto;min-height:360px}}
@media(max-width:1399px){.shell{grid-template-columns:260px minmax(420px,1fr) minmax(360px,1fr);gap:8px;padding:8px}.pane{height:calc(100dvh - 16px)}.context-pane,.context-pane.is-collapsed{width:260px}.pane-divider{display:none}.site-pane{grid-column:3}.companion-pane{grid-column:2}}
@media(max-width:760px){body{overflow:hidden}.shell{display:block;height:100dvh;padding:8px;overflow:auto}.pane{height:auto;min-height:calc(100dvh - 16px);margin-bottom:8px;border-radius:var(--pane-radius)}.site-scroll{overflow:visible}.context-pane,.context-pane.is-collapsed{width:100%}.context-stage{margin-left:14px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.shell,.context-stage{transition:none!important}.context-transfer .context-stage:before,.context-transfer .active-context-summary:after,.context-source-signal{animation:none!important}}
.live-chat>header,.live-chat>header h3,.live-chat>header p,.live-chat>header small{letter-spacing:0}
.context-stage.is-compact .context-stage-meta button{display:none}.context-stage.is-compact .context-stage-meta>span{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* V0.14 Pane 3 editorial studio. Scoped to the living-site surface. */
.site-pane{--site-paper:#F8F6F1;--site-paper-deep:#F1EEE7;--site-ink:#262522;--site-muted:#746F68;--site-rule:#DCD7CE;--site-accent:#e43b2f;grid-template-rows:46px 1fr;background:var(--site-paper);color:var(--site-ink)}
.site-pane>.pane-header{height:46px;padding:0 clamp(18px,2.4cqw,30px);background:var(--site-paper)}.site-pane>.pane-header>div{gap:7px}.site-pane>.pane-header b,.site-pane>.pane-header em{font-size:10px;letter-spacing:.025em}.site-scroll{background:var(--site-paper)}.site-chrome{background:rgba(248,246,241,.94);border-color:var(--site-rule);backdrop-filter:blur(10px)}.site-nav{height:42px;align-items:end;gap:clamp(22px,3.2cqw,46px);padding:0 clamp(28px,4.5cqw,58px)}.site-nav button{height:42px;padding-bottom:11px;color:#7B766F}.site-nav button.active{color:var(--site-ink)}.site-nav button.active:after{height:1px;background:var(--site-accent)}.site-content{min-height:100%;padding:clamp(34px,5.5cqw,72px) clamp(28px,5.2cqw,66px) clamp(70px,8cqw,110px);background:var(--site-paper)}
.portfolio-home{gap:clamp(62px,8cqw,104px)}.portfolio-hero{grid-template-columns:minmax(0,1.55fr) minmax(190px,.45fr);align-items:end;gap:clamp(34px,7cqw,96px);min-height:clamp(240px,32cqw,390px);padding:clamp(10px,2cqw,24px) 0 clamp(34px,5cqw,58px);border-bottom:1px solid var(--site-rule)}.portfolio-hero>div>span,.selected-work>header>span,.portfolio-research>header>span,.portfolio-closing span,.about-editorial span{color:var(--site-accent);font-size:11px;font-weight:540;letter-spacing:.035em}.portfolio-hero h1{max-width:11.5ch;margin-top:18px;font-size:clamp(39px,6.3cqw,64px);line-height:.99;letter-spacing:-1.9px}.portfolio-hero h1 em{color:var(--site-accent)}.portfolio-hero>aside{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;padding-top:14px;border-top:1px solid var(--site-rule)}.portfolio-hero>aside i{color:var(--site-accent);font-size:11px;font-style:normal;font-weight:540}.portfolio-hero>aside p{max-width:28ch;margin:0;color:var(--site-muted);font-size:15px;line-height:1.55}
.home-film{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-film-media{overflow:hidden;border-radius:9px;box-shadow:0 10px 28px rgba(25,23,20,.12)}.film-idle-overlay{padding:clamp(20px,3.6cqw,42px);background:linear-gradient(90deg,rgba(7,11,15,.76),rgba(7,11,15,.35) 48%,transparent 78%),linear-gradient(0deg,rgba(7,11,15,.42),transparent 55%)}.film-copy{max-width:360px}.film-copy strong{font-size:clamp(23px,3.7cqw,38px)}.film-play-mark{width:46px;height:46px}.home-film-caption{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;padding:16px 0 0;border-top:0;background:transparent}.film-caption-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--site-rule);color:var(--site-muted);font-size:10px;font-weight:540;letter-spacing:.04em}.film-caption-meta span:first-child{color:var(--site-accent)}.film-caption-copy strong{display:block;margin-bottom:3px;color:var(--site-ink);font-size:18px;font-weight:540}.film-caption-copy p{max-width:47ch;margin:0;color:var(--site-muted);font-size:13px;line-height:1.5}.home-film-caption>button{align-self:end;padding:5px 0;border-bottom:1px solid var(--site-ink);border-radius:0;color:var(--site-ink);font-size:13px;font-weight:540}.home-film-caption>button:hover{border-color:var(--site-accent);color:var(--site-accent)}.home-film-caption>button:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}
.selected-work{display:grid;gap:clamp(28px,4cqw,48px)}.selected-work>header{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:start;gap:30px;padding-top:18px;border-top:1px solid var(--site-rule)}.selected-work>header h2{max-width:21ch;margin:0;font-size:clamp(25px,3.8cqw,38px);font-weight:540;line-height:1.08;letter-spacing:-.7px}.selected-work-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(240px,.62fr);align-items:start;gap:clamp(22px,3.4cqw,42px)}.selected-work-studies{display:grid;gap:32px}.selected-work-card{min-width:0}.selected-work-media{display:block;width:100%;overflow:hidden;border-radius:9px;text-align:left}.selected-work-media:focus-visible,.selected-work-title:focus-visible,.selected-work-links button:focus-visible,.live-module-media:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.selected-work-card .portfolio-media{min-height:210px;border-radius:9px;transition:transform .22s ease,filter .22s ease}.selected-work-card.is-dominant .portfolio-media{min-height:clamp(350px,42cqw,520px)}.selected-work-card:hover .portfolio-media,.selected-work-card:focus-within .portfolio-media{transform:scale(1.012);filter:saturate(1.04)}.selected-work-copy{padding:15px 0 0}.portfolio-kicker{color:var(--site-muted)}.portfolio-kicker span{color:var(--site-accent)}.selected-work-title{display:block;text-align:left}.selected-work-title h3{margin:14px 0 7px;color:var(--site-ink);font-size:clamp(20px,2.8cqw,29px);font-weight:540;line-height:1.12;letter-spacing:-.4px}.selected-work-card.is-study .selected-work-title h3{font-size:20px}.selected-work-copy>p{max-width:46ch;margin:0;color:var(--site-muted);font-size:14px;line-height:1.52}.selected-work-links{display:flex;align-items:center;gap:18px;margin-top:13px}.selected-work-links button{padding:3px 0;border-bottom:1px solid transparent;border-radius:0;color:var(--site-ink);font-size:12px;font-weight:540}.selected-work-links button:first-child{border-color:#A9A39A}.selected-work-links button:last-child{opacity:0;color:#277379;transition:opacity .18s ease}.selected-work-card:hover .selected-work-links button:last-child,.selected-work-card:focus-within .selected-work-links button:last-child,.portfolio-live-module:hover .selected-work-links button:last-child,.portfolio-live-module:focus-within .selected-work-links button:last-child{opacity:1}.selected-work-links button:hover{border-color:var(--site-accent);color:var(--site-accent)}
.selected-work-card .media-signal{background:#DDE5E0}.selected-work-card .media-research{background:#E8E1D5}.selected-work-card .media-companion{background:#DCE1E9}.selected-work-card.is-dominant .media-frame.frame-a{width:54%;height:53%;left:9%;top:17%;transform:rotate(-2deg)}.selected-work-card.is-dominant .media-frame.frame-b{width:38%;height:44%;right:7%;bottom:10%;transform:rotate(2deg)}.selected-work-card.is-study .media-progress{display:none}
.portfolio-live-module{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);min-height:330px;overflow:hidden;border:0;border-radius:9px;background:#111D2A;color:#F5F2EC;box-shadow:none}.live-module-media{display:block;min-width:0;overflow:hidden;text-align:left}.portfolio-live-module .portfolio-media{height:100%;min-height:330px;border-radius:0;background:#101A27}.portfolio-live-module .live-module-copy{order:2;padding:clamp(24px,4cqw,42px)}.portfolio-live-module .portfolio-kicker{color:#9AA6AE}.portfolio-live-module .portfolio-kicker span{color:#73CDD0}.portfolio-live-module h2{margin:auto 0 8px;font-size:clamp(29px,4.1cqw,40px);line-height:1.04}.portfolio-live-module p{color:#BDC6CB}.portfolio-live-module .build-sequence{border-color:#FFFFFF18;color:#9BA7AE}.portfolio-live-module .selected-work-links button{color:#E8ECEB}.portfolio-live-module .selected-work-links button:first-child{border-color:#718087}.portfolio-live-module .selected-work-links button:last-child{color:#83D0D3}
.portfolio-research{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(32px,6cqw,78px);padding:22px 0 0;border-top:1px solid var(--site-rule);border-radius:0;background:transparent}.portfolio-research>header h2{max-width:10ch;margin:14px 0 0;font-size:clamp(27px,4cqw,38px);line-height:1.06}.research-row{grid-template-columns:minmax(0,1fr) auto;border-color:var(--site-rule);transition:background-color .18s ease}.research-row:last-child{border-color:var(--site-rule)}.research-row>button:first-child{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:24px 5px}.research-row>button:first-child>span{align-self:start;color:#9C968D;font-size:21px;font-weight:460;line-height:1}.research-row h3{margin:0 0 6px;font-size:19px}.research-row p{max-width:48ch;font-size:14px;line-height:1.5}.research-row>button:last-child{margin:0 6px 0 16px;padding:6px 0;border-bottom:1px solid transparent;border-radius:0;opacity:0;color:#277379;font-size:12px}.research-row:hover,.research-row:focus-within{background:#F1EEE7}.research-row:hover>button:last-child,.research-row:focus-within>button:last-child{opacity:1}.research-row>button:last-child:hover{border-color:var(--site-accent)}.research-row button:focus-visible{outline:2px solid var(--site-accent);outline-offset:-2px}
.portfolio-closing{align-items:end;min-height:260px;padding:28px 0 6px;border:0;border-top:1px solid var(--site-rule);border-radius:0;background:transparent}.portfolio-closing h2{max-width:16ch;margin:18px 0 9px;font-size:clamp(31px,4.8cqw,48px);line-height:1.02;letter-spacing:-1px}.portfolio-closing p{color:var(--site-muted)}.portfolio-closing>button{padding:5px 0;border-bottom:1px solid var(--site-ink);border-radius:0;background:transparent;color:var(--site-ink)}.portfolio-closing>button:hover{border-color:var(--site-accent);color:var(--site-accent)}
.live-studio-page{background:transparent}.live-editorial-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:180px;align-items:end;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--site-rule)}.live-editorial-copy h1{max-width:15ch;font-size:clamp(34px,5cqw,50px);line-height:1}.live-editorial-copy p{font-size:14px}.live-editorial-header>button{padding:5px 0;border:0;border-bottom:1px solid #7D7870;border-radius:0;background:transparent;color:var(--site-ink)}.live-editorial-header>button:hover{border-color:var(--site-accent);background:transparent;color:var(--site-accent)}.live-theater{border-radius:9px;box-shadow:0 10px 28px rgba(20,24,28,.13)}
.session-ledger{margin-top:clamp(38px,5cqw,64px);border-top:1px solid var(--site-rule)}.session-ledger>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;color:var(--site-muted)}.session-ledger>header span{color:var(--site-accent);font-size:11px;font-weight:540;letter-spacing:.04em}.session-ledger>header p{margin:0;font-size:12px}.session-ledger-grid{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(120px,.85fr));border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}.session-ledger-grid article{min-height:220px;padding:22px 18px;border-right:1px solid var(--site-rule)}.session-ledger-grid article:last-child{border-right:0}.session-ledger-grid article>span,.ledger-related span{color:#746F68;font-size:10px;font-weight:540;letter-spacing:.025em}.ledger-objective h2{max-width:12ch;margin:42px 0 9px;font-size:clamp(23px,3.2cqw,31px);line-height:1.08}.ledger-objective p,.ledger-note p,.ledger-related p{margin:0;color:var(--site-muted);font-size:12px;line-height:1.5}.ledger-objective button{margin-top:22px;padding:4px 0;border-bottom:1px solid #9D978E;color:#296F74;font-size:12px}.ledger-note h3{margin:46px 0 7px;font-size:16px;line-height:1.2}.ledger-related{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--site-rule)}.ledger-related>div{display:grid;grid-template-columns:150px 120px minmax(0,1fr);align-items:center;gap:14px}.ledger-related b{font-size:14px}.ledger-related button{flex:none;padding:5px 0;border-bottom:1px solid #9D978E;color:#296F74;font-size:12px}
.about-editorial{max-width:960px;margin:0 auto}.about-editorial>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.55fr);align-items:end;gap:clamp(38px,7cqw,90px);min-height:330px;padding-bottom:48px;border-bottom:1px solid var(--site-rule)}.about-editorial>header span{grid-column:1/-1}.about-editorial h1{max-width:12ch;margin:0;font-size:clamp(39px,6cqw,60px);font-weight:540;line-height:1;letter-spacing:-1.5px}.about-editorial>header p{margin:0;color:var(--site-muted);font-size:17px;line-height:1.55}.about-statement{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:58px 0;border-bottom:1px solid var(--site-rule)}.about-statement p{max-width:34ch;margin:0;font-size:clamp(22px,3.4cqw,32px);font-weight:460;line-height:1.36;letter-spacing:-.35px}.about-principles{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;padding:58px 0;border-bottom:1px solid var(--site-rule)}.about-principles h2{max-width:18ch;margin:16px 0 0;font-size:27px;line-height:1.15}.about-principles ol{margin:0;padding:0;list-style:none}.about-principles li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--site-rule)}.about-principles li:last-child{border-bottom:1px solid var(--site-rule)}.about-principles li span{color:#9C968D}.about-principles li b{font-size:14px;font-weight:540}.about-editorial>footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:180px}.about-editorial>footer button{padding:5px 0;border-bottom:1px solid #999289;color:var(--site-ink);font-size:13px;font-weight:540}
.site-pane:has(.projects-exhibition,.project-preview)>.pane-header,.site-pane:has(.projects-exhibition,.project-preview) .site-chrome{background:#141312F5}.projects-exhibition{padding-top:clamp(42px,5cqw,64px)}.projects-intro aside{border-radius:7px}.exhibition-card{border-radius:9px}.exhibition-actions{gap:18px}.exhibition-actions button{padding:5px 0;border:0;border-bottom:1px solid #FFFFFF55;border-radius:0;background:transparent}.exhibition-actions button:last-child{opacity:0;color:#84D0D3;transition:opacity .18s ease}.exhibition-card:hover .exhibition-actions button:last-child,.exhibition-card:focus-within .exhibition-actions button:last-child{opacity:1}
@container (max-width:860px){.portfolio-hero{grid-template-columns:1fr;min-height:auto}.portfolio-hero>aside{max-width:480px}.selected-work>header{grid-template-columns:1fr}.selected-work-grid{grid-template-columns:1fr}.selected-work-studies{grid-template-columns:1fr 1fr}.portfolio-live-module{grid-template-columns:1fr}.live-module-media{min-height:270px}.portfolio-live-module .live-module-copy{min-height:260px}.portfolio-research{grid-template-columns:1fr}.portfolio-research>header h2{max-width:none}.session-ledger-grid{grid-template-columns:1.4fr 1fr}.session-ledger-grid article{border-bottom:1px solid var(--site-rule)}.session-ledger-grid article:nth-child(2n){border-right:0}.ledger-related>div{grid-template-columns:120px 100px minmax(0,1fr)}}
@container (max-width:640px){.site-content{padding-left:22px;padding-right:22px}.portfolio-home{gap:58px}.portfolio-hero h1{font-size:38px}.home-film-caption{grid-template-columns:1fr}.home-film-caption>button{justify-self:start}.selected-work-studies{grid-template-columns:1fr}.selected-work-card.is-dominant .portfolio-media{min-height:300px}.portfolio-live-module .portfolio-media{min-height:250px}.research-row>button:first-child{grid-template-columns:42px 1fr}.research-row>button:last-child{display:none}.portfolio-closing{align-items:flex-start;flex-direction:column}.session-ledger-grid{grid-template-columns:1fr}.session-ledger-grid article{min-height:180px;border-right:0}.ledger-note h3{margin-top:28px}.ledger-related,.ledger-related>div{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.about-editorial>header,.about-statement,.about-principles{grid-template-columns:1fr}.about-editorial>header{min-height:280px}.about-statement,.about-principles{gap:28px}.about-editorial>footer{align-items:flex-start;flex-direction:column;justify-content:center}.exhibition-actions button:last-child{opacity:1}}
@media(prefers-reduced-motion:reduce){.selected-work-card .portfolio-media,.selected-work-links button:last-child,.research-row,.research-row>button:last-child,.exhibition-actions button:last-child{transition:none!important}.selected-work-card:hover .portfolio-media,.selected-work-card:focus-within .portfolio-media{transform:none!important}}

/* V0.13 Pane 2 conversation workspace refinement. */
.companion-pane{grid-template-rows:52px auto minmax(0,1fr) auto}
.context-stage-toggle{display:grid;place-items:center;width:27px;height:27px;padding:0!important;border-radius:8px!important;color:#696662!important;line-height:1;background:#FCFBF8A8!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.context-stage-toggle span{font-size:16px;font-weight:460;line-height:1;transform:translateY(-1px)}
.context-stage-toggle:hover{background:#fff!important;color:var(--editorial-accent)!important}.context-stage-toggle:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}
.context-stage.is-compact .context-stage-identity p{display:block;overflow:hidden;margin:2px 0 0;font-size:11px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.context-stage.is-compact .context-stage-identity{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px}
.context-stage.is-compact .context-stage-identity h2{grid-column:1;align-self:end}.context-stage.is-compact .context-stage-identity p{grid-column:1;align-self:start}.context-stage.is-compact .context-stage-meta{grid-column:2;grid-row:1/3;align-self:center}
.thread.is-empty{display:grid;place-items:start center;padding-top:clamp(42px,7vh,78px);padding-bottom:28px}
.conversation-empty{width:min(100%,540px);margin:auto 0;text-align:center;color:var(--ink)}
.conversation-empty>span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 14px;border:1px solid #4a433c;border-radius:9px;background:var(--accent-soft);color:var(--editorial-accent);font-size:12px}
.conversation-empty h2{margin:0 0 8px;font-size:clamp(20px,1.7cqw,24px);font-weight:540;line-height:1.18;letter-spacing:-.35px}
.conversation-empty>p{max-width:45ch;margin:0 auto;color:var(--warm-muted);font-size:14px;line-height:1.55}
.starter-prompts,.response-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.starter-prompts{justify-content:center;margin-top:22px}.starter-prompts button,.response-suggestions button{padding:8px 10px;border:1px solid #DCD9D3;border-radius:8px;background:#F8F7F4;color:#575451;font-size:13px;font-weight:500;line-height:1.35;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.starter-prompts button:hover,.response-suggestions button:hover{border-color:#e43b2f;background:#211d19;color:#f2ecdf}.starter-prompts button:focus-visible,.response-suggestions button:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}
.response-suggestions{max-width:720px;margin:11px auto 25px}.response-suggestions button{padding:7px 9px;background:transparent;color:#66615D;font-size:12px}
.prompt-row{display:none!important}
.thread.has-messages{padding-top:24px;padding-bottom:30px}.thread.has-messages .message{max-width:680px}.thread.has-messages .message.assistant{padding-right:5%}.thread.has-messages .message.user{max-width:min(78%,590px)}
.composer{align-self:end;max-width:760px;width:calc(100% - clamp(36px,6vw,72px));margin:0 auto 16px;overflow:hidden}.composer textarea{field-sizing:content;max-height:160px}.composer .send-button:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px var(--editorial-accent)}
@container (max-width:600px){.thread{padding-left:22px;padding-right:22px}.thread.is-empty{padding-top:30px}.starter-prompts{align-items:stretch;flex-direction:column;width:min(100%,320px);margin-left:auto;margin-right:auto}.starter-prompts button{text-align:left}.response-suggestions{align-items:stretch;flex-direction:column}.response-suggestions button{text-align:left}.composer{width:calc(100% - 28px)}.context-stage.is-compact .context-stage-identity p{max-width:29ch}.context-stage.is-compact .context-stage-meta{display:flex}}
@media(max-height:720px){.context-stage.is-expanded{height:158px}.thread.is-empty{padding-top:22px}.conversation-empty>span{display:none}.conversation-empty h2{font-size:20px}.starter-prompts{margin-top:14px}.composer textarea{min-height:54px}}
@media(prefers-reduced-motion:reduce){.context-stage-toggle,.starter-prompts button,.response-suggestions button{transition:none!important}}

/* Pane 2 real-provider states. */
.message p,.streaming-response p{white-space:pre-wrap}.streaming-response{min-height:28px}.streaming-response p:empty{display:none}.generation-error{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:680px;margin:18px auto;padding:10px 12px;border:1px solid #E1D4CC;border-radius:9px;background:#F7F0EC;color:#655B55;font-size:13px;line-height:1.45}.generation-error button{flex:none;padding:6px 8px;border-radius:7px;background:#fff;color:#f2ecdf;font-size:12px;font-weight:600}.generation-error button:hover{background:var(--accent-soft)}.generation-error button:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}.composer .stop-generation{font-size:11px;background:#2a2520}.composer .stop-generation:hover{background:#2a2520}.companion-pane:has(.streaming-response) .pane-header em i{animation:pulse 1s ease-in-out infinite}

/* Sanitized Markdown presentation, scoped to companion responses. */
.assistant-content{max-width:68ch;color:#373534;font-size:15px;font-weight:460;line-height:1.62;overflow-wrap:anywhere}.assistant-content>*:first-child{margin-top:0}.assistant-content>*:last-child{margin-bottom:0}.assistant-content p{margin:0 0:.9em;white-space:normal}.assistant-content h1,.assistant-content h2,.assistant-content h3,.assistant-content h4{margin:1.35em 0 .48em;color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:-.015em}.assistant-content h1{font-size:20px}.assistant-content h2{font-size:18px}.assistant-content h3,.assistant-content h4{font-size:16px}.assistant-content ul,.assistant-content ol{margin:.5em 0 1em;padding-left:1.45em}.assistant-content li{padding-left:.18em;margin:.28em 0}.assistant-content li>p{margin:.2em 0}.assistant-content strong{font-weight:600;color:#292827}.assistant-content em{font-style:italic}.assistant-content code{padding:.12em .35em;border-radius:5px;background:#E9F0F0;color:#f2ecdf;font:500 .9em/1.45 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.assistant-code-block{position:relative;margin:.85em 0 1.15em}.assistant-code-block pre{max-width:100%;margin:0;padding:38px 16px 16px;overflow:auto;border:1px solid #29333C;border-radius:10px;background:#171D23;color:#E9EEF1;box-shadow:0 4px 12px #14181C16}.assistant-code-block pre code{display:block;min-width:max-content;padding:0;background:transparent;color:inherit;font-size:13px;line-height:1.6}.copy-code-button{position:absolute;z-index:2;top:8px;right:8px;padding:5px 8px;border:1px solid #FFFFFF20;border-radius:6px;background:#252D35;color:#DCE5E7;font-size:11px;font-weight:540}.copy-code-button:hover{background:#303B45}.copy-code-button:focus-visible{outline:2px solid #e43b2f;outline-offset:2px}.assistant-content blockquote{margin:.85em 0 1em;padding:.15em 0 .15em 14px;border-left:3px solid var(--editorial-accent);color:#64605C}.assistant-content blockquote p{margin:.3em 0}.assistant-content hr{height:1px;margin:1.25em 0;border:0;background:#DDD9D2}.assistant-content a{color:#e43b2f;text-decoration:underline;text-decoration-color:#e43b2f;text-underline-offset:3px}.assistant-content a:hover{color:#b62f26;text-decoration-color:currentColor}.assistant-content a:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px;border-radius:2px}.assistant-table-scroll{max-width:100%;margin:.9em 0 1.15em;overflow-x:auto;border:1px solid #DDD9D2;border-radius:9px}.assistant-table-scroll:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:2px}.assistant-content table{width:100%;min-width:480px;border-collapse:collapse;background:#FFFDF9;font-size:13px;line-height:1.45}.assistant-content th,.assistant-content td{padding:9px 11px;border-right:1px solid #E7E3DC;border-bottom:1px solid #E7E3DC;text-align:left;vertical-align:top}.assistant-content th:last-child,.assistant-content td:last-child{border-right:0}.assistant-content tr:last-child td{border-bottom:0}.assistant-content th{background:#F2F3EF;color:#3C4444;font-weight:600}.streaming-response{position:relative}.streaming-response .assistant-content{min-height:1.5em}.streaming-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;border-radius:2px;background:var(--editorial-accent);animation:stream-cursor .85s steps(1,end) infinite}.response-suggestions{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}.response-suggestions button{width:auto!important;padding:6px 9px!important;border-radius:8px!important;white-space:nowrap}.response-suggestions:empty{display:none}@keyframes stream-cursor{50%{opacity:.2}}
@media(prefers-reduced-motion:reduce){.streaming-cursor{animation:none}}
.assistant-content.is-streaming:after{content:'';display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;border-radius:2px;background:var(--editorial-accent);animation:stream-cursor .85s steps(1,end) infinite}.assistant-content table{min-width:600px}@media(prefers-reduced-motion:reduce){.assistant-content.is-streaming:after{animation:none}}
/* Companion Markdown tables use an explicit dark surface so legacy response colors cannot leak into cells. */
.assistant-content .assistant-table-scroll{max-width:100%;overflow-x:auto;border-color:rgba(242,236,223,.22);background:#0d0c0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.18);scrollbar-color:#6d312b #171411}
.assistant-content .assistant-table-scroll table{width:max-content;min-width:max(100%,600px);border-collapse:separate;border-spacing:0;background:#0d0c0b;color:#f2ecdf;line-height:1.48}
.assistant-content .assistant-table-scroll thead{background:#211c18;color:#fffaf0}
.assistant-content .assistant-table-scroll tbody{background:#0d0c0b;color:#f2ecdf}
.assistant-content .assistant-table-scroll th,.assistant-content .assistant-table-scroll td{min-width:10rem;max-width:32rem;padding:10px 12px;border-color:rgba(242,236,223,.14);background:#0d0c0b;color:#f2ecdf;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.assistant-content .assistant-table-scroll th{background:#211c18;color:#fffaf0;font-weight:650}
.assistant-content .assistant-table-scroll tbody tr:hover td{background:#151210}
.assistant-content .assistant-table-scroll table a{color:#ff6b5e}
.assistant-content .assistant-table-scroll table a:hover{color:#ff9188}
.assistant-content .assistant-table-scroll table code{border:1px solid rgba(242,236,223,.16);background:#2a2520!important;color:#fff4e6!important}
.assistant-content .assistant-table-scroll table strong,.assistant-content .assistant-table-scroll table em{color:#fffaf0!important}
