:root{--obsidian: #080b0c;--obsidian-2: #0c1112;--panel: #101617;--panel-2: #141b1d;--ivory: #e9eeee;--ivory-70: rgba(233, 238, 238, .7);--ivory-45: rgba(233, 238, 238, .45);--ivory-20: rgba(233, 238, 238, .17);--ivory-10: rgba(233, 238, 238, .085);--paper: #f4f5f1;--paper-2: #eceee8;--paper-ink: #17211f;--paper-ink-60: rgba(23, 33, 31, .6);--paper-ink-40: rgba(23, 33, 31, .42);--paper-line: rgba(20, 34, 31, .12);--amber: #edb75d;--amber-deep: #c98a2a;--amber-20: rgba(237, 183, 93, .2);--ember: #ff8b2a;--green: #74dfbd;--blue: #65a8ff;--violet: #8f8cff;--aluminium: #c2c5c9;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: var(--font-geist-sans);--mono: var(--font-geist-mono);--gutter: clamp(20px, 4vw, 64px);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{background:var(--obsidian);color-scheme:dark}body{margin:0;background:var(--obsidian);color:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,dl,dd,dt,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}em{font-style:italic}::selection{background:var(--amber);color:var(--obsidian)}.site{position:relative}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;touch-action:pan-y;background:var(--obsidian)}.stage canvas{opacity:0;transition:opacity 1.4s var(--ease)}.is-ready .stage canvas{opacity:1}.horizon{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 42%,#60564066,#60564000 60%),linear-gradient(180deg,#0d1113,#080b0c 45%,#060809);transition:opacity 1.4s var(--ease)}.is-ready .horizon{opacity:0}.scroll{position:relative;z-index:0;pointer-events:none}.scroll section{width:100%}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.anchor{position:absolute;top:0;left:0;will-change:transform}.anchor[data-offscreen=true]{visibility:hidden}.panels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.header{position:fixed;z-index:10;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);transition:opacity .6s var(--ease)}.header-dim{opacity:.55}.header-dim:hover{opacity:1}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:21px;letter-spacing:-.04em}.mark{position:relative;display:block;width:28px;height:28px;border-radius:50%;transition:opacity .5s var(--ease);filter:drop-shadow(0 0 10px rgba(255,111,18,.35))}.mark img{display:block;width:100%;height:100%;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 74%);mask-image:radial-gradient(circle,#000 56%,transparent 74%)}html[data-ori-away=true] .mark{opacity:.35;filter:none}.ori-flight{position:fixed;top:0;left:0;z-index:12;opacity:0;pointer-events:none;will-change:transform,width,height;filter:saturate(1.06) drop-shadow(0 0 40px rgba(255,111,18,.35))}.intro-black{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;background:var(--obsidian);pointer-events:none}.header,.panels,.chapter-index{transition:opacity .9s var(--ease)}.site:not(.is-open) .header,.site:not(.is-open) .panels{opacity:0}.site.is-still .header,.site.is-still .panels{opacity:1;transition:none}.ori-flight img{display:block;width:100%;height:100%;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 74%);mask-image:radial-gradient(circle,#000 56%,transparent 74%)}.nav{display:flex;align-items:center;gap:26px;font-size:13px;letter-spacing:.01em}.nav>button,.nav>a{color:var(--ivory-70);transition:color .25s}.nav>button:hover,.nav>a:hover{color:var(--ivory)}.nav-cta{padding:8px 14px;border:1px solid var(--ivory-20);border-radius:6px;color:var(--ivory)!important;background:#14121099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu{display:none;width:40px;height:40px}.menu span{display:block;width:22px;height:1px;margin:5px auto;background:var(--ivory)}.chapter-index{position:absolute;top:92px;right:var(--gutter);display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-45)}.chapter-index i{width:28px;height:1px;background:var(--ivory-20)}.chapter-index b{font-weight:500;color:var(--ivory-70)}.panel{position:absolute;pointer-events:auto;opacity:calc(var(--on, 0) * .75);transform:translateY(calc((1 - var(--on, 0)) * 18px + 6px));transition:opacity .55s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.panel.is-settled{opacity:var(--on, 0);transform:translateY(calc((1 - var(--on, 0)) * 18px))}.panel[aria-hidden=true]{pointer-events:none}.panel-left{left:var(--gutter);top:50%;transform:translateY(-50%);width:min(520px,42vw)}.panel-left,.panel-left.is-settled{transform:translateY(calc(-50% + (1 - var(--on, 0)) * 18px))}.panel-right{right:var(--gutter);top:50%;width:min(520px,42vw)}.panel-right,.panel-right.is-settled{transform:translateY(calc(-50% + (1 - var(--on, 0)) * 18px))}.panel-center{left:50%;top:50%;width:min(760px,80vw)}.panel-center,.panel-center.is-settled{transform:translate(-50%,calc(-50% + (1 - var(--on, 0)) * 18px))}.panel-wide{left:var(--gutter);right:var(--gutter);top:50%}.panel-window{right:var(--gutter);top:50%;width:min(820px,58vw)}.panel-window,.panel-window.is-settled{transform:translateY(calc(-50% + (1 - var(--on, 0)) * 18px))}.copy-short{top:112px;width:min(400px,32vw)}.copy-short,.copy-short.is-settled{transform:translateY(calc((1 - var(--on, 0)) * 18px))}.copy-short h2{font-size:clamp(30px,2.9vw,44px)}.copy-short .lede{font-size:15px}.request-list{margin-top:20px;border-top:1px solid var(--ivory-10)}.request-list li{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--ivory-10);font-size:14px;color:var(--ivory-45);transition:color .4s}.request-list li span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}.request-list li b{font-weight:500}.request-list li.active{color:var(--ivory)}.request-list li.active span{color:var(--amber)}.request-list li.done{color:var(--ivory-70)}.request-list li.done span{color:var(--green)}.panel-wide,.panel-wide.is-settled{transform:translateY(calc(-50% + (1 - var(--on, 0)) * 18px))}.index{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-45);margin-bottom:26px}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember)}h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,7.4vw,118px);line-height:.94;letter-spacing:-.025em;margin-bottom:30px}h1 em,h2 em{color:var(--ivory);font-style:italic}h1,h2,.lede,.note,.index,.kicker,.team,.columns p,.rules p,.rules span{text-shadow:0 1px 18px rgba(11,10,9,.75),0 0 2px rgba(11,10,9,.6)}h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,3.8vw,58px);line-height:1.02;letter-spacing:-.02em;margin-bottom:18px}.lede{font-size:16px;line-height:1.55;color:var(--ivory-70);max-width:44ch}.hero .lede{font-size:17px;margin-bottom:34px}.note{margin-top:18px;font-size:13px;line-height:1.5;color:var(--ivory-45);max-width:46ch}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:7px;font-size:14px;font-weight:500;letter-spacing:.005em;transition:transform .35s var(--ease),background .25s,border-color .25s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ivory);color:var(--obsidian)}.button.primary:hover{background:#fff}.button.quiet{border:1px solid var(--ivory-20);color:var(--ivory);background:#14121073}.button.quiet:hover{border-color:var(--ivory-45)}.caption{margin-top:clamp(28px,6vh,64px);font-size:13px;color:var(--ivory-45)}.caption b{color:var(--ivory-70);font-weight:500}.caption .hint{margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.scroll-cue{margin:22px auto 0 0;width:1px;height:46px;background:var(--ivory-20);position:relative;overflow:hidden}.scroll-cue span{position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--amber);animation:cue 2.2s var(--ease) infinite}@keyframes cue{to{top:100%}}.card,.workspace,.reading,.preview,.tests,.knows,.room-chip,.junction-label{background:var(--panel);border:1px solid var(--ivory-20);border-radius:10px;box-shadow:0 30px 60px -30px #000c,inset 0 1px #f1eadd0f}.card{padding:20px 22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ivory-10);margin-bottom:14px}.card-head b{display:block;font-family:var(--display);font-size:30px;font-weight:400;line-height:1;letter-spacing:-.01em}.card-head small{display:block;margin-top:6px;font-size:12px;color:var(--ivory-45)}.pill{display:inline-block;padding:4px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ivory-20);color:var(--ivory-70)}.pill.amber{color:var(--amber);border-color:#ffb25773;background:var(--amber-20)}dl>div{display:grid;grid-template-columns:128px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--ivory-10);font-size:13.5px}dl>div:last-child{border-bottom:0}dt{color:var(--ivory-45)}dd{color:var(--ivory)}.warn{color:var(--amber)}.ok{color:var(--ivory-45)}.sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sources span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:5px 8px;border-radius:5px;background:var(--ivory-10);color:var(--ivory-70)}.instruction{display:flex;align-items:center;gap:14px;margin:6px 0 16px}.instruction p{font-family:var(--display);font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:-.01em}.lens{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:url(/lumio-emblem.png) center / 118% no-repeat;-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 74%);mask-image:radial-gradient(circle,#000 56%,transparent 74%);filter:drop-shadow(0 0 14px rgba(255,139,42,.55));animation:lens 4s ease-in-out infinite}@keyframes lens{50%{transform:scale(1.06);filter:drop-shadow(0 0 22px rgba(255,139,42,.8))}}.reply{font-size:15px;color:var(--ivory-70);margin-bottom:16px;opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reply.on{opacity:1;transform:none}.workspace{padding:14px 16px 6px}.workspace-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 0 10px;border-bottom:1px solid var(--ivory-10)}.workspace-head b{font-size:13px;font-weight:600;letter-spacing:.01em}.workspace-head small{font-size:11.5px;color:var(--ivory-45)}.workspace article,.knows article{padding:12px 0 14px;border-bottom:1px solid var(--ivory-10);opacity:.18;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.workspace article.on,.knows article.on{opacity:1;transform:none}.workspace article:last-child{border-bottom:0}.workspace article header,.knows article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.workspace article header b,.knows article header b{font-size:15px;font-weight:600}.workspace article header span,.knows article header span{font-size:12.5px;color:var(--ivory-45)}.workspace article p.warn,.knows article p.warn{font-size:14px}.source{margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--ivory-45)}.prepared{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:0;padding:0 11px;border-radius:7px;background:var(--panel-2);border:1px solid transparent;max-height:0;overflow:hidden;opacity:0;transition:opacity .5s var(--ease),max-height .6s var(--ease),margin .6s var(--ease),padding .6s var(--ease)}.prepared.on{opacity:1;max-height:120px;margin-top:10px;padding:9px 11px;border-color:var(--ivory-10)}.prepared span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.prepared p{font-size:13px}.prepared button{height:30px;padding:0 12px;border-radius:6px;background:var(--ivory);color:var(--obsidian);font-size:12.5px;font-weight:600}.reading,.preview,.tests,.knows{padding:14px 16px 16px}.reading dl>div{grid-template-columns:112px 1fr;font-size:13px;padding:7px 0}.ambiguity{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,178,87,.4);background:var(--amber-20)}.ambiguity b{display:block;font-size:13px;margin-bottom:3px}.ambiguity p{font-size:13px;color:var(--ivory-70)}.choice{display:inline-block;margin-top:9px;padding:6px 10px;border-radius:6px;background:var(--ivory);color:var(--obsidian);font-size:12.5px;font-weight:500}.task{margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--ivory-10)}.task>b{display:block;font-size:15px;margin-bottom:4px}.task dl>div{grid-template-columns:100px 1fr;font-size:13px;padding:7px 0}.tests ul{margin-top:6px}.tests li{display:grid;grid-template-columns:18px 150px 1fr;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--ivory-10);font-size:13px;color:var(--ivory-45);transition:color .4s}.tests li b{font-weight:500;color:inherit}.tests li i{width:10px;height:10px;border-radius:50%;border:1px solid var(--ivory-20);transform:translateY(1px)}.tests li.running{color:var(--ivory)}.tests li.running i{border-color:var(--amber);box-shadow:0 0 10px var(--amber);animation:lens 1.2s ease-in-out infinite}.tests li.pass{color:var(--ivory)}.tests li.pass i{background:var(--amber);border-color:var(--amber)}.tests li.pass span{color:var(--ivory-45)}.approval{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:7px;background:var(--ivory);color:var(--obsidian);opacity:0;transform:translateY(4px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.approval.on{opacity:1;transform:none}.approval span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.approval p{font-size:13px}.junction-label{padding:10px 12px;transform:translate(18px,-50%);opacity:0;transition:opacity .5s var(--ease);white-space:nowrap}.junction-label.on{opacity:1}.junction-label span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.junction-label b{display:block;font-size:14px;margin:2px 0}.junction-label small{font-size:11.5px;color:var(--ivory-45)}.room-chip{pointer-events:auto;width:240px;padding:12px 14px;transform:translate(-50%,calc(-100% - 14px))}.room-chip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1px solid var(--ivory-20);border-bottom:1px solid var(--ivory-20);transform:translate(-50%) rotate(45deg)}.room-chip header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.room-chip header b{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-45)}.room-chip header button{width:22px;height:22px;color:var(--ivory-45);font-size:16px}.room-chip .who{font-family:var(--display);font-size:24px;line-height:1.05}.room-chip p{font-size:13px}.room-chip small{display:block;font-size:12px;color:var(--ivory-45);margin-top:2px}.room-chip .warn{margin-top:8px;font-size:12.5px}.layer-list{margin-top:26px;border-top:1px solid var(--ivory-10)}.layer-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--ivory-10);cursor:default;transition:opacity .35s;outline:none}.layer-list li span{font-family:var(--mono);font-size:11px;color:var(--ivory-45);padding-top:3px}.layer-list li b{display:block;font-size:16px;font-weight:500;transition:color .35s}.layer-list li p{font-size:13px;color:var(--ivory-45);margin-top:2px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s var(--ease)}.layer-list li.active b{color:var(--amber)}.layer-list li.active p{max-height:60px;opacity:1}.migration table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13.5px;background:var(--panel);border:1px solid var(--ivory-20);border-radius:10px;overflow:hidden}.migration th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-45);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--ivory-20)}.migration td{padding:9px 14px;border-bottom:1px solid var(--ivory-10);font-variant-numeric:tabular-nums}.migration tr:last-child td{border-bottom:0}.migration tbody tr{opacity:.16;transition:opacity .5s var(--ease)}.migration tbody tr.on{opacity:1}.migration td:nth-child(2),.migration td:nth-child(3){font-family:var(--mono);font-size:12.5px}.outcome{text-align:left;max-width:1080px;margin:0 auto}.outcome h2{font-size:clamp(44px,5vw,78px);margin-bottom:34px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:38px}.columns b{display:block;font-size:13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-weight:500}.columns p{font-size:16px;line-height:1.55;color:var(--ivory-70)}.rules{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--ivory-20)}.rules div{padding:14px 16px 0 0;border-right:1px solid var(--ivory-10);margin-right:16px}.rules div:last-child{border-right:0;margin-right:0}.rules span{display:block;font-size:12.5px;font-weight:600;margin-bottom:4px}.rules p{font-size:12.5px;color:var(--ivory-45);line-height:1.45}.closing{width:min(620px,46vw)}.closing h2{font-size:clamp(32px,3.2vw,50px);line-height:1.08;margin-bottom:30px}.closing h2 em{color:var(--amber)}.team{margin-top:30px;font-size:14px;color:var(--ivory-70);max-width:44ch}.team a{color:var(--ivory);border-bottom:1px solid var(--ivory-45)}.closing footer{display:flex;gap:22px;margin-top:46px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ivory-45)}@media(max-height:780px)and (min-width:821px){h1{font-size:clamp(44px,9.6vh,96px);margin-bottom:18px}.hero .kicker{margin-bottom:14px}.hero .lede{font-size:15px;margin-bottom:20px}.caption{margin-top:18px}.scroll-cue{height:30px;margin-top:12px}.panel-left,.panel-right{max-height:calc(100vh - 100px)}}@media(prefers-reduced-motion:reduce){.panel,.reply,.prepared,.approval,.workspace article,.knows article,.migration tbody tr,.layer-list li p,.stage canvas,.horizon,.junction-label{transition:none!important}.lens,.scroll-cue span,.tests li.running i{animation:none!important}.panel{opacity:var(--on, 0);transform:none}}@media(max-width:1100px){.panel-left,.panel-right{width:min(460px,46vw)}.rules{grid-template-columns:repeat(3,1fr);row-gap:12px}.rules div:nth-child(3){border-right:0}}@media(max-width:820px){body{font-size:14px}.header{height:62px}.nav{position:fixed;inset:62px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px;background:#0b0a09f5;border-bottom:1px solid var(--ivory-10);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.nav.open{opacity:1;transform:none;pointer-events:auto}.nav>button,.nav>a{padding:12px 0;text-align:left;font-size:15px;border-bottom:1px solid var(--ivory-10)}.nav-cta{margin-top:10px;text-align:center!important;border-bottom:0!important}.menu{display:block}.chapter-index{top:74px;right:auto;left:var(--gutter)}.panel-left,.panel-right,.panel-center,.panel-wide,.panel-window{left:var(--gutter);right:var(--gutter);top:auto;bottom:22px;width:auto;max-height:58vh;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.panel-left,.panel-left.is-settled,.panel-right,.panel-right.is-settled,.panel-center,.panel-center.is-settled,.panel-wide,.panel-wide.is-settled,.panel-window,.panel-window.is-settled{transform:translateY(calc((1 - var(--on, 0)) * 18px))}.hero{bottom:28px;max-height:none}.panel .index{display:none}.hero .kicker{margin-bottom:14px}.panels:after{content:"";position:absolute;inset:auto 0 0 0;height:82vh;background:linear-gradient(to top,#0b0a09f7,#0b0a09f0 40%,#0b0a09b3 68%,#0b0a0900);pointer-events:none;z-index:-1}.panels{z-index:2}.panel-left,.panel-right,.panel-center,.panel-wide{max-height:64vh}h1{font-size:clamp(50px,15vw,76px);margin-bottom:20px}.hero .lede{font-size:15px;margin-bottom:22px}.caption{display:none}.intro-black{display:block}h2{font-size:clamp(32px,9vw,44px)}.lede{font-size:15px}.instruction p{font-size:22px}dl>div,.reading dl>div,.task dl>div{grid-template-columns:96px 1fr}.columns{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.columns p{font-size:14.5px}.rules{grid-template-columns:1fr 1fr}.rules div{border-right:0;margin-right:0;padding-right:0}.outcome h2{font-size:clamp(38px,11vw,52px);margin-bottom:20px}.closing{width:auto}.closing h2{font-size:clamp(26px,7.4vw,36px)}.tests li{grid-template-columns:18px 1fr}.tests li span{grid-column:2}.migration th:nth-child(2),.migration td:nth-child(2){display:none}.room-chip{width:210px}}.ehr{position:relative;overflow:hidden;border-radius:12px;background:var(--paper);color:var(--paper-ink);border:1px solid rgba(255,255,255,.5);box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #00000059;font-size:13px;line-height:1.4}.ehr-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:46px;padding:0 16px;border-bottom:1px solid var(--paper-line);background:#fbfbf9}.ehr-org{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.ehr-org small{font-weight:400;color:var(--paper-ink-40);margin-left:4px}.ehr-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.ehr-search{display:flex;align-items:center;gap:8px;height:28px;max-width:340px;padding:0 10px;border-radius:7px;background:var(--paper-2);color:var(--paper-ink-40);font-size:12px}.ehr-search i{font-style:normal}.ehr-user{display:flex;align-items:center;gap:8px;font-size:12px}.ehr-user span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper-ink);color:var(--paper);font-size:10px;font-weight:600}.ehr-body{display:grid;grid-template-columns:132px 1fr;min-height:380px}.ehr-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--paper-line);background:#f7f8f5}.ehr-nav button{display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 10px;border-radius:6px;text-align:left;font-size:12.5px;color:var(--paper-ink-60)}.ehr-nav button.active{background:var(--paper-ink);color:var(--paper)}.ehr-nav button em{font-style:normal;font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:999px;background:#edb75d59;color:var(--paper-ink)}.ehr-nav-gap{flex:1}.ehr-nav-build{border:1px dashed rgba(20,34,31,.3)}.ehr-main{padding:14px 16px 16px;min-width:0}.ehr-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ehr-head h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.ehr-head small{display:block;color:var(--paper-ink-40);font-size:12px}.ehr-ver{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:4px 8px;border-radius:5px;background:var(--paper-2);color:var(--paper-ink-60);transition:background .5s,color .5s}.ehr-ver.is-live{background:#74dfbd59;color:#155e46}.ehr-seg{display:inline-flex;border:1px solid var(--paper-line);border-radius:7px;overflow:hidden;font-size:12px}.ehr-seg b,.ehr-seg span{padding:5px 10px}.ehr-seg b{background:var(--paper-ink);color:var(--paper);font-weight:500}.ehr-seg span{color:var(--paper-ink-60)}.ehr-table{width:100%;border-collapse:collapse}.ehr-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--paper-ink-40);padding:6px 8px;border-bottom:1px solid var(--paper-line);white-space:nowrap}.ehr-table td{padding:8px;border-bottom:1px solid var(--paper-line);vertical-align:middle;white-space:nowrap}.ehr-table td b{font-weight:600}.mono{font-family:var(--mono);font-size:12px}.ehr-check{display:inline-block;width:14px;height:14px;border-radius:50%}.ehr-check.ok{background:#74dfbd80;box-shadow:inset 0 0 0 1px #2fa98499;position:relative}.ehr-check.ok:after{content:"";position:absolute;left:4.5px;top:2px;width:3px;height:7px;border:solid #155e46;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ehr-check.no{background:#edb75d73;box-shadow:inset 0 0 0 1px var(--amber-deep)}.ehr-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.ehr-status.ready{background:#74dfbd4d;color:#155e46}.ehr-status.blocked{background:#edb75d59;color:#7a4c0c}.ehr-cards{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:14px}.ehr-cards section{border:1px solid var(--paper-line);border-radius:9px;padding:10px 12px;background:#fbfbf9}.ehr-cards h5{margin:0 0 6px;font-size:12.5px;font-weight:600}.ehr-cards h5 small{font-weight:400;color:var(--paper-ink-40);margin-left:4px}.ehr-cards ul li{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;padding:6px 0;border-top:1px solid var(--paper-line);font-size:12.5px}.ehr-cards ul li:first-child{border-top:0}.ehr-cards ul li i{width:8px;height:8px;margin-top:5px;border-radius:50%}.ehr-cards i.amber{background:var(--amber)}.ehr-cards i.blue{background:var(--blue)}.ehr-cards i.green{background:var(--green)}.ehr-cards ul li b{display:block;font-weight:500}.ehr-cards ul li small{color:var(--paper-ink-40);font-size:11.5px}.ehr-form li{grid-template-columns:1fr auto!important}.ehr-form li span{color:var(--paper-ink-60)}.ehr-form li span small{display:block;font-size:10.5px;color:var(--paper-ink-40)}.ehr-form li b{font-weight:500;text-align:right}.is-building{position:relative;background:#edb75d38!important;box-shadow:inset 0 0 0 1px var(--amber-deep);animation:shimmer 1.2s ease-in-out infinite}.is-live{animation:land .9s var(--ease) 1}@keyframes shimmer{50%{background:#edb75d6b}}@keyframes land{0%{background:#74dfbd73}to{background:transparent}}.ehr-table th.is-building,.ehr-table td.is-building{color:var(--paper-ink)}.composer{position:absolute;left:50%;bottom:14px;width:min(560px,92%);transform:translate(-50%,24px) scale(.92);opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease);background:var(--panel);color:var(--ivory);border:1px solid var(--ivory-20);border-radius:12px;box-shadow:0 30px 70px -20px #000000e6,0 0 0 1px #0006;padding:12px 14px}.composer.on{opacity:1;transform:translate(-50%) scale(1)}.composer-bar{display:grid;grid-template-columns:32px 1fr 34px;gap:12px;align-items:center}.composer-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--violet);color:#0c0c1a;font-size:11px;font-weight:700}.composer-input small{display:block;font-size:11px;color:var(--ivory-45);margin-bottom:2px}.composer-input small b{color:var(--amber);font-weight:500}.composer-input p{font-family:var(--display);font-size:20px;line-height:1.15;min-height:24px;letter-spacing:-.005em}.caret{display:inline-block;width:1px;height:1em;margin-left:2px;background:var(--amber);vertical-align:-.15em;animation:caret 1s steps(2) infinite}.phase-reading .caret,.phase-building .caret,.phase-testing .caret,.phase-live .caret{display:none}@keyframes caret{50%{opacity:0}}.composer-send{width:34px;height:34px;border-radius:9px;background:var(--ivory);color:var(--obsidian);font-size:16px;font-weight:600}.composer-steps{display:flex;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ivory-10)}.composer-steps li{display:flex;align-items:center;gap:7px;flex:1;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-45)}.composer-steps li i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ivory-20)}.composer-steps li.now{color:var(--ivory)}.composer-steps li.now i{border-color:var(--amber);background:var(--amber);box-shadow:0 0 10px var(--amber);animation:lens 1.2s ease-in-out infinite}.composer-steps li.done{color:var(--ivory-70)}.composer-steps li.done i{border-color:var(--green);background:var(--green)}.composer-detail{margin-top:10px}.composer-hint{font-size:12.5px;color:var(--ivory-45)}.composer-reading dl>div{grid-template-columns:104px 1fr;font-size:12.5px;padding:6px 0}.composer-reading .ambiguity{margin-top:10px;padding:10px 12px}.composer-reading .ambiguity p,.composer-reading .ambiguity b{font-size:12.5px}.composer-building{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;font-size:13px}.composer-building b{display:block;font-weight:600}.composer-building p{color:var(--ivory-70)}.composer-building small{grid-column:2;font-size:11.5px;color:var(--ivory-45)}.composer-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--ivory-20);border-top-color:var(--amber);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer-tests li{display:grid;grid-template-columns:14px 132px 1fr;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--ivory-10);font-size:12px;color:var(--ivory-45);transition:color .4s}.composer-tests li b{font-weight:500}.composer-tests li i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ivory-20);transform:translateY(1px)}.composer-tests li.running{color:var(--ivory)}.composer-tests li.running i{border-color:var(--amber);box-shadow:0 0 10px var(--amber);animation:lens 1.2s ease-in-out infinite}.composer-tests li.pass{color:var(--ivory)}.composer-tests li.pass i{background:var(--green);border-color:var(--green)}.composer-tests li.pass span{color:var(--ivory-45)}.composer .approval{margin-top:10px}@media(max-width:1100px){.panel-window{width:min(700px,60vw)}.copy-short{width:min(340px,30vw)}.ehr-body{grid-template-columns:1fr}.ehr-nav{display:none}}@media(max-width:820px){.panel-window{left:var(--gutter);right:var(--gutter);width:auto;max-height:54vh;padding:0}.ehr{border-radius:10px}.copy-short{top:92px;bottom:auto;left:var(--gutter);right:var(--gutter);width:auto;max-height:none;overflow:visible}.ehr-head{flex-wrap:wrap}.ehr-seg{order:3;width:100%}.copy-short h2{font-size:clamp(20px,5.6vw,26px);margin-bottom:0;line-height:1.05}.copy-short .lede,.copy-short .note{display:none}.composer{position:sticky;bottom:0}.ehr{font-size:12px}.ehr-search{display:none}.ehr-top{grid-template-columns:1fr auto}.ehr-table{display:block;overflow-x:auto}.ehr-cards{grid-template-columns:1fr}.composer{position:relative;left:0;bottom:0;width:100%;transform:none;border-radius:0;margin-top:0}.composer.on{transform:none}.composer-input p{font-size:17px}.composer-tests li{grid-template-columns:14px 1fr}.composer-tests li span,.request-list{display:none}}@media(prefers-reduced-motion:reduce){.is-building,.composer-steps li.now i,.composer-tests li.running i,.composer-spinner,.caret{animation:none!important}.composer{transition:none}}
