@charset "UTF-8";
:root{--ink:#eef8f8;--muted:#adc0cf;--soft:#7795a8;--line:rgba(168,218,233,.16);--line-bright:rgba(174,228,234,.37);--cyan:#b7edeb;--cyan-strong:#81d8d9;--navy:#071420;--glass:rgba(10,28,45,.64);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:"Inter","Avenir Next",Avenir,"Segoe UI",sans-serif;color-scheme:dark;font-family:var(--sans);color:var(--ink);font-size:15px;background:var(--navy);font-synthesis:none}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:#9edee340;color:#fff}button svg,.icon svg{width:19px;height:19px;flex-shrink:0}button svg{pointer-events:none}button span{pointer-events:none}p{line-height:1.75;margin:0 0 1rem}h1,h2,h3,h4{font-weight:400;margin:0}textarea{resize:vertical;min-height:100px}input,textarea,select{width:100%;color:var(--ink);background:rgba(5,20,33,.56);border:1px solid var(--line-bright);border-radius:12px;padding:14px 16px;transition:border-color .2s,background .2s;line-height:1.55}input:hover,textarea:hover,select:hover{border-color:rgba(183,237,235,.54)}input::placeholder,textarea::placeholder{color:#8b9eae;opacity:1}input:focus,textarea:focus,select:focus{border-color:#b7edeb;background:rgba(8,26,42,.84);outline:none;box-shadow:0 0 0 3px #b7edeb10}label{display:block;margin-bottom:9px;font-size:.8rem;font-weight:500;letter-spacing:.025em;color:#d7e5ea}button{border:0;background:none;color:inherit}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}small{font-size:.76rem}.scene{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 76% 20%,#1f5370,#071420 68%)}.scene-image{position:absolute;inset:0 0 auto;height:max(165vh,150vw);background-image:url("assets/neural-archive.png");background-repeat:no-repeat;background-size:cover;background-position:68% top;transform:translate3d(0,var(--scene-offset,0px),0);will-change:transform;transition:transform 1.8s cubic-bezier(.2,.7,.2,1);opacity:.94}.scene-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,25,.91) 0%,rgba(4,17,30,.75) 29%,rgba(4,17,30,.29) 62%,rgba(4,17,30,.08) 100%),linear-gradient(0deg,rgba(3,13,23,.83),transparent 55%,rgba(4,16,29,.2));transition:background .6s}.scene-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:97px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,4.8vw,84px);gap:20px;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;border:0;background:none;padding:8px 0;text-align:left}.brand-glyph{width:33px;height:43px;display:block;color:#b7e6e8}.brand-name{font-size:.84rem;letter-spacing:.23em;font-weight:500;line-height:1.6}.brand-subtitle{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.top-actions{display:flex;gap:13px;align-items:center}.top-divider{height:23px;width:1px;background:var(--line);margin:0 5px}.version-tag{color:#c0d3de;font-size:.68rem;letter-spacing:.15em;border:1px solid var(--line);padding:8px 11px;border-radius:6px;white-space:nowrap}.icon-btn{height:39px;width:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:var(--muted);transition:all .2s;flex-shrink:0}.icon-btn:hover{background:#ffffff0c;border-color:var(--line);color:var(--ink)}.icon-btn.active{border-color:var(--line-bright);color:var(--cyan);background:#a4dfe70b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:13px 20px;border-radius:11px;font-size:.81rem;font-weight:500;letter-spacing:.015em;transition:background .2s,transform .2s,border-color .2s;line-height:1.4;border:1px solid var(--line-bright);text-align:center;text-decoration:none}.btn:hover{background:rgba(165,217,231,.09);border-color:#b7edeb80;transform:translateY(-1px)}.btn-primary{background:linear-gradient(115deg,#c4eeec,#a4d7e2);color:#102d40;border-color:transparent;box-shadow:0 4px 25px #6fc5db18}.btn-primary:hover{background:linear-gradient(115deg,#d8f6f3,#b5e4ed);border-color:transparent;box-shadow:0 5px 33px #80d4e92d}.btn-secondary{background:rgba(12,33,52,.5);backdrop-filter:blur(16px)}.btn-ghost{border-color:transparent;color:var(--muted);background:transparent}.btn-ghost:hover{border-color:var(--line)}.btn-sm{min-height:38px;padding:9px 13px;font-size:.74rem;border-radius:8px}.btn-danger{color:#f4c7c3;border-color:#b58a813d}.btn-danger:hover{background:#b9898014}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.77rem;padding:7px 0;text-align:left;line-height:1.5}.text-button:hover{color:var(--cyan)}.text-button svg{width:15px;height:15px}.eyebrow{font-size:.66rem;letter-spacing:.21em;text-transform:uppercase;color:var(--cyan);font-weight:500;display:flex;align-items:center;gap:11px;margin-bottom:20px}.eyebrow::before{content:"";width:25px;height:1px;background:currentColor;opacity:.65}.eyebrow.no-line::before{display:none}.muted{color:var(--muted)}.subtle{color:var(--soft)}.serif{font-family:var(--serif)}.page-main{flex:1;position:relative;width:100%;padding:32px clamp(25px,4.8vw,84px) 50px}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;flex:1;padding-top:35px;padding-bottom:70px;min-height:calc(100vh - 155px)}.intro-copy{max-width:600px;padding-bottom:25px}.intro-title{font-family:var(--serif);font-size:clamp(68px,7.7vw,118px);letter-spacing:-.055em;line-height:.97;margin:0 0 30px;font-weight:400;text-shadow:0 3px 40px #04101b38}.intro-title em{font-weight:400;color:#c7e9ed;letter-spacing:-.055em}.intro-deck{font-size:clamp(17px,1.5vw,21px);font-weight:300;line-height:1.6;color:#d4e5ec;margin-bottom:21px;max-width:410px}.intro-description{font-size:.83rem;color:#9fb5c7;max-width:365px;line-height:1.9;margin-bottom:31px}.intro-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.intro-actions .btn{min-height:54px;padding:15px 23px}.intro-orbit{align-self:end;justify-self:end;margin-bottom:47px;margin-right:5%;display:flex;flex-direction:column;align-items:center;gap:14px;color:#b7e4ea9e;font-size:.56rem;letter-spacing:.28em}.orbit-line{height:65px;width:1px;background:linear-gradient(transparent,#b8e9e589)}.orbit-point{height:7px;width:7px;border-radius:50%;background:#cefffa;box-shadow:0 0 18px #91edff,0 0 38px #9be4ff80}.footer{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(25px,4.8vw,84px) 27px;color:#89a3b7;font-size:.62rem;letter-spacing:.12em;gap:25px}.footer-steps{display:flex;gap:13px;align-items:center}.footer-steps i{width:3px;height:3px;background:#94bcc9;border-radius:50%}.footer-note{display:flex;gap:7px;align-items:center;letter-spacing:.025em}.footer-note svg{width:13px;height:13px}.glass{background:linear-gradient(125deg,rgba(19,43,63,.69),rgba(7,27,44,.62));border:1px solid var(--line);box-shadow:0 18px 70px #020b151f,inset 0 1px 0 #d5f4ff06;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:20px}.setup-wrap{max-width:850px;margin:2vh auto 0}.page-kicker{display:flex;align-items:center;gap:12px;margin-bottom:23px}.back-button{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;padding:4px 0}.back-button:hover{color:var(--ink)}.page-title{font-family:var(--serif);font-size:clamp(36px,4.3vw,61px);letter-spacing:-.035em;line-height:1.1;margin-bottom:14px}.page-subtitle{color:var(--muted);font-size:.85rem;max-width:560px;margin-bottom:27px;line-height:1.75}.setup-form{padding:30px 34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px;min-width:0}.field-hint{font-size:.73rem;color:var(--soft);line-height:1.6;margin-top:9px}.desire-input{font-family:var(--serif);font-size:1.7rem;min-height:120px;line-height:1.4;border-color:#acdfe12f;padding:17px 19px;background:#0718255c}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.inline-details{border-top:1px solid var(--line);padding-top:17px;margin-bottom:23px}.inline-details summary{cursor:pointer;font-size:.78rem;color:var(--muted);padding:2px 0 14px}.inline-details .number-grid{margin-top:10px}.number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.number-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.number-grid .form-field{margin-bottom:0}.number-grid input{font-size:1.15rem;padding:11px 14px}.save-indicator{display:flex;align-items:center;gap:7px;font-size:.63rem;color:#a1b9c8;white-space:nowrap}.save-indicator::before{content:"";width:5px;height:5px;border-radius:50%;background:#b0d9d9;box-shadow:0 0 8px #8cdbdc40}.save-indicator.saving::before{background:#eddbaf}.save-indicator.error{color:#f2c4b7}.save-indicator.error::before{background:#f2c4b7}.session-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a5bdcc;font-size:.73rem}.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.session-toolbar-left,.session-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-toolbar-left{font-size:.68rem;color:#9eb7c9;letter-spacing:.08em}.status-pill{border:1px solid var(--line);border-radius:30px;padding:6px 10px;font-size:.62rem;letter-spacing:.025em;color:#c5dfe7;white-space:nowrap}.status-pill.recorded{background:#89d6cd0e;border-color:#9bddd333;color:#bde8dd}.status-pill.paused{color:#d9d5c1;border-color:#d9d5c129}.overview-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(35px,7vw,130px);max-width:1400px;margin:0 auto;align-items:start}.desire-anchor{position:sticky;top:45px;padding:39px 0 25px}.desire-anchor .eyebrow{color:#8ebdcc;margin-bottom:20px}.desire-heading{font-family:var(--serif);font-size:clamp(36px,4.3vw,66px);font-weight:400;line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:590px;text-wrap:pretty}.desire-question{font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.6vw,36px);font-weight:400;color:#badbe5;line-height:1.3;margin:25px 0 34px;letter-spacing:-.02em}.desire-edit{margin-top:11px}.desire-divider{width:48px;height:1px;background:#b5e9ee47;margin:32px 0 24px}.desire-meta{font-size:.72rem;color:#a2bdcc;line-height:1.8;max-width:290px}.desire-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.answer-column{display:flex;flex-direction:column;gap:14px;padding:5px 0 0}.answer-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px}.answer-column-header span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#b0c5d3}.answer-column-header small{color:#8da9bd;font-size:.64rem}.answer-card{position:relative;padding:23px 25px 18px;border-radius:16px;background:linear-gradient(125deg,rgba(16,40,61,.79),rgba(10,30,48,.73));border:1px solid #b2ddea26;backdrop-filter:blur(20px);box-shadow:0 9px 40px #04111b1a;transition:border-color .25s,background .25s}.answer-card:hover{border-color:#b6e7e642}.answer-card.is-recorded{border-color:#bbe9e13c;background:linear-gradient(125deg,rgba(21,48,66,.85),rgba(9,30,46,.8))}.answer-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.descent-label{display:flex;align-items:center;gap:11px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#b6cbd7}.descent-index{font-family:var(--serif);font-size:1rem;letter-spacing:0;color:#95c5d6}.answer-connector{font-family:var(--serif);font-size:1.7rem;color:#d8edef;margin-bottom:8px;line-height:1.2}.answer-empty{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:#98b2c4;line-height:1.6;padding:1px 0 6px}.answer-text{color:#e3f0f3;line-height:1.75;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;max-height:280px;overflow-y:auto;padding-right:6px}.answer-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid #c5e9f011}.answer-card-bottom .text-button{font-size:.7rem}.add-descent{display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #bbddeb2c;border-radius:13px;min-height:48px;color:#a6c5d4;font-size:.74rem;width:100%;background:#08213435;transition:all .2s}.add-descent:hover{background:#b2e6ed0c;border-color:#b6e7ed57;color:#d4ecef}.overview-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3px 0;color:#8da9bc;font-size:.7rem}.overview-bottom p{margin:0;max-width:230px}.descent-main{max-width:970px;margin:0 auto;padding-top:5px}.descent-context{display:flex;align-items:center;gap:14px;margin-bottom:26px;color:#b7ccd8;padding:0 2px;min-width:0}.descent-context svg{width:20px;height:20px;color:#a5d7e0;flex-shrink:0}.descent-context small{color:#87a9be;display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.descent-context p{margin:0;font-family:var(--serif);font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.descent-stage{padding:32px 37px 26px;background:linear-gradient(135deg,rgba(13,34,52,.83),rgba(10,28,45,.76));position:relative}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.stage-id{display:flex;align-items:center;gap:10px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:#b1d4e0}.stage-id .point{height:5px;width:5px;border-radius:50%;background:#a3e3df;box-shadow:0 0 12px #8ed7da80}.question-count{font-size:.68rem;letter-spacing:.02em;color:#809fb4}.question-heading{font-family:var(--serif);font-size:clamp(25px,3.2vw,43px);line-height:1.29;letter-spacing:-.025em;font-weight:400;color:#eef8f8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 13px;text-wrap:pretty}.question-edit{min-height:135px;font-family:var(--serif);font-size:1.8rem;border-color:#c0e6e936;background:#0519284a;line-height:1.35;padding:17px 19px}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;margin-bottom:25px}.question-actions .text-button{font-size:.7rem}.answer-field{min-height:170px;font-size:1rem;background:#05162480;border-color:#a8cdd12d;padding:19px 20px;line-height:1.8}.answer-label-row{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px;gap:10px}.answer-label-row label{margin:0;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#a1bfce}.answer-label-row span{font-size:.66rem;color:#7e9cae}.response-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:15px;flex-wrap:wrap}.action-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.question-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:17px;margin-top:22px;border-top:1px solid var(--line)}.question-meta .text-button{font-size:.68rem}.question-meta .text-button.selected{color:#ceeeeb}.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 3px 0;flex-wrap:wrap}.stage-bottom .text-button{font-size:.73rem}.close-descent-btn{border-color:#bfdfe641;background:#13354d7a;color:#d1edf0}.depth-trace{display:flex;align-items:center;gap:9px;margin:23px 2px 0;min-height:12px;flex-wrap:wrap}.trace-dot{height:6px;width:6px;border-radius:50%;border:1px solid #aedbe45b;background:#acdbe719;transition:all .2s;padding:0}.trace-dot.current{height:8px;width:8px;background:#b8ecea;box-shadow:0 0 12px #82dddf70}.trace-dot.saved{background:#84b9c45c}.trace-dot.has-mark{border-color:#d3eac0;background:#d3eac044}.trace-line{height:1px;width:14px;background:#b9deed23}.depth-trace span{font-size:.6rem;letter-spacing:.1em;color:#80a4bc;margin-left:10px}.reference-box{margin:0 0 21px;border-left:1px solid #badde343;padding:0 0 0 16px}.reference-box span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#89a9bc;margin-bottom:7px}.reference-box p{font-family:var(--serif);font-size:1.05rem;color:#bfd5df;line-height:1.65;max-height:130px;overflow:auto;white-space:pre-wrap;margin:0}.mark-pill{display:inline-flex;gap:5px;align-items:center;font-size:.65rem;color:#cddfbb;background:#b8d0920b;border:1px solid #bdce9b28;padding:5px 8px;border-radius:6px}.mark-pill svg{width:12px;height:12px}.reading-wrap{max-width:1050px;margin:0 auto}.reading-intro{margin:12px 0 28px}.reading-intro .page-title{max-width:700px}.reading-tabs{display:flex;gap:6px;margin:23px 0 25px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-x:auto}.tab{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;border-radius:8px;padding:10px 14px;color:#8caabc;font-size:.78rem;transition:all .2s}.tab:hover{color:#d2e9ee;background:#ffffff06}.tab.active{background:#a0dbe511;color:#d4f0f1}.tab svg{height:16px;width:16px}.reading-desire{padding:28px 31px;margin-bottom:18px;background:linear-gradient(110deg,#113348bc,#0b2336ba)}.reading-desire .eyebrow{margin-bottom:15px;color:#a8cfdc;font-size:.58rem}.reading-desire h2{font-family:var(--serif);font-size:clamp(27px,3.2vw,43px);line-height:1.25;letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere}.reading-desire p{font-family:var(--serif);font-style:italic;color:#a5d1dd;margin:14px 0 0;font-size:1.2rem}.reading-answers{display:flex;flex-direction:column;gap:13px}.reading-answer{padding:25px 29px}.reading-answer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.reading-answer-head .descent-label{font-size:.62rem}.reading-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#e2eff2}.reading-body .connector{font-family:var(--serif);font-size:1.55rem;display:block;color:#c4e3e7;line-height:1.4;margin-bottom:8px}.reading-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:26px 0}.reading-actions .action-group{gap:10px}.note-panel{padding:25px 29px;margin-top:20px}.note-panel h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:15px}.note-panel textarea{min-height:105px}.notes-hint{font-size:.75rem;line-height:1.7;color:#92afc0}.empty-state{padding:36px 30px;text-align:center}.empty-state svg{width:29px;height:29px;color:#a4cbd3;margin-bottom:15px}.empty-state h3{font-family:var(--serif);font-size:1.7rem;margin-bottom:10px}.empty-state p{color:#91afc1;font-size:.83rem;max-width:450px;margin:0 auto 19px}.sessions-wrap{max-width:1050px;margin:0 auto}.sessions-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:12px 0 30px}.sessions-heading .page-subtitle{margin-bottom:0}.session-list{display:flex;flex-direction:column;gap:13px}.session-card{padding:24px 27px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:23px;align-items:center}.session-card h3{font-family:var(--serif);font-size:1.5rem;margin:10px 0 11px;line-height:1.35;overflow-wrap:anywhere}.session-card-meta{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:.64rem;color:#8daebf}.session-card-info{font-size:.7rem;line-height:1.7;color:#9eb7c7}.session-card-actions{display:flex;align-items:center;gap:10px}.session-card .session-alias{font-size:.65rem;color:#c3dbe4;text-transform:uppercase;letter-spacing:.13em}.sessions-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:27px;color:#8daabb;font-size:.73rem}.privacy-note{max-width:430px;line-height:1.8}.numeric-layout{display:grid;grid-template-columns:1fr 1fr;gap:19px}.numeric-section{padding:25px 28px}.numeric-section .eyebrow{font-size:.58rem;margin-bottom:17px}.numeric-section h3{font-family:var(--serif);font-size:1.6rem;line-height:1.3;margin-bottom:18px}.extra-number-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.65fr) 34px;gap:10px;margin-bottom:12px;align-items:center}.extra-number-row input{font-size:.9rem;padding:11px 13px}.numeric-helper{padding:18px 3px;font-size:.73rem;line-height:1.8;color:#8caabc}.orbit-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 25px}.orbit-heading p{margin:0;color:#a0bdcd;font-size:.83rem;max-width:590px}.orbit-entry{padding:25px 28px;margin:0 0 17px}.orbit-entry-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.orbit-date{font-size:.68rem;letter-spacing:.05em;color:#acd4dd}.orbit-reference{font-family:var(--serif);font-size:1.1rem;color:#a4c5d2;border-left:1px solid #acdce53d;padding-left:14px;margin:0 0 20px;white-space:pre-wrap}.orbit-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 25px}.orbit-field-title{font-size:.58rem;letter-spacing:.12em;color:#89aabb;text-transform:uppercase;margin-bottom:8px}.orbit-field-text{font-size:.87rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#d8e7ee}.orbit-open{margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px;background:rgba(1,9,17,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:veil-in .18s ease}.modal{width:min(100%,690px);max-height:90vh;overflow:auto;background:linear-gradient(140deg,#143044,#0a1e30 75%);border:1px solid #bedfe238;border-radius:20px;box-shadow:0 25px 100px #0007;position:relative;animation:modal-in .2s ease}.modal.wide{width:min(100%,850px)}.modal.drawer{height:100%;max-height:100%;margin-left:auto;border-radius:20px 0 0 20px;width:min(100%,480px);border-right:0}.modal-backdrop.is-drawer{padding:0;justify-content:flex-end}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:28px 29px 0}.modal-head .eyebrow{margin-bottom:11px;font-size:.59rem}.modal-title{font-family:var(--serif);font-size:2rem;letter-spacing:-.025em;line-height:1.2}.modal-content{padding:22px 29px 29px}.modal-description{color:#9ab8cb;font-size:.8rem;line-height:1.8;margin-bottom:21px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.modal-actions.between{justify-content:space-between}.modal .form-field{margin-bottom:20px}.modal textarea{min-height:115px;font-size:.93rem}.modal .summary-area{min-height:160px;font-family:var(--serif);font-size:1.35rem;line-height:1.55}.modal .form-grid{gap:15px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#b4cad7;font-size:.78rem;line-height:1.65;cursor:pointer;margin:13px 0}.checkbox-row input{width:16px;height:16px;margin:3px 0 0;padding:0;accent-color:#b5e6e3;flex-shrink:0}.dialog-help{border-left:1px solid #aedfe138;padding-left:15px;color:#a7c7d5;font-size:.77rem;line-height:1.8;margin:19px 0}.mark-choice{display:block;width:100%;text-align:left;background:#061b2c53;border:1px solid #a7cbd424;border-radius:10px;padding:12px 14px;margin-bottom:9px;color:#bdd3de;white-space:pre-wrap;font-size:.83rem;line-height:1.65}.mark-choice:hover{border-color:#aedce24d;background:#87b9cc0c}.mark-choice small{display:block;color:#7fa6bb;font-size:.6rem;margin-bottom:5px;text-transform:uppercase;letter-spacing:.1em}.helper-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.helper-tab{border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:.72rem;color:#94b3c6}.helper-tab.active{background:#9fdce114;border-color:#a7dfe24b;color:#d5f2ef}.helper-note{font-size:.76rem;color:#94b0c1;line-height:1.8;margin-bottom:20px}.helper-question{width:100%;text-align:left;padding:17px 17px;border:1px solid #b0d7dd21;border-radius:12px;margin-bottom:10px;font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:#cfe6ed;background:#0b23353b;transition:background .2s,border-color .2s}.helper-question:hover{background:#a2d7e00d;border-color:#b1dee44a}.helper-question small{display:flex;align-items:center;gap:7px;color:#8fb6ca;font-family:var(--sans);font-size:.61rem;margin-top:11px;letter-spacing:.07em}.history-item{border-bottom:1px solid var(--line);padding:18px 0}.history-item:first-child{padding-top:0}.history-item:last-child{border:0}.history-item-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.history-question{font-family:var(--serif);font-size:1.25rem;line-height:1.45;margin:0 0 10px;white-space:pre-wrap}.history-answer{font-size:.82rem;color:#afc6d4;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.history-marks{padding:10px 13px;margin-top:11px;background:#bacba307;border-left:1px solid #c8d5aa35;font-size:.76rem;color:#c4d8be;line-height:1.7}.history-revisions{font-size:.68rem;color:#83a7bb;margin:10px 0 0}.history-revisions summary{cursor:pointer}.history-revisions p{font-size:.75rem;white-space:pre-wrap;padding:10px 0 0;color:#9ab9cb}.split-note{display:flex;gap:14px;align-items:flex-start;font-size:.77rem;line-height:1.8;color:#a2becd}.split-note svg{flex-shrink:0;width:19px;height:19px;color:#b1d5df;margin-top:3px}.blank-panel{padding:25px;background:#0a20354d;border:1px dashed #b7dce326;border-radius:13px}.blank-panel p{margin:0;color:#92afc0;font-size:.8rem;line-height:1.8}.token-counter{font-size:.65rem;color:#88a6b9}.error-text{color:#efb5aa;font-size:.75rem;margin:8px 0 0;line-height:1.65}.hidden{display:none!important}.toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #b4ddda4a;background:#143345f2;border-radius:13px;box-shadow:0 10px 40px #0005;color:#d3eeee;max-width:min(90vw,600px);font-size:.79rem;line-height:1.5;animation:toast-in .2s ease}.toast.error{border-color:#efbaa45c;color:#f6d6c9;background:#352c2df2}.toast svg{width:16px;height:16px;flex-shrink:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 17px;background:#caefed;color:#092037;border-radius:9px;font-size:.8rem}.skip-link:focus{top:15px}.storage-banner{padding:10px 20px;border:1px solid #e7beaa40;border-radius:9px;background:#644c381c;color:#e5c9b5;line-height:1.6;font-size:.73rem;margin-bottom:20px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#acc9d5;font-family:var(--serif);font-size:1.4rem}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{animation:content-in .35s ease both}.no-motion *,body.no-motion *::before,body.no-motion *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.no-motion .scene-image{transition:none!important}
@keyframes content-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@keyframes modal-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){.topbar{height:110px}.page-intro{min-height:calc(100vh - 175px)}.intro-copy{padding-left:20px}.overview-grid{gap:110px}.descent-main{padding-top:2vh}}
@media(max-width:1100px){.topbar{padding-left:32px;padding-right:32px}.page-main{padding-left:32px;padding-right:32px}.footer{padding-left:32px;padding-right:32px}.overview-grid{gap:45px;grid-template-columns:.88fr 1fr}.desire-heading{font-size:46px}.top-actions{gap:7px}.session-label{max-width:130px}.top-divider{margin:0 2px}.intro-title{font-size:86px}.stage-bottom{gap:10px}.save-indicator{font-size:.6rem}.numeric-section{padding:24px}}
@media(max-width:850px){.topbar{height:83px;padding-left:25px;padding-right:25px}.brand-subtitle{font-size:.48rem}.brand-name{font-size:.75rem}.brand-glyph{width:29px;height:37px}.page-main{padding-left:25px;padding-right:25px;padding-top:24px}.intro-title{font-size:75px}.page-intro{grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 144px)}.intro-description{max-width:330px}.intro-orbit{margin-right:0}.overview-grid{grid-template-columns:1fr;gap:24px;max-width:680px}.desire-anchor{position:relative;top:auto;padding-top:9px;padding-bottom:3px}.desire-heading{font-size:46px;max-width:600px}.desire-question{margin:17px 0 20px;font-size:29px}.desire-divider{display:none}.desire-meta{max-width:none;margin-top:16px}.desire-actions{margin-top:17px}.answer-column{padding-top:2px}.session-toolbar{margin-bottom:20px}.session-toolbar-right .btn{min-height:35px;padding:8px 11px;font-size:.69rem}.descent-stage{padding:27px 29px 24px}.save-indicator{max-width:137px;white-space:normal;line-height:1.4;gap:5px}.session-label{display:none}.top-actions .top-divider{display:none}.reading-intro .page-title{font-size:43px}.session-card{padding:22px}.numeric-layout{gap:14px}.numeric-section{padding:22px}.footer{padding-left:25px;padding-right:25px}.scene-scrim{background:linear-gradient(90deg,rgba(3,14,25,.85),rgba(4,17,30,.58) 55%,rgba(4,17,30,.22)),linear-gradient(0deg,rgba(3,13,23,.8),transparent 55%,rgba(4,16,29,.2))}}
@media(max-width:600px){:root{font-size:14px}.topbar{height:76px;padding:0 20px;gap:13px}.brand{gap:9px}.brand-name{font-size:.7rem;letter-spacing:.2em}.brand-subtitle{font-size:.43rem;letter-spacing:.12em}.brand-glyph{width:26px;height:33px}.version-tag{font-size:.56rem;padding:7px 8px}.top-actions{gap:4px}.top-actions .icon-btn{width:33px;height:34px}.top-actions .save-indicator{max-width:98px;font-size:.53rem}.top-actions .save-indicator::before{width:4px;height:4px;flex-shrink:0}.top-actions .btn{padding:8px;font-size:.65rem;min-height:33px}.top-actions .btn svg{height:15px;width:15px}.top-actions .btn .desktop-label{display:none}.page-main{padding:22px 20px 32px}.page-intro{display:block;padding-top:9vh;min-height:calc(100svh - 150px);padding-bottom:30px}.intro-copy{max-width:100%;padding-bottom:0}.intro-title{font-size:clamp(67px,17.5vw,90px);margin-bottom:25px;line-height:.97;max-width:380px}.intro-deck{font-size:18px;max-width:295px;line-height:1.55;margin-bottom:18px}.intro-description{max-width:300px;font-size:.82rem;line-height:1.85;margin-bottom:26px}.intro-actions{gap:7px;align-items:flex-start;flex-direction:column}.intro-actions .btn-primary{min-height:50px;padding:14px 20px}.intro-actions .btn-ghost{padding-left:0;min-height:42px}.intro-orbit{display:none}.eyebrow{font-size:.6rem;letter-spacing:.18em;margin-bottom:19px}.footer{padding:17px 20px 22px;flex-direction:column;align-items:flex-start;gap:13px;font-size:.56rem}.footer-note{font-size:.57rem}.scene-image{background-position:69% top;opacity:.76}.scene-scrim{background:linear-gradient(90deg,rgba(3,14,25,.79),rgba(4,17,30,.39) 90%),linear-gradient(0deg,rgba(3,13,23,.87),transparent 70%,rgba(4,16,29,.2))}.setup-wrap{margin-top:0}.page-title{font-size:38px}.page-subtitle{font-size:.84rem;margin-bottom:22px}.setup-form{padding:23px 20px;border-radius:15px}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:19px}.desire-input{font-size:1.55rem;min-height:125px}.form-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.form-footer>.btn{width:100%}.form-footer>.text-button{justify-content:center}.number-grid.three{grid-template-columns:1fr 1fr}.session-toolbar{gap:9px;margin-bottom:20px;align-items:flex-start}.session-toolbar-left{gap:8px;font-size:.61rem;padding-top:4px;max-width:48%}.session-toolbar-right{gap:6px;justify-content:flex-end}.session-toolbar-right .text-button{font-size:.65rem}.session-toolbar-right .btn span.hide-mobile{display:none}.desire-anchor{padding-top:3px}.desire-heading{font-size:38px}.desire-question{font-size:25px;margin:17px 0 16px}.desire-edit{margin-top:5px}.desire-meta{font-size:.72rem}.desire-actions{gap:8px}.desire-actions .btn{font-size:.72rem;min-height:43px;padding:11px 14px}.answer-card{padding:20px 20px 15px}.answer-card-top{margin-bottom:14px}.answer-connector{font-size:1.6rem}.answer-text{font-size:.94rem}.answer-column-header{margin-bottom:1px}.answer-column-header span{font-size:.6rem}.answer-column-header small{font-size:.59rem}.overview-bottom{gap:15px;font-size:.64rem;align-items:flex-start}.overview-bottom p{max-width:180px}.overview-bottom .btn{min-height:40px;padding:10px 12px;font-size:.71rem}.descent-context{gap:10px;margin-bottom:20px}.descent-context p{font-size:1.1rem}.descent-context small{font-size:.56rem}.descent-stage{padding:23px 20px 20px;border-radius:16px}.stage-top{margin-bottom:22px;align-items:flex-start}.stage-id{font-size:.58rem;gap:7px}.question-count{font-size:.6rem}.question-heading{font-size:28px;line-height:1.28}.question-edit{font-size:1.6rem;min-height:142px;padding:15px}.question-actions{gap:7px;align-items:flex-start;margin-bottom:21px}.question-actions .text-button{font-size:.66rem;max-width:48%}.answer-field{min-height:175px;padding:15px;font-size:1rem}.answer-label-row{margin-top:21px}.answer-label-row label{font-size:.6rem}.answer-label-row span{font-size:.58rem}.response-actions{align-items:stretch;gap:11px}.response-actions>.btn-primary{width:100%;order:-1}.response-actions>.action-group{width:100%;justify-content:space-between;gap:5px}.response-actions .btn-sm{font-size:.68rem;padding:9px 11px}.question-meta{gap:7px 16px;padding-top:15px;margin-top:17px}.question-meta .text-button{font-size:.65rem}.stage-bottom{align-items:stretch;gap:11px;margin-top:17px}.stage-bottom .btn{width:100%;order:-1}.stage-bottom>.action-group{width:100%;justify-content:space-between}.stage-bottom .text-button{font-size:.68rem}.depth-trace{gap:7px}.depth-trace span{font-size:.56rem;width:100%;margin:7px 0 0}.trace-line{width:9px}.reading-intro{margin-top:5px}.reading-intro .page-title{font-size:37px}.reading-tabs{gap:0;margin:21px -4px 20px}.tab{font-size:.73rem;padding:10px 11px;gap:6px}.tab svg{width:14px;height:14px}.reading-desire{padding:23px}.reading-desire h2{font-size:29px}.reading-answer{padding:22px}.reading-answer-head{gap:10px;align-items:flex-start}.reading-answer-head .text-button{font-size:.66rem}.reading-body{font-size:.94rem;line-height:1.8}.reading-actions{align-items:stretch;gap:17px;padding:22px 0}.reading-actions>.action-group{width:100%}.reading-actions .btn-primary{flex:1}.reading-actions>.btn{width:100%}.note-panel{padding:23px}.numeric-layout{grid-template-columns:1fr;gap:15px}.numeric-section{padding:23px}.number-grid{gap:14px}.orbit-heading{align-items:flex-start;gap:14px;flex-direction:column}.orbit-heading p{font-size:.81rem}.orbit-entry{padding:22px}.orbit-grid{grid-template-columns:1fr;gap:20px}.orbit-reference{font-size:1.05rem}.orbit-entry-top .action-group{gap:0}.sessions-heading{flex-direction:column;align-items:flex-start;gap:20px}.sessions-heading .btn{width:100%}.session-card{grid-template-columns:1fr;gap:15px;padding:22px}.session-card-actions{justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}.session-card-actions>.btn{flex:1}.session-card h3{font-size:1.4rem}.sessions-footer{flex-direction:column;align-items:flex-start;gap:16px}.sessions-footer>.action-group{width:100%;justify-content:space-between}.modal-backdrop{padding:12px}.modal{max-height:93svh;border-radius:16px}.modal-head{padding:23px 21px 0}.modal-content{padding:19px 21px 24px}.modal-title{font-size:1.85rem}.modal-head .eyebrow{font-size:.55rem}.modal-actions{gap:9px;align-items:stretch}.modal-actions>.btn{flex:1}.modal .form-grid{gap:0}.modal.drawer{border-radius:17px 0 0 17px;width:96%}.helper-tabs{gap:6px}.helper-tab{font-size:.67rem;padding:8px 10px}.helper-question{font-size:1.15rem}.toast{bottom:18px;font-size:.75rem;padding:12px 15px}.extra-number-row{grid-template-columns:minmax(0,1fr) 90px 30px;gap:7px}.extra-number-row input{padding:10px;font-size:.85rem}.privacy-note{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image{transition:none}.fade-in,.modal,.modal-backdrop,.toast{animation:none}}
@media print{.scene,.topbar,.session-toolbar,.footer,.reading-tabs,.reading-actions,.text-button,.btn,.save-indicator,#modal-root,#toast-root,.skip-link{display:none!important}body{background:#fff;color:#111;font:11pt Georgia,serif}.page-main{padding:0}.app-shell{display:block}.glass,.answer-card{background:none!important;border:1px solid #ccc;box-shadow:none;backdrop-filter:none;border-radius:0;break-inside:avoid;color:#111}.reading-desire,.reading-answer{padding:18px;margin-bottom:14px}.reading-body,.reading-body .connector,.reading-desire p,.eyebrow,.reading-desire h2,.descent-label,.descent-index,.page-title,.page-subtitle{color:#111!important}.page-title{font-size:25pt}.reading-desire h2{font-size:22pt}.reading-body{font-size:11pt}.status-pill{color:#555!important;border-color:#ccc}.note-panel textarea{border:0;color:#111;background:none}.note-panel{break-inside:avoid}.numeric-section,.orbit-entry{break-inside:avoid}.number-grid input,.extra-number-row input{border:0;color:#111;background:#fff}.muted,.subtle,.orbit-field-title,.orbit-field-text,.orbit-date{color:#333!important}}

/* V0.2 · one continuous trunk, with every question kept in view. */
.brand-glyph.atom-glyph{width:42px;height:42px;flex-shrink:0}
.trunk-main{max-width:1040px;padding-top:0}
.trunk-context-bar{position:sticky;top:12px;z-index:6;padding:18px 24px 19px;background:linear-gradient(120deg,rgba(14,37,54,.94),rgba(8,28,45,.91));border-color:#b8e6e337;backdrop-filter:blur(27px);border-radius:16px;box-shadow:0 12px 45px #03121f61;margin-bottom:29px}
.trunk-context-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}
.trunk-context-top>span{font-size:.57rem;letter-spacing:.15em;color:#91b6c9}
.trunk-context-top .text-button{padding:0;font-size:.67rem;white-space:nowrap}
.trunk-desire{font-family:var(--serif);font-size:1.45rem;line-height:1.38;color:#e0f1f3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.layer-reminder{display:flex;gap:11px;align-items:flex-start;margin:14px 0 0;padding-top:13px;border-top:1px solid #bce2e21a;font-size:.77rem;color:#a9c8d6;line-height:1.65}
.layer-reminder svg{width:17px;height:17px;flex-shrink:0;color:#b4e5de;margin-top:2px}
.layer-reminder strong{font-weight:500;color:#ccece9}
.trunk-archive{scroll-margin-top:185px}
.trunk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4px 24px}
.trunk-heading h1{font-family:var(--serif);font-size:2rem;letter-spacing:-.025em;line-height:1.25}
.trunk-heading p{margin:7px 0 0;font-size:.67rem;letter-spacing:.04em;color:#89aabd}
.trunk-heading .text-button{font-size:.68rem;white-space:nowrap}
.trunk-nodes{list-style:none;margin:0;padding:0;position:relative}
.trunk-nodes::before{content:"";position:absolute;left:21px;top:16px;bottom:0;width:1px;background:linear-gradient(#a8e3e853,#88ccda7a 30%,#a7b5e259 75%,#a6e3de87);box-shadow:0 0 15px #89d6ed30}
.trunk-layer-marker{display:flex;gap:15px;align-items:center;position:relative;min-height:51px;padding:3px 0 20px 53px;margin-top:18px}
.trunk-layer-marker:first-child{margin-top:0}
.trunk-layer-light{position:absolute;left:17px;top:12px;width:9px;height:9px;background:#b5e7e8;border:2px solid #133449;border-radius:50%;box-shadow:0 0 14px #a9e8e65e}
.trunk-layer-marker>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.trunk-layer-marker strong{font-family:var(--serif);font-size:1.12rem;font-weight:400;color:#c6e6eb}
.trunk-layer-marker span:not(.trunk-layer-light){font-size:.61rem;letter-spacing:.035em;color:#81a4bc}
.trunk-node{--node-offset:65px;position:relative;padding:0 0 19px;min-width:0}
.trunk-node.phase-1,.trunk-node.phase-3{--node-offset:94px}
.trunk-node.phase-2{--node-offset:124px}
.trunk-node::before{content:"";position:absolute;left:22px;top:28px;height:1px;width:calc(var(--node-offset) - 22px);background:linear-gradient(90deg,#b2e4ea55,#9dcfd926)}
.trunk-node-dot{position:absolute;left:9px;top:16px;width:25px;height:25px;border:1px solid #a8d9e056;border-radius:50%;background:#0b2538;color:#9ac6d7;font-size:.55rem;display:flex;justify-content:center;align-items:center;padding:0;box-shadow:0 0 15px #60bfda11;z-index:1}
.trunk-node-dot:hover{background:#1a3e52;color:#e1f5f3;border-color:#c6eeeb9c}
.trunk-node.is-current .trunk-node-dot{background:#bee9e6;color:#143345;border-color:#dcf8f1;box-shadow:0 0 18px #8cdddf55}
.trunk-node-card{margin-left:var(--node-offset);padding:16px 21px 18px;background:linear-gradient(115deg,rgba(14,36,53,.82),rgba(8,29,46,.74));border:1px solid #a9d8df26;border-radius:13px;backdrop-filter:blur(20px);box-shadow:0 9px 35px #020d1818;transition:border-color .2s}
.trunk-node.is-current .trunk-node-card{border-color:#b8e7e45e;background:linear-gradient(120deg,rgba(21,47,65,.88),rgba(10,33,49,.82))}
.trunk-node-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px;color:#8eafc3;font-size:.6rem;letter-spacing:.04em}
.trunk-node-meta .text-button{font-size:.61rem;padding:2px 0}
.trunk-node-meta .text-button svg{width:12px;height:12px}
.trunk-node-meta .action-group{gap:13px}
.trunk-current-label{font-size:.5rem;letter-spacing:.11em;color:#b4e3e0}
.trunk-node-question{font-family:var(--serif);font-size:1.23rem;font-weight:400;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:#d8ebef;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trunk-node-response{font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#b2cbd7;border-left:1px solid #afd8dd2e;padding-left:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.trunk-node-response.is-empty{color:#7899ad;font-family:var(--serif);font-style:italic}
.trunk-node.is-expanded .trunk-node-question,.trunk-node.is-expanded .trunk-node-response{display:block;overflow:visible;-webkit-line-clamp:unset}
.trunk-expand{margin-top:7px;padding-bottom:0;font-size:.64rem}
.trunk-expand[hidden]{display:none}
.trunk-node-signals{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}
.trunk-node-signals>span:not(.mark-pill){font-size:.6rem;color:#92b2c3}
.trunk-node-signals .mark-pill{font-size:.57rem;padding:4px 6px}
.trunk-node-reference{font-size:.62rem;color:#81a4ba;margin-top:13px;padding-top:10px;border-top:1px solid #b8e4e313}
.trunk-node-reference summary{cursor:pointer}
.trunk-node-reference p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.7;margin:12px 0 0;color:#afc9d7}
.trunk-editor-link{height:30px;margin-left:21px;border-left:1px solid #b9e8e276}
.trunk-editor-wrap{scroll-margin-top:195px;padding-left:53px}
.trunk-editor-position{display:flex;justify-content:space-between;gap:17px;align-items:center;margin:0 0 20px}
.trunk-editor-position .eyebrow{margin:0 0 9px;font-size:.59rem}
.trunk-editor-position p{font-size:.69rem;line-height:1.7;color:#91b2c4;margin:0}
.trunk-editor-position>.text-button{font-size:.65rem;white-space:nowrap}
.trunk-editor-position>.btn{white-space:nowrap}
.trunk-editor-wrap .descent-stage{padding:29px 32px 26px}
.trunk-editor-wrap .question-heading{font-size:clamp(26px,3vw,38px)}
.question-composer-label{font-size:.74rem;color:#9cbccb;margin-bottom:14px;line-height:1.6}
.continuity-reference{padding:14px 17px;border-left:2px solid #9edbd556;background:#b1dfe907;border-radius:0 8px 8px 0;margin-bottom:24px}
.continuity-reference span{font-size:.6rem;color:#a5ccd8}
.continuity-reference p{font-size:1rem;max-height:140px}
.response-methods{font-size:.75rem;line-height:1.75;color:#8cafc3;margin:-1px 0 12px;max-width:690px}
.essential-reading{padding:35px 38px 31px;margin:0 0 34px;border-color:#b8e5df49;background:linear-gradient(125deg,rgba(22,56,73,.91),rgba(12,35,54,.89));box-shadow:0 17px 65px #02121f2b}
.essential-reading .eyebrow{font-size:.62rem;margin-bottom:23px;color:#a9dcd8}
.essential-lead{font-family:var(--serif);font-size:clamp(28px,3.2vw,43px);line-height:1.34;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:anywhere;color:#e6f5f3}
.essential-chain{padding-left:22px;border-left:1px solid #b6e4dc46}
.essential-chain p{font-family:var(--serif);font-size:clamp(24px,2.8vw,35px);line-height:1.48;letter-spacing:-.013em;color:#d1e9eb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}
.essential-chain p:last-child{margin-bottom:0}
.essential-connector{color:#9fced5;font-style:italic}
.essential-caption{font-size:.66rem;color:#7ea7bd;line-height:1.7;margin:24px 0 0}
.essential-open{font-family:var(--serif);font-size:1.3rem;line-height:1.65;color:#a6c8d6;margin:0}
.essential-reading.is-compact{padding:23px 24px;margin-bottom:24px;border-radius:13px}
.essential-reading.is-compact .essential-lead{font-size:1.8rem;line-height:1.35;margin-bottom:18px}
.essential-reading.is-compact .essential-chain p{font-size:1.5rem}
.essential-reading.is-compact .essential-caption{font-size:.62rem;margin-top:17px}
.reading-detail-heading{margin:5px 3px 22px}
.reading-detail-heading h2{font-family:var(--serif);font-size:1.8rem;color:#c8e1e8}
.reading-detail-heading p{font-size:.75rem;color:#8aabba;margin:9px 0 0;line-height:1.7}
@media(max-width:850px){.trunk-editor-wrap{padding-left:39px}.trunk-node{--node-offset:53px}.trunk-node.phase-1,.trunk-node.phase-3{--node-offset:72px}.trunk-node.phase-2{--node-offset:91px}.trunk-heading h1{font-size:1.8rem}.trunk-context-bar{padding:17px 21px}.trunk-editor-wrap .descent-stage{padding:26px}.essential-reading{padding:29px 31px}.brand-glyph.atom-glyph{width:36px;height:36px}}
@media(max-width:600px){.brand-glyph.atom-glyph{width:32px;height:32px}.trunk-context-bar{top:7px;padding:14px 16px 15px;border-radius:13px;margin-bottom:24px}.trunk-context-top{gap:12px;margin-bottom:9px}.trunk-context-top>span{font-size:.49rem;letter-spacing:.09em;max-width:55%}.trunk-context-top .text-button{font-size:.59rem}.trunk-desire{font-size:1.22rem;line-height:1.35}.layer-reminder{font-size:.69rem;gap:8px;margin-top:11px;padding-top:10px;line-height:1.6}.layer-reminder svg{width:14px;height:14px}.trunk-heading{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:22px}.trunk-heading h1{font-size:1.85rem}.trunk-heading p{font-size:.62rem}.trunk-heading .text-button{font-size:.66rem;padding:0}.trunk-nodes::before{left:11px}.trunk-layer-marker{padding-left:34px;padding-bottom:17px;min-height:45px;margin-top:15px}.trunk-layer-light{left:7px;top:10px}.trunk-layer-marker>div{gap:7px 11px}.trunk-layer-marker strong{font-size:1rem}.trunk-layer-marker span:not(.trunk-layer-light){font-size:.54rem}.trunk-node,.trunk-node.phase-1,.trunk-node.phase-2,.trunk-node.phase-3{--node-offset:34px;padding-bottom:14px}.trunk-node.phase-1,.trunk-node.phase-3{--node-offset:43px}.trunk-node::before{left:12px;top:25px;width:calc(var(--node-offset) - 12px)}.trunk-node-dot{left:0;top:14px;width:23px;height:23px;font-size:.53rem}.trunk-node-card{padding:14px 15px 16px;border-radius:11px}.trunk-node-meta{gap:7px;align-items:flex-start;font-size:.54rem;margin-bottom:10px}.trunk-node-meta .action-group{gap:5px;justify-content:flex-end}.trunk-current-label{font-size:.43rem;letter-spacing:.04em}.trunk-node-meta .text-button{font-size:.56rem;gap:4px;white-space:nowrap}.trunk-node-question{font-size:1.14rem;line-height:1.4;margin-bottom:10px}.trunk-node-response{font-size:.8rem;line-height:1.7;padding-left:10px}.trunk-expand{font-size:.6rem}.trunk-node-reference{font-size:.58rem}.trunk-node-reference p{font-size:.77rem}.trunk-editor-link{height:25px;margin-left:11px}.trunk-editor-wrap{padding-left:0;scroll-margin-top:210px}.trunk-editor-position{align-items:flex-start;flex-direction:column;gap:12px;margin:0 0 17px}.trunk-editor-position .eyebrow{font-size:.55rem}.trunk-editor-position p{font-size:.65rem}.trunk-editor-position>.btn{font-size:.65rem;padding:9px 12px;min-height:36px}.trunk-editor-wrap .descent-stage{padding:23px 20px}.trunk-editor-wrap .question-heading{font-size:28px}.continuity-reference{padding:12px 13px;margin-bottom:21px}.continuity-reference span{font-size:.55rem;line-height:1.5}.continuity-reference p{font-size:.96rem;line-height:1.6}.response-methods{font-size:.7rem;line-height:1.75}.question-composer-label{font-size:.71rem}.trunk-editor-wrap .stage-bottom>.action-group{gap:13px}.trunk-editor-wrap .stage-bottom .text-button{font-size:.65rem}.essential-reading{padding:25px 23px;margin-bottom:27px;border-radius:16px}.essential-reading .eyebrow{font-size:.57rem;margin-bottom:18px}.essential-lead{font-size:29px;line-height:1.35;margin-bottom:22px}.essential-chain{padding-left:16px}.essential-chain p{font-size:25px;line-height:1.48;margin-bottom:18px}.essential-caption{font-size:.61rem;margin-top:21px}.essential-reading.is-compact{padding:21px 19px}.essential-reading.is-compact .essential-lead{font-size:1.65rem}.essential-reading.is-compact .essential-chain p{font-size:1.4rem}.reading-detail-heading h2{font-size:1.65rem}.reading-detail-heading p{font-size:.7rem}.trunk-archive{scroll-margin-top:210px}}
@media print{.essential-reading,.essential-reading.is-compact{background:white!important;border:1px solid #aab8bc;padding:22px;margin-bottom:24px;box-shadow:none}.essential-lead,.essential-chain p,.essential-connector,.essential-caption,.essential-open,.reading-detail-heading h2,.reading-detail-heading p{color:#18313d!important}.essential-lead{font-size:22pt}.essential-chain p{font-size:17pt}.essential-caption{font-size:9pt}.essential-chain{border-color:#aab8bc}.trunk-context-bar{position:static}.trunk-node-card{background:white;color:#111}.trunk-node-question,.trunk-node-response{display:block;overflow:visible;color:#111}.trunk-node-dot,.trunk-nodes::before,.trunk-node::before{display:none}}

/* V0.3 · three concise openings inside the same editor. */
.opening-badge{display:flex;align-items:center;gap:8px;color:#acd4df;font-size:.65rem;letter-spacing:.065em;line-height:1.55;margin:0 0 17px}
.opening-badge svg{width:15px;height:15px;flex-shrink:0;color:#b9e8df}
.opening-panel{padding:18px 19px 19px;margin:0 0 23px;border:1px solid #b5e3e528;border-radius:12px;background:#77bdc707}
.opening-panel .opening-badge{margin-bottom:9px}
.opening-guidance{font-size:.74rem;line-height:1.75;color:#a4becd;margin:0 0 15px;max-width:650px}
.opening-fields{display:flex;gap:14px;align-items:flex-end}
.opening-fields .form-field{margin:0;flex:1;min-width:0}
.opening-fields .form-field:has(select){flex:0 1 255px}
.opening-fields label{font-size:.73rem;line-height:1.5;margin-bottom:8px}
.opening-fields input,.opening-fields select{font-size:.83rem;padding:11px 12px;min-height:44px}
.opening-custom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #b5e3e51c;margin-top:16px;padding-top:12px}
.opening-custom[hidden]{display:none}
.opening-custom p{font-size:.69rem;line-height:1.65;color:#9bb9c8;margin:0;max-width:420px}
.opening-custom .btn{flex-shrink:0}
.answer-opening{font-size:.64rem;color:#92b8c9;letter-spacing:.035em;margin:-5px 0 15px;line-height:1.6}
@media(max-width:600px){.opening-panel{padding:15px 14px 16px;margin-bottom:20px}.opening-badge{font-size:.63rem;margin-bottom:14px}.opening-fields{flex-direction:column;gap:14px;align-items:stretch}.opening-fields .form-field:has(select){flex:1}.opening-fields label{font-size:.73rem}.opening-fields input,.opening-fields select{font-size:.84rem}.opening-guidance{font-size:.72rem;line-height:1.7}.opening-custom{align-items:flex-start;flex-direction:column;gap:10px}.opening-custom .btn{font-size:.68rem}.answer-opening{margin-top:-3px}}

.trunk-frame-question{color:#a7c5d2;font-size:.74rem;line-height:1.5;margin:6px 0 0}
@media(max-width:600px){.trunk-frame-question{font-size:.69rem;margin-top:5px}}

/* Guided steps keep the existing editor and a compact, editable focus. */
.guidance-panel{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid rgba(173,224,229,.13)}
.guidance-panel .form-field{margin-top:16px;margin-bottom:10px}.guidance-subject{min-height:70px!important;max-height:240px;resize:vertical;font-size:1rem;line-height:1.55}.guidance-source{margin:9px 0 0;font-size:.78rem;color:var(--muted)}.guidance-source summary{cursor:pointer;line-height:1.6}.guidance-source p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;padding:12px;border-left:1px solid rgba(173,224,229,.2);margin:10px 0}.guidance-stimulus-action{margin-top:14px}.guidance-panel .opening-custom{margin-top:14px}

/* V0.5 · fixed question, one response field, optional instructor controls. */
.fixed-question{padding:21px 23px;border:1px solid #b5e3e525;border-left:2px solid #a5d9d68c;border-radius:13px;background:linear-gradient(110deg,#82bbc00b,#82bbc003)}
.fixed-question-label{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#8db4c5;margin-bottom:12px;line-height:1.5}
.fixed-question .question-heading{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.instructor-access{justify-content:flex-end;margin:11px 0 25px}
.instructor-access .text-button{font-size:.68rem;color:#8eafc0}
.answer-instruction{font-size:.75rem;line-height:1.7;color:#adc5d1;margin:7px 0 13px}
.answer-field+.response-methods{margin:11px 0 20px;font-size:.68rem;line-height:1.65;color:#88aabd}
.question-preparation{padding:20px 0 8px}
.question-preparation .question-heading{margin-bottom:16px}
.question-preparation>p{font-size:.82rem;line-height:1.8;color:#a3c0ce;max-width:620px;margin:0 0 23px}
.question-preparation>.text-button{border:1px solid #b3dae137;border-radius:9px;padding:12px 16px;background:#9dd0db08;color:#c0dfe5}
.instructor-question-field{font-size:1.15rem!important;min-height:130px!important}
.instructor-tools{gap:12px 23px;flex-wrap:wrap;margin:12px 0 17px}
@media(max-width:600px){.fixed-question{padding:18px 16px;border-radius:11px}.fixed-question-label{font-size:.55rem;margin-bottom:11px}.fixed-question .question-heading{font-size:26px;line-height:1.35}.instructor-access{margin:10px 0 23px}.instructor-access .text-button{max-width:none;font-size:.65rem}.answer-instruction{font-size:.72rem;line-height:1.7}.answer-field+.response-methods{font-size:.66rem;margin:10px 0 18px}.instructor-tools .text-button{max-width:100%}.question-preparation>p{font-size:.78rem}.question-preparation>.text-button{font-size:.72rem;max-width:100%}}

/* V0.6 · every response can become the threshold of its layer. */
.threshold-action-row{display:flex;align-items:center;gap:18px;padding:17px 18px;margin:0 0 20px;border:1px solid #b6e7dc35;border-radius:12px;background:linear-gradient(110deg,#95d4cb10,#80bdcf05)}
.threshold-action-row>p{font-size:.7rem;line-height:1.65;color:#9fc5cf;margin:0;max-width:350px}
.btn-threshold{background:linear-gradient(110deg,rgba(35,76,82,.85),rgba(23,55,73,.9));color:#d4f3ec;border-color:#b6e7d970;white-space:normal;flex-shrink:0}
.btn-threshold:hover{background:linear-gradient(110deg,rgba(45,93,95,.95),rgba(31,72,85,.95));border-color:#c1f1dfb0}
.btn-threshold.is-selected{color:#e0f9ef;border-color:#c0f1d89c;box-shadow:0 0 22px #8ddacb0c}
.btn-threshold:disabled{opacity:.5}
.trunk-threshold-action,.history-threshold-action{margin-top:15px}
.trunk-threshold-action .btn-threshold{font-size:.64rem;min-height:35px;padding:8px 11px}
.trunk-threshold-action .btn-threshold svg{width:14px;height:14px}
.trunk-node.is-threshold .trunk-node-card{border-color:#9ad9c46e;box-shadow:inset 2px 0 0 #b7e6d87d,0 9px 35px #020d1818}
.trunk-node.is-threshold .trunk-node-dot{border-color:#b8edd5;box-shadow:0 0 20px #9be3d238}
.threshold-badge{display:inline-flex;align-items:center;gap:7px;font-size:.63rem;letter-spacing:.04em;color:#b5e3d8;line-height:1.6}
.threshold-badge svg{width:15px;height:15px;flex-shrink:0}
.threshold-reference{border-top:1px solid #b7e4d91d;margin:18px 0 0;padding:13px 0 0}
.threshold-reference p{font-size:.8rem;color:#afcbd1;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.threshold-reference small{display:block;color:#8fafbf;line-height:1.7;margin-top:9px;font-size:.66rem}
.threshold-preview{padding:23px 25px;margin:0 0 21px;border:1px solid #b9e7df47;border-radius:13px;background:linear-gradient(120deg,#a7d9d50d,#6aa6c207)}
.threshold-preview .fixed-question-label{margin-bottom:13px;color:#9dcfcf}
.threshold-preview-lead{font-family:var(--serif);font-size:clamp(21px,2.4vw,30px);line-height:1.42;letter-spacing:-.01em;color:#e1f3f1;margin:0 0 13px;overflow-wrap:anywhere}
.threshold-preview-current{font-family:var(--serif);font-size:clamp(23px,2.6vw,33px);line-height:1.5;margin:0;color:#c5e9e1;white-space:pre-wrap;overflow-wrap:anywhere}
#summary-preview-connector{font-style:italic;color:#a2cdd0}
.threshold-previous{border-left:1px solid #b3e0da35;padding-left:14px;margin:17px 0 16px}
.threshold-previous p{font-size:.88rem;color:#a9c9d1;line-height:1.7;margin:0 0 11px;white-space:pre-wrap;overflow-wrap:anywhere}
.threshold-previous p:last-child{margin-bottom:0}
.threshold-previous small{display:block;color:#739eaf;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}
.threshold-origin{margin:0 0 19px}
.threshold-origin>.threshold-badge{margin-bottom:10px}
.threshold-origin>p{font-family:var(--serif);font-size:1.2rem;line-height:1.55;color:#c5dfe4;margin:0 0 10px;overflow-wrap:anywhere}
.threshold-origin details{font-size:.69rem;color:#88adbd}
.threshold-origin details summary,.threshold-chooser>summary,.summary-options>summary{cursor:pointer}
.threshold-origin details p,.threshold-origin details blockquote{font-size:.83rem;color:#afcbd5;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 0}
.threshold-origin details blockquote{padding-left:14px;border-left:1px solid #b3dfdf30}
.threshold-consequence{min-height:135px!important;font-size:1.3rem!important;line-height:1.55!important}
.threshold-chooser,.summary-options{border-top:1px solid #a7d4df1f;margin:20px 0;padding-top:16px;color:#9ebfcd;font-size:.76rem;line-height:1.65}
.threshold-chooser>summary,.summary-options>summary{margin-bottom:0}
.threshold-chooser[open]>summary,.summary-options[open]>summary{margin-bottom:17px}
.threshold-chooser select{font-size:.81rem;text-overflow:ellipsis}
.threshold-chooser .field-hint{margin-bottom:0}
.threshold-mark{margin-top:13px;padding:14px 16px;border:1px solid #add9dd22;border-radius:10px;background:#7cb7c205}
.threshold-mark>p{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}
.threshold-mark>p small{display:block;color:#7ca3b7;font-size:.62rem;margin-bottom:7px}
.threshold-mark .action-group{flex-wrap:wrap;gap:7px 20px}
.threshold-mark .text-button{font-size:.69rem}
.threshold-changed{margin:13px 0;padding:12px 15px;border-left:2px solid #a3cec66b;background:#a5cfc609}
.threshold-changed p{font-size:.74rem;line-height:1.7;margin:0;color:#a9c7ce}
.threshold-changed .text-button{font-size:.7rem}
.threshold-remove{padding-top:14px;margin-top:20px;border-top:1px solid #add8dc1b}
.threshold-remove .text-button{font-size:.69rem}
.threshold-remove p{font-size:.64rem;color:#789faf;line-height:1.7;margin:4px 0 0}
.threshold-history-entry{border-top:1px solid #b4d6db18;padding:7px 0}
.threshold-history-entry .field-hint{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.threshold-action-row{align-items:flex-start;flex-direction:column;gap:10px}.threshold-action-row>.btn{width:100%}.threshold-action-row>p{max-width:none;font-size:.68rem}.threshold-preview{padding:19px 18px}.threshold-preview-lead{font-size:23px}.threshold-preview-current{font-size:26px}.threshold-origin>p{font-size:1.05rem}.threshold-consequence{min-height:130px!important;font-size:1.15rem!important}.trunk-threshold-action .btn-threshold{width:100%;font-size:.64rem;line-height:1.55}.threshold-mark{padding:12px}.threshold-mark .action-group{align-items:flex-start;flex-direction:column;gap:0}.threshold-preview .fixed-question-label{font-size:.55rem}}

/* V0.7 · the learner's words lead; Enter continues the same trunk. */
.writing-trunk .trunk-node-response{font-family:var(--serif);font-size:1.52rem;line-height:1.45;color:#e0f0ef;border-left:0;padding:0;margin:3px 0 10px;-webkit-line-clamp:3}
.writing-trunk .trunk-node-response.is-empty{font-size:1rem;color:#8daaba}
.writing-trunk .trunk-node-question{font-family:var(--sans);font-size:.7rem;line-height:1.65;color:#93afbf;margin:0 0 4px;letter-spacing:0}
.writing-trunk .trunk-threshold-action{margin-top:12px}
.writing-trunk .trunk-node-meta{margin-bottom:10px}
.trunk-start-note{margin:0 0 0 21px;padding:4px 0 5px 28px;border-left:1px solid #b9e8e257;font-family:var(--serif);font-size:1.08rem;color:#98b6c4}
.flow-editor .trunk-editor-position{margin-bottom:14px}
.flow-editor .trunk-editor-position .eyebrow{margin-bottom:5px}
.flow-editor .flow-stage{padding:24px 29px 22px}
.flow-stage .stage-top{margin-bottom:17px;flex-wrap:wrap;gap:9px 16px}
.flow-stage .stage-id{letter-spacing:.055em;flex-wrap:wrap;line-height:1.6}
.flow-source{padding:0 0 15px;margin:0 0 16px;border-bottom:1px solid #b3d7dc24}
.flow-source>span{display:block;color:#9cbac7;font-size:.64rem;line-height:1.6;margin-bottom:6px}
.flow-source>p{font-family:var(--serif);font-size:1.52rem;line-height:1.4;letter-spacing:-.01em;color:#e0f0ef;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.flow-source details{color:#96b6c4;font-size:.68rem;margin-top:8px}
.flow-source details summary{cursor:pointer;line-height:1.6}
.flow-source details>div{font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;margin-top:10px;padding-left:13px;border-left:1px solid #a5d3db3b}
.flow-answer-label{font-size:.66rem;color:#9ebdcb;letter-spacing:.04em;line-height:1.6;margin:0 0 5px}
.flow-cue{font-family:var(--sans);font-size:.8rem;line-height:1.65;color:#acbbc7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px}
.flow-answer-field{display:block;min-height:120px;font-family:var(--serif);font-size:1.3rem;line-height:1.5;padding:15px 17px;border-color:#a9d1d84b;background:#061a2887;scroll-margin-top:230px}
.flow-answer-field::placeholder{font-family:var(--sans);font-size:.85rem;font-style:normal;color:#95a7b5;line-height:1.8}
.flow-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.flow-entry-actions>p{font-size:.68rem;color:#92b0bf;line-height:1.8;margin:0}
.flow-entry-actions kbd{font:inherit;color:#b6cbd3;white-space:nowrap}
.flow-entry-actions>p>span{padding:0 4px;color:#7394a6}
.flow-enter{min-height:43px;min-width:105px;padding:10px 19px;white-space:nowrap;font-size:.86rem;flex-shrink:0}
.flow-enter:disabled{opacity:.52;transform:none}
.flow-help{font-size:.71rem;line-height:1.65;color:#8eafbf;margin:12px 0 18px}
.flow-stage .threshold-action-row{padding:13px 15px;margin:0 0 16px;gap:13px}
.flow-stage .threshold-action-row>.btn{min-height:39px;padding:9px 13px;font-size:.72rem}
.flow-stage .threshold-action-row>p{font-size:.66rem;line-height:1.65}
.flow-options{border-top:1px solid #b0d8df1c;padding-top:13px;color:#9bb7c7;font-size:.71rem;line-height:1.7}
.flow-options>summary{cursor:pointer;max-width:max-content;line-height:1.8}
.flow-extra-actions{display:flex;gap:6px 20px;align-items:center;flex-wrap:wrap;margin:11px 0 8px}
.flow-extra-actions .text-button{font-size:.7rem}
.flow-extra-actions .selected{color:#c6e8e2}
.flow-options .response-methods{font-size:.67rem;margin:8px 0 0}
@media(max-width:850px){.flow-editor .flow-stage{padding:23px}.flow-source>p{font-size:1.42rem}.flow-stage .threshold-action-row{align-items:flex-start;flex-direction:column;gap:9px}.flow-stage .threshold-action-row>.btn{width:100%}}
@media(max-width:600px){.writing-main .trunk-context-bar{padding:12px 15px}.writing-main .layer-reminder{font-size:.67rem;margin-top:9px;padding-top:8px}.writing-trunk .trunk-node-response{font-size:1.42rem;margin-bottom:9px}.writing-trunk .trunk-node-question{font-size:.68rem;line-height:1.65}.trunk-start-note{margin-left:11px;padding-left:22px;font-size:1rem}.flow-editor .trunk-editor-position{gap:8px;margin-bottom:13px}.flow-editor .flow-stage{padding:20px 17px}.flow-stage .stage-top{margin-bottom:14px}.flow-stage .stage-id{font-size:.58rem;gap:6px}.flow-stage .question-count{font-size:.59rem}.flow-source{margin-bottom:14px;padding-bottom:13px}.flow-source>span{font-size:.64rem}.flow-source>p{font-size:1.36rem;line-height:1.42}.flow-cue{font-size:.79rem;margin-bottom:8px}.flow-answer-label{font-size:.64rem}.flow-answer-field{min-height:112px;font-size:1.27rem;padding:14px}.flow-answer-field::placeholder{font-size:.84rem}.flow-entry-actions{gap:10px;align-items:center;margin-top:11px}.flow-entry-actions>p{font-size:.65rem;max-width:175px;line-height:1.8}.flow-enter{min-width:90px;min-height:43px;font-size:.84rem;padding:10px 14px}.flow-help{font-size:.69rem;margin:12px 0 15px}.flow-stage .threshold-action-row{padding:12px;margin-bottom:14px}.flow-stage .threshold-action-row>.btn{font-size:.72rem;min-height:41px}.flow-stage .threshold-action-row>p{font-size:.66rem}.flow-options{font-size:.69rem;padding-top:12px}.flow-extra-actions{align-items:flex-start;flex-direction:column;gap:3px}.flow-extra-actions .text-button{font-size:.69rem}.flow-options .response-methods{font-size:.65rem}}
@media(max-width:370px){.flow-entry-actions{flex-wrap:wrap}.flow-entry-actions>p{max-width:none}.flow-enter{width:100%}.flow-editor .flow-stage{padding:19px 15px}}
@media print{.flow-source>p,.flow-source>span,.flow-cue,.flow-help,.writing-trunk .trunk-node-response,.writing-trunk .trunk-node-question{color:#182e39!important}.flow-answer-field{background:white;color:#182e39}.flow-entry-actions,.flow-options,.threshold-action-row{display:none!important}}

/* V0.8 · visible pending thresholds and a confirmation action that stays in view. */
.threshold-target-copy>span{display:block;color:#91b1c0;font-size:.66rem;line-height:1.6}
.threshold-target-copy>strong{display:block;font-weight:400;font-family:var(--serif);font-size:1.05rem;color:#d3e9e5;line-height:1.5;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}
.pending-summary{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:17px 0;padding:16px 18px;border:1px solid #b6d7de46;border-left:2px solid #b1dcd6a1;border-radius:12px;background:linear-gradient(110deg,#77b9c012,#6394ae0a)}
.pending-summary>div{min-width:0}.pending-summary-kicker{display:block;font-size:.58rem;letter-spacing:.09em;line-height:1.6;color:#a0c7d0;margin-bottom:5px}.pending-summary strong{display:block;font-size:.78rem;font-weight:500;line-height:1.6;color:#d7ece8}.pending-summary p{font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:#bad9d9;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pending-summary small{display:block;font-size:.66rem;line-height:1.65;color:#9fbec9}.pending-summary>.btn{flex-shrink:0;font-size:.7rem;white-space:normal;min-height:40px}.pending-summary-list{margin:21px 0 29px}.answer-card .pending-summary{align-items:stretch;flex-direction:column;gap:12px;padding:14px;margin:18px 0 4px}.answer-card .pending-summary>.btn{align-self:flex-start}.flow-stage>.pending-summary{margin:0 0 17px}
.modal.has-fixed-footer{display:flex;flex-direction:column;overflow:hidden;max-height:92vh;max-height:92svh}
.has-fixed-footer>.modal-head{flex-shrink:0;padding-bottom:17px;border-bottom:1px solid #b1d6dc1c}
.has-fixed-footer>.modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:20px;padding-bottom:22px}
.modal-fixed-footer{flex-shrink:0;padding:0 29px 22px;background:linear-gradient(115deg,#102a3d,#0b2032);box-shadow:0 -8px 21px #061a232e}
.modal-fixed-footer .modal-actions{margin-top:0;padding-top:16px;align-items:stretch}.modal-fixed-footer .btn{min-height:46px}.modal-fixed-footer .btn-primary{max-width:330px}
.confirmed-review-note{padding:12px 15px;border:1px solid #b3d9dd35;border-radius:10px;font-size:.75rem;line-height:1.7;color:#b5d4dc;background:#77b8c20a;margin-bottom:20px}.confirmed-review-note .text-button{font-size:.7rem;display:block;margin-top:5px}
@media(max-width:700px){.pending-summary{align-items:stretch;flex-direction:column;gap:12px;padding:14px 15px}.pending-summary>.btn{align-self:flex-start}.pending-summary p{font-size:1.06rem}.threshold-target-copy>strong{font-size:1rem}.modal-fixed-footer{padding:0 21px 16px}.modal-fixed-footer .modal-actions{padding-top:12px;gap:8px}.modal-fixed-footer .btn{font-size:.72rem;padding:11px 12px;flex:1;max-width:none;min-width:0}.has-fixed-footer>.modal-head{padding-bottom:13px}.has-fixed-footer>.modal-content{padding-top:17px}.confirmed-review-note{font-size:.72rem}}
@media print{.pending-summary,.modal-fixed-footer{display:none!important}}

/* V0.10 · a soft, consistent tint accompanies each numbered descent. */
.essential-bajada-label {
  display: block;
  font-family: var(--sans);
  font-size: .63rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media screen {
  [data-bajada-tone="1"] {
    --bajada-rgb: 137, 211, 199;
    --bajada-accent: #b7e7dc;
    --bajada-muted: #b1cec9;
    --bajada-button: #d1eee6;
  }
  [data-bajada-tone="2"] {
    --bajada-rgb: 190, 166, 224;
    --bajada-accent: #dbc9ef;
    --bajada-muted: #c8bddb;
    --bajada-button: #e7dbf3;
  }
  [data-bajada-tone="3"] {
    --bajada-rgb: 224, 166, 191;
    --bajada-accent: #efc5d7;
    --bajada-muted: #d9bfcd;
    --bajada-button: #f3dce5;
  }
  [data-bajada-tone="next"] {
    --bajada-rgb: 156, 186, 218;
    --bajada-accent: #c7dced;
    --bajada-muted: #b9cbdc;
    --bajada-button: #dce9f3;
  }

  .answer-card[data-bajada-tone],
  .reading-answer[data-bajada-tone],
  .trunk-node[data-bajada-tone] > .trunk-node-card,
  .trunk-editor-wrap[data-bajada-tone] .descent-stage {
    background:
      linear-gradient(120deg, rgba(var(--bajada-rgb), .19), rgba(var(--bajada-rgb), .045)),
      linear-gradient(125deg, rgba(10, 29, 43, .94), rgba(7, 25, 40, .90));
    border-color: rgba(var(--bajada-rgb), .38);
    box-shadow: inset 0 1px 0 rgba(var(--bajada-rgb), .08), 0 12px 40px #020d1826;
  }
  .answer-card[data-bajada-tone]:hover {
    border-color: rgba(var(--bajada-rgb), .64);
  }
  .answer-card[data-bajada-tone].is-recorded,
  .trunk-node[data-bajada-tone].is-current > .trunk-node-card {
    background:
      linear-gradient(120deg, rgba(var(--bajada-rgb), .23), rgba(var(--bajada-rgb), .07)),
      linear-gradient(125deg, rgba(10, 29, 43, .95), rgba(7, 25, 40, .92));
    border-color: rgba(var(--bajada-rgb), .54);
  }
  .trunk-node[data-bajada-tone].is-threshold > .trunk-node-card {
    border-color: rgba(var(--bajada-rgb), .63);
    box-shadow: inset 2px 0 0 rgba(var(--bajada-rgb), .70), 0 9px 35px #020d1826;
  }
  .trunk-context-bar[data-bajada-tone] {
    background:
      linear-gradient(115deg, rgba(var(--bajada-rgb), .16), rgba(var(--bajada-rgb), .04)),
      linear-gradient(120deg, rgba(10, 29, 43, .98), rgba(7, 25, 40, .97));
    border-color: rgba(var(--bajada-rgb), .46);
    box-shadow: inset 0 2px 0 rgba(var(--bajada-rgb), .25), 0 12px 45px #03121f61;
  }

  [data-bajada-tone] .descent-label,
  [data-bajada-tone] .descent-index,
  [data-bajada-tone] .stage-id,
  [data-bajada-tone] .eyebrow,
  [data-bajada-tone] .threshold-badge,
  [data-bajada-tone] .trunk-current-label,
  [data-bajada-tone] .layer-reminder strong,
  [data-bajada-tone] .layer-reminder svg,
  .trunk-layer-marker[data-bajada-tone] strong {
    color: var(--bajada-accent);
  }
  [data-bajada-tone] .answer-opening,
  [data-bajada-tone] .trunk-node-meta,
  [data-bajada-tone] .trunk-context-top > span,
  [data-bajada-tone] .flow-source > span,
  [data-bajada-tone] .flow-help,
  [data-bajada-tone] .trunk-editor-position p,
  .trunk-layer-marker[data-bajada-tone] span:not(.trunk-layer-light) {
    color: var(--bajada-muted);
  }
  [data-bajada-tone] .answer-connector,
  [data-bajada-tone] .reading-body .connector {
    color: var(--bajada-accent);
  }
  [data-bajada-tone] .status-pill.recorded {
    color: var(--bajada-accent);
    border-color: rgba(var(--bajada-rgb), .40);
    background: rgba(var(--bajada-rgb), .09);
  }
  [data-bajada-tone] .answer-card-bottom,
  [data-bajada-tone] .threshold-reference,
  [data-bajada-tone] .flow-source,
  [data-bajada-tone] .flow-options,
  [data-bajada-tone] .layer-reminder {
    border-color: rgba(var(--bajada-rgb), .20);
  }
  [data-bajada-tone] .stage-id .point,
  .trunk-layer-marker[data-bajada-tone] .trunk-layer-light {
    background: var(--bajada-accent);
    box-shadow: 0 0 13px rgba(var(--bajada-rgb), .35);
  }
  .trunk-node[data-bajada-tone]::before {
    background: linear-gradient(90deg, rgba(var(--bajada-rgb), .58), rgba(var(--bajada-rgb), .20));
  }
  .trunk-node[data-bajada-tone] .trunk-node-dot {
    background: linear-gradient(rgba(var(--bajada-rgb), .16), rgba(var(--bajada-rgb), .16)), #0b2133;
    border-color: rgba(var(--bajada-rgb), .58);
    color: var(--bajada-accent);
    box-shadow: 0 0 15px rgba(var(--bajada-rgb), .08);
  }
  .trunk-node[data-bajada-tone] .trunk-node-dot:hover,
  .trunk-node[data-bajada-tone].is-current .trunk-node-dot {
    background: var(--bajada-accent);
    color: #142b3b;
    border-color: var(--bajada-button);
    box-shadow: 0 0 18px rgba(var(--bajada-rgb), .25);
  }
  .trunk-node[data-bajada-tone].is-threshold .trunk-node-dot {
    border-color: var(--bajada-accent);
  }

  [data-bajada-tone] .text-button:hover,
  [data-bajada-tone] .icon-btn:hover {
    color: var(--bajada-accent);
  }
  [data-bajada-tone] :is(button, a, summary):focus-visible {
    outline-color: var(--bajada-accent);
  }
  [data-bajada-tone] :is(input, textarea, select):focus {
    border-color: var(--bajada-accent);
    box-shadow: 0 0 0 3px rgba(var(--bajada-rgb), .12);
  }
  [data-bajada-tone] .flow-answer-field {
    border-color: rgba(var(--bajada-rgb), .46);
  }
  [data-bajada-tone] .btn-primary {
    color: #142b3b;
    background: linear-gradient(115deg, var(--bajada-button), var(--bajada-accent));
    border-color: transparent;
    box-shadow: 0 4px 25px rgba(var(--bajada-rgb), .10);
  }
  [data-bajada-tone] .btn-primary:hover {
    background: var(--bajada-button);
    box-shadow: 0 5px 30px rgba(var(--bajada-rgb), .16);
  }
  [data-bajada-tone] .btn-threshold {
    color: var(--bajada-accent);
    border-color: rgba(var(--bajada-rgb), .57);
    background: linear-gradient(110deg, rgba(var(--bajada-rgb), .20), rgba(var(--bajada-rgb), .09)), #102638;
  }
  [data-bajada-tone] .btn-threshold:hover,
  [data-bajada-tone] .btn-threshold.is-selected {
    color: var(--bajada-button);
    border-color: rgba(var(--bajada-rgb), .83);
    background: linear-gradient(110deg, rgba(var(--bajada-rgb), .28), rgba(var(--bajada-rgb), .14)), #102638;
    box-shadow: 0 0 20px rgba(var(--bajada-rgb), .06);
  }
  [data-bajada-tone] .threshold-action-row,
  .pending-summary[data-bajada-tone] {
    border-color: rgba(var(--bajada-rgb), .32);
    background: linear-gradient(115deg, rgba(var(--bajada-rgb), .10), rgba(var(--bajada-rgb), .035));
  }
  .pending-summary[data-bajada-tone] {
    border-left-color: rgba(var(--bajada-rgb), .70);
  }
  .pending-summary[data-bajada-tone] .pending-summary-kicker,
  .pending-summary[data-bajada-tone] p {
    color: var(--bajada-accent);
  }
  [data-bajada-tone] .close-descent-btn {
    color: var(--bajada-accent);
    border-color: rgba(var(--bajada-rgb), .48);
    background: linear-gradient(rgba(var(--bajada-rgb), .12), rgba(var(--bajada-rgb), .12)), #102638;
  }

  .essential-chain > [data-bajada-tone],
  .essential-chain [data-bajada-tone] .essential-connector {
    color: var(--bajada-accent);
  }
  .threshold-previous > [data-bajada-tone] {
    color: var(--bajada-muted);
  }
  .threshold-previous > [data-bajada-tone] small {
    color: var(--bajada-accent);
  }
  .modal[data-bajada-tone] {
    background:
      linear-gradient(130deg, rgba(var(--bajada-rgb), .16), rgba(var(--bajada-rgb), .035)),
      linear-gradient(140deg, #112a3c, #091d2e 75%);
    border-color: rgba(var(--bajada-rgb), .44);
  }
  .modal[data-bajada-tone] .modal-head,
  .modal[data-bajada-tone] .modal-actions {
    border-color: rgba(var(--bajada-rgb), .20);
  }
  .modal[data-bajada-tone] .modal-fixed-footer {
    background: linear-gradient(115deg, rgba(var(--bajada-rgb), .12), rgba(var(--bajada-rgb), .04)), #0b2032;
  }
  .modal[data-bajada-tone] .threshold-preview {
    background: linear-gradient(120deg, rgba(var(--bajada-rgb), .09), rgba(var(--bajada-rgb), .025));
    border-color: rgba(var(--bajada-rgb), .34);
  }
  .modal[data-bajada-tone] .threshold-preview .fixed-question-label,
  .modal[data-bajada-tone] .threshold-preview-current,
  .modal[data-bajada-tone] #summary-preview-connector {
    color: var(--bajada-accent);
  }
}

/* V0.11 · Lectura unificada: una frase, editable, sin alterar las palabras originales. */
.consolidated-statement{
  font-family:var(--serif);font-size:clamp(27px,3.25vw,43px);font-weight:400;
  line-height:1.46;letter-spacing:-.018em;color:#e5f8f4;
  margin:0;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;
}
.consolidated-tools{
  margin-top:25px;padding-top:18px;border-top:1px solid rgba(179,232,226,.20);
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
}
.consolidated-label{font-size:.66rem;letter-spacing:.06em;color:#a4c9d6;line-height:1.65}
.consolidated-edit-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.consolidated-edit-group .text-button{font-size:.71rem;color:#b9e3e4;white-space:nowrap;padding:5px}
.consolidated-originals{margin-top:20px;color:#a5c5d2;font-size:.78rem}
.consolidated-originals summary{cursor:pointer;line-height:1.5}
.consolidated-originals p{font-family:var(--serif);font-size:1.15rem;line-height:1.5;margin:14px 0 0;
  border-left:2px solid var(--tone,#aedfe6);padding-left:15px;overflow-wrap:anywhere;white-space:pre-wrap}
.consolidated-originals small{font-family:var(--sans);letter-spacing:.14em;font-size:.57rem;display:block;
  color:#9ec0d0;margin-bottom:4px}
.essential-reading.is-compact .consolidated-statement{font-size:clamp(24px,2.5vw,32px)}
.integration-original{border:1px solid rgba(171,222,232,.2);background:rgba(11,28,44,.36);
  padding:18px;border-radius:12px;margin-bottom:24px}
.integration-original span,.integration-live span{font-size:.6rem;letter-spacing:.13em;color:#aad2df}
.integration-original p{font-family:var(--serif);font-size:1.32rem;color:#e1f3ef;margin:11px 0 0;overflow-wrap:anywhere}
.integration-condition{font-size:.83rem;color:#abcbd4;margin-bottom:14px}
.integration-live{padding:20px;border-radius:12px;border-left:3px solid #ace6e7;
  background:linear-gradient(110deg,rgba(117,213,225,.1),rgba(121,120,209,.045));margin:18px 0}
.integration-live p{font-family:var(--serif);font-size:clamp(21px,2.5vw,30px);line-height:1.5;
  color:#e6f9f4;margin:12px 0 0;overflow-wrap:anywhere}
@media(max-width:600px){
  .consolidated-statement{font-size:27px;line-height:1.42}
  .consolidated-tools{gap:9px;flex-direction:column}
  .consolidated-edit-group{gap:6px 13px}
  .consolidated-edit-group .text-button{font-size:.67rem}
  .integration-live{padding:15px}
  .integration-live p{font-size:22px}
}
@media print{
  .consolidated-statement,.consolidated-originals p{color:#153341!important}
  .consolidated-edit-group{display:none!important}
}

/* V0.12 · Popup inmediato tras guardar un umbral: lectura consolidada y acción de cierre. */
.summary-complete-actions{margin-top:24px;padding:17px 20px;border:1px solid rgba(177,227,232,.2);background:rgba(6,23,39,.45);border-radius:14px}
.summary-complete-actions span{font-size:.62rem;letter-spacing:.14em;color:#a3cfda;font-weight:600}
.summary-complete-actions p{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px);color:#e4f4f1;line-height:1.48;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.summary-complete-actions+.modal-actions{margin-top:22px;gap:14px;flex-wrap:wrap}
.summary-complete-actions+.modal-actions .action-group{gap:8px;flex-wrap:wrap}
@media(max-width:650px){.summary-complete-actions+.modal-actions{align-items:stretch}.summary-complete-actions+.modal-actions>.btn{width:100%}}

/* V0.14 · Exploración de formulaciones con IA */
.ai-reframe{margin:22px 0 24px;padding:19px 20px;border:1px solid rgba(178,229,232,.29);border-radius:15px;background:linear-gradient(130deg,rgba(40,67,92,.62),rgba(21,40,67,.56));}
.ai-reframe-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ai-reframe-kicker,.ai-choice-type{display:block;color:#b8e9e9;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.ai-reframe-head p{font-family:var(--serif);font-size:clamp(1.15rem,2.1vw,1.5rem);margin:0;line-height:1.3}
.ai-reframe-privacy{font-size:.72rem;color:#c1cfda;line-height:1.65;margin:13px 0 10px}
.ai-state,.ai-error{font-size:.76rem;line-height:1.7;margin:10px 0;color:#a9c6d5}
.ai-error{color:#f5c2b9}
.ai-choice{margin-top:13px;padding:16px;background:rgba(4,20,36,.45);border:1px solid rgba(154,194,217,.24);border-radius:12px}
.ai-choice p{font-family:var(--serif);font-size:1.23rem;line-height:1.4;overflow-wrap:anywhere;margin:5px 0 13px}
.ai-bridge{font-size:.79rem;color:#c2d6e1;margin:19px 0 6px}
.ai-bridge strong{color:#e8f3f5}
@media(max-width:560px){.ai-reframe{padding:15px}.ai-reframe-head .btn{width:100%}}

/* V0.15 · interpretación de las bajadas como un solo recorrido. */
.whole-ai-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:23px 0 5px}
.whole-ai-tools .btn{min-height:46px}
.ai-whole-privacy{font-size:.72rem;line-height:1.65;color:#acccd5;margin:12px 0 20px}
.ai-final-question{padding:14px 19px;margin:16px 0;border-left:2px solid #b5d9e6;background:#081c302e;font-size:.9rem;color:#d0e7e9}
.ai-final-question strong{color:#f1fcfb}
.ai-whole-stale{font-size:.76rem;color:#ecdbbd;line-height:1.55;margin:10px 0}
.ai-whole-source{background:rgba(7,24,41,.59);border:1px solid #b6d7e436;padding:16px 20px;border-radius:14px;margin:17px 0 22px;max-height:215px;overflow:auto}
.ai-whole-source>span{font-size:.64rem;letter-spacing:.14em;color:#a9e6e2}
.ai-whole-source p{font-size:.88rem;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}
.ai-whole-source p small{font-size:.66rem;color:#9fc0d2;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.ai-whole-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 17px}
.ai-whole-choices .ai-choice{margin:0;display:flex;flex-direction:column}
.ai-whole-choices .ai-choice p{font-size:clamp(1.08rem,1.55vw,1.34rem);flex:1}
.ai-whole-choices .ai-choice .btn{align-self:start}
.ai-whole-edit{min-height:90px}
@media(max-width:720px){.ai-whole-choices{grid-template-columns:1fr}.ai-whole-source{max-height:165px}.whole-ai-tools .btn{width:100%}}
@media print{.whole-ai-tools,.ai-whole-privacy,.ai-whole-stale{display:none!important}}
