:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fafc;--paper:#fff;--ink:#223d50;--muted:#587284;--line:#dce6ed;--field-line:#b5cbd9;--soft:#edf4f9;--accent:#2e789f;--green:#2e789f;--on-primary:#fff;--primary-hover:#286d98;--sidebar:#f5f9fce0;--nav-active:#e6f0f7;--nav-hover:#eef4f8;--surface:#ffffffd1;--surface-hover:#f0f7fc;--message:#ecf4fa;--heading-accent:#4e8caf;--signal:#5da7d8;--signal-bright:#6db8e7;--neural-line:#7dabc8;--neural-muted:#a2b9c9;--neural-core:#2a8dc6;--neural-halo:#80c8f2;--aura:#6fb6e021;--aura-soft:#a4cce217;--shadow:0 16px 50px -30px #517e9d35;--danger:#a35e4b;--book-one:#e4f0f8;--book-two:#eeedf7;--book-three:#e7f3f0;--book-line:#a8c6d9;--backdrop:#1a2f3f4d;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-body:14px;--fs-md:16px;--fs-h3:15px;--fs-h2:18px;--fs-title:clamp(26px,3vw,34px);font:15px/1.6 -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c141c;--paper:#121f2a;--ink:#e0eaf1;--muted:#99adbd;--line:#263744;--field-line:#455f73;--soft:#192b39;--accent:#9aceed;--green:#9aceed;--on-primary:#102b3c;--primary-hover:#bcdef2;--sidebar:#0c161fdb;--nav-active:#1a2c3c;--nav-hover:#162735;--surface:#13212cc2;--surface-hover:#1a2e3e;--message:#172b3b;--heading-accent:#a0c9e2;--signal:#7ebfe7;--signal-bright:#caedff;--neural-line:#507f9c;--neural-muted:#455e71;--neural-core:#a9dfff;--neural-halo:#538ebb;--aura:#2e75a124;--aura-soft:#45588e14;--shadow:0 20px 65px -35px #0008;--danger:#ddb098;--book-one:#1b3548;--book-two:#2c2e45;--book-three:#213c3d;--book-line:#4d7c97;--backdrop:#030a10b3}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:11px 17px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}button:hover{background:var(--surface-hover);border-color:var(--field-line)}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button.primary{background:var(--accent);color:var(--on-primary);box-shadow:0 3px 18px -12px var(--signal);border-color:#0000;font-weight:500}button.primary:hover{background:var(--primary-hover);box-shadow:0 4px 22px -11px var(--signal)}.primary span{margin-left:20px}.text-button{text-align:left;background:0 0;border:0;padding-left:0}.text-button:hover{color:var(--accent);background:0 0}.micro{color:var(--muted);font-size:12px;line-height:1.7}.eyebrow{letter-spacing:.8px;color:var(--muted);font-size:11px;font-weight:500}.skip{z-index:20;background:var(--paper);color:var(--ink);padding:10px;position:fixed;top:-80px}.skip:focus{top:0}.theme-toggle{white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.theme-toggle .ui-icon{width:17px;height:17px}.brand{color:var(--ink);letter-spacing:-1.7px;align-items:center;gap:13px;width:fit-content;font-size:32px;font-weight:500;text-decoration:none;display:flex}.brand-name{padding-bottom:3px}.enneagram{fill:none;width:49px;height:49px;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;overflow:visible}.enneagram *{vector-effect:non-scaling-stroke}.ennea-halo{stroke:var(--signal);stroke-width:.5px;opacity:.16}.ennea-ring{stroke-width:1px;opacity:.75}.ennea-triangle{stroke-width:1.1px;opacity:.8}.ennea-hexad{stroke-width:.9px;opacity:.6}.ennea-current{stroke:var(--signal-bright);stroke-width:1.2px;stroke-dasharray:42 558;opacity:.6;animation:24s linear infinite ennea-current}.ennea-node{fill:var(--accent);stroke:var(--paper);stroke-width:.5px}.brand:hover .ennea-ring,.chat-nav-brand:hover .ennea-ring{opacity:1}@keyframes ennea-current{to{stroke-dashoffset:-600px}}:root[data-page-hidden=true] .ennea-current{animation-play-state:paused}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}#status{color:var(--ink);margin:0;font-size:13px}#status:not(:empty){border-left:2px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;margin-bottom:25px;padding:14px 18px}h1{font:400 var(--fs-title)/1.28 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:-1px;margin:12px 0 16px}h2{font-weight:500;font-size:var(--fs-h2);line-height:1.4}h3{font-weight:550;font-size:var(--fs-h3)}.intro{color:var(--muted);margin:22px 0 29px;font-size:14px;line-height:1.8}.narrow{max-width:650px}textarea{resize:vertical;background:var(--surface);border:1px solid var(--field-line);border-radius:11px;width:100%;min-height:80px;padding:14px;line-height:1.65;display:block}textarea::placeholder,input::placeholder{color:var(--muted);opacity:.85}.composer-foot .no-type{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.back{margin-bottom:8px;font-size:12px}.conversation-grid{grid-template-columns:minmax(0,760px) minmax(190px,250px);gap:7%;display:grid}.context-panel{border-left:1px solid var(--line);margin-top:22px;padding-left:24px}.context-panel h2{font:var(--fs-h2)/1.35 -apple-system,BlinkMacSystemFont,sans-serif}.context-panel>p{color:var(--muted);font-size:13px}.context-panel .micro{font-size:11px}.message{border-bottom:1px solid var(--line);margin:22px 0;padding:0 0 24px}.message.user{background:var(--message);border:1px solid var(--line);border-radius:16px 16px 4px;margin-left:30px;padding:19px 23px}.speaker{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.message h3{font-size:var(--fs-h3);font-weight:500}.message .micro{font-size:11px;line-height:1.6}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions button{font-size:12px}.followup{margin-top:30px}.followup label{margin:12px 0;font-size:12px;display:block}.support-link{text-align:left;background:var(--soft);width:100%;margin:18px 0;padding:15px;font-size:12px;display:block}.library-toolbar{margin-top:30px}.search-label{max-width:680px;font-size:12px;display:block}.search-label input{border:1px solid var(--field-line);background:var(--surface);border-radius:11px;width:100%;margin:9px 0 20px;padding:13px 16px;display:block}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{background:0 0;border-radius:22px;padding:8px 16px;font-size:12px}.filters button[aria-pressed=true]{background:var(--accent);color:var(--on-primary);border-color:#0000}.library-list{max-width:940px;margin-top:25px}.library-card{text-align:left;grid-template-columns:110px 1fr auto;align-items:center;gap:26px;width:100%;display:grid}.book-cover{isolation:isolate;background:var(--book-one);border:1px solid var(--line);height:140px;font:italic var(--fs-md)/1.25 -apple-system,BlinkMacSystemFont,sans-serif;text-align:center;border-radius:3px 9px 9px 3px;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.book-cover:before{content:"";z-index:-1;border:1px solid var(--book-line);opacity:.4;border-radius:50%;width:110px;height:110px;position:absolute;top:65px;left:25px}.book-cover:after{content:"";z-index:-1;background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:90px;left:33px}.library-card:nth-child(2) .book-cover{background:var(--book-two)}.library-card:nth-child(3) .book-cover{background:var(--book-three)}.card-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px;display:block}.card-title{font:var(--fs-h2)/1.25 -apple-system,BlinkMacSystemFont,sans-serif;margin:10px 0;display:block}.card-summary{color:var(--muted);max-width:540px;font-size:13px;display:block}.card-arrow{color:var(--accent);font-size:24px}.empty{text-align:center;max-width:690px;margin-top:30px;padding:42px 28px}.empty p{color:var(--muted);font-size:14px}.empty-symbol{color:var(--accent);font:40px -apple-system,BlinkMacSystemFont,sans-serif}.empty .text-button{margin:10px auto 0;display:block}.note{border-top:1px solid var(--line);max-width:740px;padding:24px 0}.note>p,.observation{white-space:pre-wrap;overflow-wrap:anywhere}.note form{margin-top:25px}.note label{margin-bottom:8px;font-size:12px;display:block}.note form button{margin-top:10px}.observation{border-left:2px solid var(--signal);padding-left:17px}.note .delete{color:var(--danger);margin-top:15px;font-size:11px;display:block}.note-date{color:var(--muted);letter-spacing:1px;font-size:11px}dialog{border:1px solid var(--field-line);background:var(--paper);color:var(--ink);border-radius:20px;width:590px;max-width:calc(100% - 24px);max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 30px 120px #0003}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-header h2{font:var(--fs-h2)/1.2 -apple-system,BlinkMacSystemFont,sans-serif;margin:5px 0 15px}.dialog-header button{background:0 0;border:0;flex-shrink:0;padding:0 12px;font-size:25px}.source-dialog{width:710px;padding:36px}.source-dialog h2{font:var(--fs-h2)/1.2 -apple-system,BlinkMacSystemFont,sans-serif;margin:15px 0}.source-kind{color:var(--muted);font-size:11px}.demo-note{background:var(--soft);color:var(--muted);border-radius:8px;padding:13px;font-size:11px}#source-body p{line-height:1.9}.transfer{border-left:2px solid var(--signal);margin:28px 0;padding-left:20px}.transfer p{color:var(--muted);font-size:14px}#note-form label,#rename-form label{margin:16px 0 8px;font-size:13px;display:block}.optional{color:var(--muted);font-size:11px}#chat-title-input{border:1px solid var(--field-line);background:var(--surface);border-radius:9px;width:100%;margin-bottom:20px;padding:12px}dt{margin-top:16px;font-weight:600}dd{color:var(--muted);margin:6px 0;font-size:14px}@keyframes neural-current{to{stroke-dashoffset:-1000px}}@media (width<=1220px){h1{font-size:var(--fs-title)}.conversation-grid{grid-template-columns:1fr}.context-panel{border-left:0;border-top:1px solid var(--line);padding:20px 0}.context-panel h2{font-size:var(--fs-h2)}}@media (width<=950px){.brand{gap:10px;font-size:30px}.enneagram{width:43px;height:43px}}@media (width<=700px){.brand{gap:11px;font-size:29px}.enneagram{width:42px;height:42px}.library-card{grid-template-columns:74px 1fr;gap:18px}.book-cover{height:112px;padding:8px;font-size:16px}.card-title{font-size:var(--fs-h2)}.card-summary{font-size:12px}.card-arrow{display:none}.card-label{letter-spacing:1px;font-size:11px}.filters{gap:6px}.filters button{padding:8px 12px;font-size:11px}.empty{padding:30px 19px}.source-dialog,dialog{border-radius:16px;padding:23px}.source-dialog h2{font-size:var(--fs-h2)}.source-dialog .primary{width:100%}}@media (width<=370px){h1{font-size:var(--fs-title)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.profile-heading{max-width:980px}.profile-heading h1{margin-top:0}.profile-heading .intro{margin:0 0 22px}.profile-body{max-width:980px}.profile-form{position:relative}#profile-screen .micro{font-size:12px}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:24px}.profile-section-heading{margin-bottom:18px}.profile-section-heading h2{font-size:var(--fs-h2);letter-spacing:-.2px;margin:0 0 4px;font-weight:500}.profile-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.profile-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-field{min-width:0}.profile-field label,.profile-label{margin-bottom:8px;font-size:13px;display:block}.profile-field input,.profile-field select{border:1px solid var(--field-line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px;display:block}.profile-field select{padding-right:25px}.profile-field select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}input[type=checkbox]{appearance:none;vertical-align:-3px;border:1px solid var(--field-line);background:var(--paper);cursor:pointer;border-radius:5px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;padding:0;transition:background-color .15s,border-color .15s;display:inline-grid}input[type=checkbox]:before{content:"";border:solid var(--on-primary);opacity:0;border-width:0 0 1.8px 1.8px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:disabled{opacity:.45;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-check strong{font-weight:500}.profile-use{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.profile-use>p{margin:6px 0 0 27px}.typology-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.typology-grid .profile-card{margin-bottom:0}.profile-step{border:1px solid var(--field-line);width:22px;height:22px;color:var(--muted);vertical-align:3px;border-radius:50%;justify-content:center;align-items:center;margin-right:9px;font-size:12px;font-weight:500;display:inline-flex}.subtype-card[data-waiting=true]>:not(.profile-section-heading){opacity:.45;pointer-events:none}.subtype-card .subtype-options{margin-top:0}.status-toggle{margin-top:16px}.status-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.status-options button{background:var(--paper);min-height:40px;color:var(--muted);border-radius:10px;padding:6px 8px;font-size:13px}.status-options button[aria-checked=true]{background:var(--soft);border-color:var(--accent);color:var(--ink)}.status-options button:disabled{opacity:.4}.status-toggle .micro{min-height:1.7em;margin:8px 0 0}.type-wheel{aspect-ratio:1;width:min(100%,298px);margin:0 auto;position:relative}.type-wheel>svg{fill:none;width:100%;height:100%;stroke:var(--neural-line);stroke-width:.8px;z-index:0;position:absolute;inset:0}.wheel-ring{opacity:.6}.wheel-lines{opacity:.45}.wheel-lines line.selected{stroke:var(--signal-bright);stroke-width:1.8px;opacity:1}.type-node{z-index:1;width:43px;height:43px;min-height:43px;color:var(--muted);background:var(--paper);border-color:var(--field-line);border-radius:50%;padding:0;font-size:12px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}.type-node:hover{color:var(--ink);border-color:var(--signal)}.type-node[aria-checked=true]{background:var(--accent);color:var(--on-primary);border-color:var(--accent);box-shadow:0 0 0 5px var(--aura)}.wheel-center{text-align:center;pointer-events:none;width:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-center span{letter-spacing:.8px;color:var(--muted);font-size:11px;display:block}.wheel-center strong{letter-spacing:-1px;color:var(--accent);font-size:28px;font-weight:300;line-height:1.4}.type-wheel-caption{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.type-wheel-caption>span{color:var(--muted);font-size:12px}.type-wheel-caption button{white-space:nowrap;min-height:36px;color:var(--accent);padding:6px 0;font-size:13px}.subtype-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.subtype-option{background:var(--paper);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 6px;display:flex;position:relative}.subtype-option svg{fill:none;width:100%;height:52px;stroke:var(--signal);stroke-width:1px;overflow:visible}.subtype-option .subtype-core{fill:var(--signal);stroke:var(--paper)}.subtype-option strong{letter-spacing:1px;font-size:13px;font-weight:500}.subtype-option>span:not(.subtype-selected){color:var(--muted);font-size:12px}.subtype-option[aria-checked=true]{border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 2px var(--aura)}.subtype-selected{color:var(--accent);font-size:11px;display:none;position:absolute;top:5px;right:8px}.subtype-option[aria-checked=true] .subtype-selected{display:block}.subtype-option:disabled{opacity:.4}.profile-data{color:var(--muted);padding:4px 0 2px;font-size:13px}.profile-data summary{cursor:pointer;color:var(--ink);min-height:44px;padding:10px 0;font-size:14px;list-style-position:inside;display:list-item}.profile-data p{max-width:710px;margin:0 0 10px;line-height:1.7}.profile-data h3{color:var(--ink);margin:14px 0 4px;font-size:14px;font-weight:500}.profile-delete{color:var(--danger);background:0 0}.profile-data .actions{flex-wrap:wrap;gap:10px;margin:16px 0 12px;display:flex}.profile-data .actions button{font-size:13px}.profile-card{position:relative}.profile-saved{color:var(--accent);opacity:0;pointer-events:none;font-size:12px;transition:opacity .25s;position:absolute;top:14px;right:16px}.profile-card[data-saved=true] .profile-saved{opacity:1}.profile-ask{text-align:left;width:100%;margin-top:18px}.profile-ask strong{color:var(--accent)}.profile-foot{margin:4px 0 0;padding:0 4px}#profile-save-state{color:var(--ink);margin:0;font-size:13px}#profile-status{color:var(--danger);margin:4px 0 0;font-size:13px;line-height:1.6}#profile-status:empty{display:none}.profile-demo-note{color:var(--muted);margin:4px 0 0;font-size:12px}.how-screen{max-width:760px}.how-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:22px 24px}.how-card h2{font-size:var(--fs-h2);margin:0 0 10px;font-weight:500}.how-card p{margin:0 0 10px;font-size:15px;line-height:1.65}.how-card p:last-child{margin-bottom:0}.how-turn{grid-template-columns:56px 1fr;column-gap:12px;margin:0 0 12px;display:grid}.how-turn .how-speaker{color:var(--muted);padding-top:3px;font-size:12px}.how-turn-atlas p{color:var(--ink)}.how-note{margin:4px 0 0}.how-tasks ol{margin:0;padding-left:22px}.how-tasks li{margin:0 0 12px;padding-left:4px}.how-tasks li:last-child{margin-bottom:0}.how-tasks li strong{margin-bottom:2px;font-size:15px;font-weight:500;display:block}.how-tasks li p{margin:0 0 4px}.how-tasks li p.micro{color:var(--muted);font-size:12px;line-height:1.7}.how-replay{margin:4px 0 14px}.how-replay .text-button{color:var(--accent);padding:0;font-size:14px}.how-replay .text-button:hover{color:var(--ink)}.how-replay p{margin:4px 0 0}@media (width<=700px){.how-card{padding:18px 16px}.how-turn{grid-template-columns:1fr;row-gap:2px}.profile-card{padding:20px 16px}.profile-fields{grid-template-columns:1fr;gap:14px}.profile-field input,.profile-field select{font-size:16px}.typology-grid{grid-template-columns:1fr}.type-wheel{max-width:286px}.type-node{width:42px;height:42px;min-height:42px}}.type-node[data-type="1"]{top:21.5127%;left:73.9037%}.type-node[data-type="2"]{top:43.5425%;left:86.6225%}.type-node[data-type="3"]{top:68.5937%;left:82.2053%}.type-node[data-type="4"]{top:84.9448%;left:62.7189%}.type-node[data-type="5"]{top:84.9448%;left:37.2811%}.type-node[data-type="6"]{top:68.5938%;left:17.7947%}.type-node[data-type="7"]{top:43.5425%;left:13.3775%}.type-node[data-type="8"]{top:21.5127%;left:26.0963%}.type-node[data-type="9"]{top:12.8125%;left:50%}.meetings-heading{max-width:1120px}.meetings-heading h1{font-size:var(--fs-title);margin-bottom:16px}.meetings-heading .intro{margin:0 0 27px}#meetings-screen{max-width:1140px}.meeting-tabs{border-bottom:1px solid var(--line);gap:29px;margin:8px 0 21px;display:flex}.meeting-tabs a{color:var(--muted);min-height:48px;padding:13px 1px 15px;font-size:12px;text-decoration:none;position:relative}.meeting-tabs a[aria-current=page]{color:var(--ink)}.meeting-tabs a[aria-current=page]:after{content:"";background:var(--signal);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.meeting-tabs a span{color:var(--accent);margin-left:5px;font-size:11px}.meeting-demo{color:var(--muted);align-items:center;gap:9px;margin:0 0 28px;display:flex}.meeting-demo p{margin:0;font-size:11px;line-height:1.8}.demo-pip{background:var(--muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.mobile-break{display:none}.meeting-zone-row{justify-content:space-between;align-items:center;gap:15px;margin:8px 0 22px;display:flex}.meeting-zone-row>span{letter-spacing:.8px;color:var(--muted);font-size:11px}.meeting-zone-row label{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.meeting-zone-row select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;max-width:240px;min-height:38px;padding:8px 10px;font-size:11px;line-height:1.5}.meeting-zone-row select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.meeting-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:38px;display:grid}.meeting-schedule{min-width:0}.schedule-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.schedule-period{align-items:center;gap:8px;display:flex}.schedule-period h2{font:var(--fs-h2)/1.3 -apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;margin:0 7px}.schedule-period button{background:0 0;border:0;min-width:35px;min-height:44px;padding:8px 10px;font:24px -apple-system,BlinkMacSystemFont,sans-serif}.schedule-period button:disabled{opacity:.25}.calendar-view-switch{gap:2px;display:flex}.calendar-view-switch button{background:0 0;border:0;min-height:38px;padding:8px 12px;font-size:11px}.calendar-view-switch button[aria-pressed=true]{background:var(--nav-active);color:var(--accent)}.meeting-week-days{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 0 19px;padding:6px;display:grid}.meeting-day{background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:75px;padding:7px 2px;display:flex}.meeting-day small{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:11px;font-weight:400}.meeting-day strong{font:var(--fs-md)/1.4 -apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.day-dot{color:var(--signal);height:8px;font-size:12px;line-height:8px}.meeting-day[aria-pressed=true]{border-color:var(--field-line);background:var(--nav-active)}.meeting-month{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:19px;padding:15px 12px}.month-weekdays,.meeting-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-weekdays{color:var(--muted);text-align:center;margin-bottom:8px;font-size:11px}.meeting-month-days .meeting-day{min-height:51px;padding:5px}.meeting-month-days .meeting-day small{display:none}.meeting-month-days .meeting-day strong{font-size:var(--fs-md)}.meeting-filter-row{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 5px;display:flex}.meeting-audience{flex-wrap:wrap;gap:5px;display:flex}.meeting-audience button{background:0 0;border:0;min-height:40px;padding:7px 13px;font-size:11px}.meeting-audience button[aria-pressed=true]{background:var(--nav-active);color:var(--accent)}.meeting-filter-row>.text-button{flex-shrink:0;min-height:40px;font-size:11px}.meeting-schedule #meeting-list-label{margin:12px 0 17px;font-size:11px}.group-meeting-card{grid-template-columns:49px minmax(0,1fr) 155px;align-items:start;gap:20px;display:grid}.meeting-date-stamp{text-align:center;padding:9px 0 0}.meeting-date-stamp strong{color:var(--heading-accent);font:32px/1 -apple-system,BlinkMacSystemFont,sans-serif;display:block}.meeting-date-stamp span{color:var(--muted);margin:5px 0;font-size:11px;display:block}.meeting-date-stamp small{color:var(--muted);font-size:11px}.meeting-tags{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin:0 0 8px;font-size:11px;display:flex}.group-meeting-copy h3{font:var(--fs-h3)/1.4 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.3px;margin:0 0 15px}.meeting-host{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.meeting-avatar{border:1px solid var(--field-line);background:radial-gradient(circle at 30% 15%,var(--aura),var(--soft));letter-spacing:1px;width:34px;height:34px;color:var(--heading-accent);border-radius:50%;flex-shrink:0;place-items:center;font:11px -apple-system,BlinkMacSystemFont,sans-serif;display:grid;position:relative}.meeting-avatar.sage{background:radial-gradient(circle at 30% 20%,var(--aura-soft),var(--book-three))}.meeting-avatar.mauve{background:radial-gradient(circle at 30% 20%,var(--aura-soft),var(--book-two))}.meeting-card-meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:0;display:flex}.meeting-card-meta>strong{font-size:var(--fs-md);font-weight:400}.meeting-card-meta>span{color:var(--muted);font-size:11px}.meeting-card-meta>small{color:var(--muted);font-size:11px;line-height:1.7}.meeting-card-meta button{min-height:41px;margin-top:9px;padding:8px 14px;font-size:11px}.meeting-card-meta .meeting-booked{border-color:var(--field-line);color:var(--accent);background:var(--aura)}.meeting-empty{text-align:center;margin:20px 0;padding:32px 24px}.meeting-empty h3{font:var(--fs-h3)/1.3 -apple-system,BlinkMacSystemFont,sans-serif;margin:10px 0}.meeting-empty p{color:var(--muted);font-size:12px;line-height:1.9}.meeting-empty button{margin-top:12px;font-size:11px}.meeting-empty .actions{justify-content:center}.consultation-intro{justify-content:space-between;align-items:center;gap:30px;margin:7px 0 30px;display:flex}.consultation-intro h2{font:var(--fs-h2)/1.4 -apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 11px}.consultation-intro p{color:var(--muted);max-width:610px;margin:0;font-size:12px;line-height:1.9}.consultation-note{color:var(--muted);flex-shrink:0;font:italic 13px/1.7 -apple-system,BlinkMacSystemFont,sans-serif}.consultant-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.consultant-card{border:1px solid var(--line);background:linear-gradient(140deg,var(--surface),var(--aura-soft));border-radius:19px;flex-direction:column;min-width:0;padding:29px 26px;display:flex}.consultant-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 23px;display:flex}.consultant-top .eyebrow{letter-spacing:1px;font-size:11px}.consultant-top .meeting-avatar{letter-spacing:.8px;width:67px;height:67px;box-shadow:0 0 35px var(--aura);font-size:19px}.consultant-card h2{font:var(--fs-h2) -apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 16px}.consultant-card h3{margin:0 0 8px;font-size:13px;font-weight:400;line-height:1.7}.consultant-card>p{color:var(--muted);flex:1;margin:0 0 23px;font-size:11px;line-height:1.9}.consultant-bottom{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.consultant-price{font-size:12px}.consultant-bottom small{color:var(--muted);font-size:11px}.consultant-bottom button{align-self:flex-start;margin-top:6px;font-size:11px}.consultation- .mine-meeting-heading{margin:10px 0 26px}.mine-meeting-heading h2{font:var(--fs-h2)/1.4 -apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 12px}.mine-meeting-heading p{color:var(--muted);font-size:11px}.my-meeting-card{max-width:860px;margin:14px 0;padding:24px 28px}.my-meeting-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.my-meeting-top .eyebrow{font-size:11px}.meeting-state{color:var(--muted);font-size:11px}.my-meeting-card h3{font:var(--fs-h3)/1.4 -apple-system,BlinkMacSystemFont,sans-serif;margin:14px 0}.my-meeting-date{color:var(--heading-accent);font-size:12px}.my-meeting-card .micro{font-size:11px}.my-meeting-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:16px;display:flex}.my-meeting-actions button{font-size:11px}.cancelled-meetings{color:var(--muted);margin-top:28px;font-size:11px}.cancelled-meetings summary{cursor:pointer;min-height:44px;padding:12px 0}.cancelled-meetings .cancelled-meetings h3{font-size:var(--fs-h3)}.meeting-dialog{border-radius:22px;width:790px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.meeting-dialog[open]{flex-direction:column;display:flex}.meeting-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 32px 20px;display:flex}.meeting-dialog-header .eyebrow{letter-spacing:.8px;margin:0 0 12px;font-size:11px}.meeting-dialog-header h2{font:var(--fs-h2)/1.3 -apple-system,BlinkMacSystemFont,sans-serif;outline:none;margin:0}.meeting-dialog-header>button{background:0 0;border:0;min-width:40px;padding:0 10px;font-size:27px}.meeting-dialog-scroll{overscroll-behavior:contain;min-height:0;padding:20px 32px 10px;overflow:auto}.meeting-flow{color:var(--muted);white-space:pre-wrap;margin:0 0 20px;font-size:11px}.meeting-flow:empty{display:none}.meeting-detail-host,.consultant-about{align-items:center;gap:14px;margin:5px 0 20px;display:flex}.meeting-detail-host>span:last-child{color:var(--muted);font-size:11px}.meeting-detail-host .meeting-avatar,.consultant-about .meeting-avatar{width:46px;height:46px;font-size:15px}.meeting-description{color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.9}.consultant-focus{font:var(--fs-md)/1.4 -apple-system,BlinkMacSystemFont,sans-serif}.meeting-detail-price{margin:0 0 25px;font-size:12px}.meeting-facts{border:1px solid var(--line);background:var(--aura-soft);border-radius:13px;grid-template-columns:110px minmax(0,1fr);gap:14px 20px;margin:22px 0;padding:20px 23px;display:grid}.meeting-facts dt,.meeting-facts dd{margin:0;font-size:12px;line-height:1.7}.meeting-facts dt{color:var(--muted);font-weight:400}.meeting-facts dd{color:var(--ink);overflow-wrap:anywhere}.meeting-participation h3,.meeting-terms h3{margin:19px 0 8px;font-size:13px;font-weight:400}.meeting-participation p,.meeting-terms p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.8}.meeting-dialog-.meeting-dialog-footer>span{color:var(--muted);max-width:170px;font-size:11px;line-height:1.7}.meeting-dialog-footer>div{align-items:center;gap:18px;display:flex}.meeting-dialog-footer button{min-height:45px;font-size:11px}.meeting-dialog-error{color:var(--danger);margin:13px 0;font-size:12px;line-height:1.8}.meeting-dialog-error:empty{display:none}.consultation-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px;display:grid}.consultation-slots button{text-align:left;background:0 0;flex-direction:column;gap:7px;min-height:106px;padding:16px;display:flex}.consultation-slots button strong{font-size:12px;font-weight:400}.consultation-slots button span{font:var(--fs-h2) -apple-system,BlinkMacSystemFont,sans-serif;color:var(--heading-accent)}.consultation-slots button small{color:var(--muted);font-size:11px}.consultation-slots button[aria-pressed=true]{border-color:var(--accent);background:var(--aura)}.meeting-previous{border-left:2px solid var(--signal);color:var(--muted);margin:20px 0;padding-left:16px;font-size:11px;line-height:1.9}.meeting-review-title{font:var(--fs-h2)/1.5 -apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 18px}.meeting-review-notice{color:var(--muted);background:var(--soft);border-radius:10px;margin:22px 0 12px;padding:15px 18px;font-size:11px;line-height:1.9}.meeting-success-mark{border:1px solid var(--field-line);width:46px;height:46px;color:var(--accent);background:var(--aura);border-radius:50%;place-items:center;margin:0 0 22px;font-size:22px;display:grid}@media (width<=1300px){.meeting-layout{grid-template-columns:minmax(0,1fr) 205px;gap:27px}.group-meeting-card{grid-template-columns:40px minmax(0,1fr) 136px;gap:15px}.group-meeting-copy h3{font-size:var(--fs-h3)}.schedule-period h2{font-size:var(--fs-h2)}.consultant-card{padding:24px 20px}.consultant-top{flex-wrap:wrap}}@media (width<=1120px){.meeting-layout{grid-template-columns:1fr}.consultant-list{gap:14px}.consultant-card{padding:22px 18px}.consultant-card h2{font-size:var(--fs-h2)}.consultation-intro{gap:20px}.consultation-note{font-size:12px}.meetings-heading .intro{font-size:13px}.meeting-demo p{font-size:11px}}@media (width<=800px){.consultant-list{grid-template-columns:1fr}.consultant-card{grid-template-columns:75px 1fr;gap:0 22px;padding:26px;display:grid}.consultant-top{grid-area:1/1/5;align-self:start;display:block}.consultant-top .eyebrow{margin-top:15px;line-height:1.7;display:block}.consultant-top .meeting-avatar{width:63px;height:63px}.consultant-card h2,.consultant-card h3,.consultant-card>p,.consultant-bottom{grid-column:2}.consultant-card>p{margin-bottom:19px}.consultant-bottom{grid-column:1/3}.consultation-note{display:none}.consultation-intro h2{font-size:var(--fs-h2)}}@media (width<=700px){.meetings-heading{display:block}.meetings-heading h1{font-size:var(--fs-title);margin:18px 0 15px}.meetings-heading .eyebrow{letter-spacing:.8px;font-size:11px}.meetings-heading .intro{margin:0 0 21px;font-size:12px;line-height:1.9}.meeting-tabs{justify-content:flex-start;gap:22px;margin:0 0 19px}.meeting-tabs a{white-space:nowrap;min-height:48px;padding-bottom:14px;font-size:11px}.meeting-tabs a span{margin-left:3px;font-size:11px}.meeting-demo{align-items:flex-start;gap:7px;margin-bottom:19px}.meeting-demo p{font-size:11px;line-height:1.8}.demo-pip{margin-top:6px}.mobile-break{display:block}.meeting-zone-row{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:14px 0 22px}.meeting-zone-row>span{letter-spacing:1.1px;padding-top:12px;font-size:11px}.meeting-zone-row label{gap:7px;font-size:11px}.meeting-zone-row select{max-width:190px;min-height:39px;padding:8px;font-size:11px}.schedule-heading{flex-wrap:wrap;gap:10px;margin-bottom:13px}.schedule-period{gap:0}.schedule-period h2{font-size:var(--fs-h2);margin:0 4px}.schedule-period button{min-width:31px;padding:7px}.calendar-view-switch{margin-left:auto}.calendar-view-switch button{min-height:44px;padding:9px 11px;font-size:11px}.meeting-week-days{gap:2px;margin-bottom:14px;padding:5px}.meeting-day{min-height:69px}.meeting-day strong{font-size:var(--fs-md)}.meeting-day small{letter-spacing:.4px;font-size:11px}.meeting-filter-row{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:11px}.meeting-audience{gap:2px}.meeting-audience button{min-height:44px;padding:8px 11px;font-size:11px}.meeting-filter-row>.text-button{min-height:44px;font-size:11px}.meeting-month{padding:14px 9px}.meeting-month-days{gap:3px}.meeting-month-days .meeting-day{min-height:49px}.meeting-month-days .meeting-day strong{font-size:var(--fs-md)}.group-meeting-card{grid-template-columns:40px minmax(0,1fr);gap:12px 15px}.meeting-date-stamp{grid-row:1/3;padding-top:3px}.meeting-date-stamp strong{font-size:30px}.meeting-tags{gap:7px;font-size:11px}.group-meeting-copy h3{font-size:var(--fs-h3);margin-bottom:12px;line-height:1.35}.meeting-host{gap:8px;font-size:11px}.meeting-host .meeting-avatar{width:29px;height:29px;font-size:11px}.meeting-card-meta{grid-column:2;grid-template-columns:1fr auto;gap:7px 10px;margin-top:0;display:grid}.meeting-card-meta>strong{grid-area:1/1;font-size:16px}.meeting-card-meta>span{grid-area:2/1;font-size:11px}.meeting-card-meta>small{grid-area:3/1/auto/3;font-size:11px}.meeting-card-meta button{grid-area:1/2/3;align-self:center;min-height:44px;margin:0;padding:10px;font-size:11px}.consultation-intro{margin:0 0 23px}.consultation-intro h2{font-size:var(--fs-h2)}.consultation-intro p{font-size:12px}.consultant-card{grid-template-columns:58px 1fr;column-gap:17px;padding:23px}.consultant-top .meeting-avatar{width:53px;height:53px;font-size:17px}.consultant-top .eyebrow{letter-spacing:.5px;font-size:6px}.consultant-card h2{font-size:var(--fs-h2);margin:0 0 13px}.consultant-card h3{font-size:12px}.consultant-card>p{font-size:11px}.consultant-bottom{gap:9px;padding-top:16px}.consultant-bottom button{align-self:stretch;font-size:12px}.consultation- .mine-meeting-heading h2{font-size:var(--fs-h2)}.mine-meeting-heading p{font-size:11px;line-height:1.8}.my-meeting-card{padding:22px 20px}.my-meeting-top .eyebrow,.meeting-state{font-size:11px}.my-meeting-card h3{font-size:var(--fs-h3);line-height:1.4}.my-meeting-date{font-size:11px;line-height:1.9}.my-meeting-actions{gap:7px 22px}.my-meeting-actions button{font-size:11px}.my-meeting-actions button:disabled{width:100%}.meeting-empty{padding:25px 20px}.meeting-empty h3{font-size:var(--fs-h3)}.meeting-empty p{font-size:11px}.meeting-empty .actions{flex-direction:column;align-items:stretch;gap:8px}.meeting-empty .actions button{text-align:center;margin:0}.meeting-empty .actions button:first-child{margin-top:12px}.meeting-dialog{border-radius:18px;width:100%;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.meeting-dialog-header{gap:12px;padding:20px 20px 17px}.meeting-dialog-header .eyebrow{letter-spacing:.8px;font-size:11px}.meeting-dialog-header h2{font-size:var(--fs-h2)}.meeting-dialog-header>button{min-width:34px;padding:0 5px;font-size:25px}.meeting-dialog-scroll{padding:19px 20px 8px}.meeting-flow{margin-bottom:19px;font-size:11px;line-height:1.8}.meeting-description{font-size:12px;line-height:1.9}.meeting-facts{grid-template-columns:70px minmax(0,1fr);gap:12px;margin:19px 0;padding:16px}.meeting-facts dt,.meeting-facts dd,.meeting-participation p,.meeting-terms p{font-size:11px}.meeting-dialog-.meeting-dialog-footer>span{max-width:none;font-size:11px}.meeting-dialog-footer>div{justify-content:space-between;align-items:stretch;gap:13px}.meeting-dialog-footer button{min-height:47px;font-size:11px}.meeting-dialog-footer .primary{flex:1}.consultant-focus{font-size:var(--fs-md)}.consultation-slots{grid-template-columns:1fr;gap:8px}.consultation-slots button{grid-template-columns:1fr auto;gap:7px 10px;min-height:76px;padding:13px 16px;display:grid}.consultation-slots button strong{font-size:13px}.consultation-slots button span{font-size:var(--fs-h2);grid-area:1/2/3;align-self:center}.consultation-slots button small{grid-column:1;font-size:11px}.meeting-detail-price{font-size:11px;line-height:1.9}.meeting-review-title{font-size:var(--fs-h2)}.meeting-review-notice{padding:13px 15px;font-size:11px}.meeting-previous{font-size:11px}.meeting-success-mark{width:39px;height:39px;font-size:18px}}@media (width<=370px){.meeting-tabs{gap:15px}.meeting-tabs a{font-size:11px}.calendar-view-switch{margin-left:0}.schedule-heading{gap:4px}.meeting-week-days{gap:0;padding:3px}.meeting-card-meta{align-items:flex-start;display:flex}.meeting-card-meta button{margin-top:4px}.meeting-card-meta>small{font-size:11px}.group-meeting-card{gap:10px 12px}.group-meeting-copy h3{font-size:var(--fs-h3)}.meeting-zone-row{flex-direction:column}.meeting-zone-row>span{padding-top:0}.meeting-dialog-header h2{font-size:var(--fs-h2)}.consultant-card{column-gap:13px;padding:20px 17px}.meeting-facts{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:14px}.meeting-dialog-footer button{padding:10px 12px;font-size:11px}nav a{font-size:11px}}@media (width>=701px){main:has(#meetings-screen:not([hidden])){padding-top:30px}.meetings-heading h1{font-size:var(--fs-title);letter-spacing:-.6px;margin:12px 0 15px}.meetings-heading .intro{margin:0 0 17px;font-size:13px}.meeting-tabs{margin:0 0 15px}.meeting-demo{margin-bottom:18px}.meeting-zone-row{margin:8px 0 15px}}@media (width>=701px) and (width<=1120px){.meetings-heading h1{font-size:var(--fs-title)}}.meeting-month{background:linear-gradient(155deg,var(--surface),var(--aura-soft));padding:18px 12px 10px}.month-weekdays{letter-spacing:1px;margin-bottom:12px}.meeting-month-days .meeting-day,.calendar-outside{place-items:center;min-height:62px;padding:5px;display:grid;position:relative}.meeting-month-days .meeting-day strong,.calendar-outside{font:var(--fs-md)/1.4 -apple-system,BlinkMacSystemFont,sans-serif}.calendar-outside{color:var(--muted);opacity:.3}.meeting-day[aria-current=date] strong{color:var(--heading-accent)}.meeting-day[aria-current=date]:after{content:"";background:var(--signal);width:4px;height:4px;box-shadow:0 0 12px var(--signal);border-radius:50%;position:absolute;bottom:9px;left:calc(50% - 2px)}#meeting-today{min-height:44px;font-size:11px}.meeting-empty{margin:18px 0 0;padding:23px 12px}.meeting-empty h3{font-size:var(--fs-h3)}.meeting-empty p{margin-bottom:0}#meetings-consultations .meeting-empty{padding:45px 20px 55px}@media (width<=700px){.meeting-month{padding:14px 5px 8px}.month-weekdays,.meeting-month-days{gap:2px}.meeting-month-days .meeting-day,.calendar-outside{min-height:46px}.meeting-month-days .meeting-day strong,.calendar-outside{font-size:var(--fs-md)}.meeting-day[aria-current=date]:after{bottom:4px}.meeting-empty h3{font-size:var(--fs-h3)}.schedule-period h2{font-size:var(--fs-h2)}.schedule-period button{min-width:35px}.meeting-empty{padding:19px 8px}.meeting-filter-row{min-height:44px}}@media (width<=370px){#meeting-today{font-size:11px}.schedule-period h2{font-size:var(--fs-h2)}.schedule-period button{min-width:29px}.meeting-month-days .meeting-day,.calendar-outside{min-height:43px}}#library-screen{max-width:1060px}.library-heading{max-width:810px}.library-heading h1{font-size:var(--fs-title);margin:18px 0}.library-heading .intro{max-width:680px;margin-bottom:25px;font-size:14px}@media (width<=700px){.library-heading h1{font-size:var(--fs-title);line-height:1.16}.library-heading .intro{font-size:12px;line-height:1.9}}.source-kind .source-status{font-weight:600}.source-kind .source-status.cited{color:var(--accent)}.source-quotes{border-left:3px solid var(--accent);margin:0 0 18px;padding:4px 0 4px 14px}.source-quotes b{letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.source-quotes p{margin:4px 0}.profile-offer{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px;padding:16px}.profile-offer p{margin:0 0 10px}.profile-offer .actions{flex-wrap:wrap}.profile-context{margin-top:12px}.composer-foot{flex-wrap:wrap}.voice-input{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.6rem;display:flex}.voice-input .voice-button{font:inherit;padding:.4rem .7rem;font-size:.8rem}.voice-button[aria-pressed=true]{color:var(--accent);border-color:currentColor}.voice-status{flex:1;min-width:10rem;font-size:.75rem;line-height:1.4}.voice-input meter{width:4rem;height:.7rem}.voice-input meter[hidden]{display:none}:root[data-theme=dark] :is(.path-lead,.access-card .access-intro,.profile-heading .intro,.chat-empty-state p,.empty p,.transfer p,dd,.path-card p,.path-form-text,.path-q li,.profile-section-heading p,.source-panel-text p,.source-panel .source-quotes p,.sync-run-status p,.profile-data p,.sync-modal p,.how-card p):not(.micro),:root[data-theme=dark] #dialogue-screen .followup textarea,:root[data-theme=dark] #access-screen p:not(.micro),:root[data-theme=dark] :is(#about-dialog,#profile-clear-dialog) p:not(.micro){font-weight:300}@media (width>=701px){:root[data-theme=dark] :is(.intro,.path-door .text):not(.micro){font-weight:300}}#library-root{--lib-gap:14px;--lib-pad:12px;--lib-cw:72px;--lib-colmin:290px;--lib-radius:12px;--tone-enneagram:#e4f0f8;--tone-meditation:#eeedf7;--tone-therapy:#e7f3f0;--tone-society:#f1eee5;--tone-life:#f2ebe8;--tone-other:#edf1f3;--tone-fiction:#f3eee4;--tone-video:#d9e5ee;--tone-ink:#3f7ea5;--tone-line:#a8c6d9;--video-ink:#1d4a66;--tone-film:#2b3540;--film-ink:#e9d9b8;--lib-danger:#a35e4b;--lib-mono:ui-monospace,"SF Mono",Menlo,monospace;padding-bottom:60px}:root[data-theme=dark] #library-root{--tone-enneagram:#1b3548;--tone-meditation:#2c2e45;--tone-therapy:#1a3a39;--tone-society:#3a3326;--tone-life:#3a2c2b;--tone-other:#243039;--tone-fiction:#3b3426;--tone-video:#0f1f2b;--tone-ink:#a0c9e2;--tone-line:#507f9c;--video-ink:#bfe0f5;--tone-film:#1c2129;--film-ink:#e3cf9f;--lib-danger:#ddb098}#library-root button{min-height:0;box-shadow:none;font:inherit;color:inherit}#library-root h2{text-wrap:balance}.lib-start{margin-bottom:28px}.lib-start-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lib-start-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--heading-accent);margin:0;font-size:13px;font-weight:650}.lib-start-head>span{color:var(--muted);font-size:13px}.lib-start-row{gap:var(--lib-gap);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78vw,250px);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.lib-start-row::-webkit-scrollbar{display:none}#library-root .lib-start-card{scroll-snap-align:start;padding:var(--lib-pad);border:1px solid var(--line);border-radius:var(--lib-radius);background:var(--paper);text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}#library-root .lib-start-card:hover{background:var(--surface-hover)}.lib-start-card .lib-cover{width:calc(var(--lib-cw) + 16px);height:calc((var(--lib-cw) + 16px)*4/3)}.lib-start-card .lib-why{color:var(--muted);font-size:13px;line-height:1.4}.lib-start-card .lib-n{font-family:var(--lib-mono);color:var(--muted);font-size:11px;position:absolute;top:10px;right:12px}#library-root .lib-start-card.lib-you{border-color:var(--accent)}.lib-you .lib-n{color:var(--accent)}.lib-start-nav{gap:4px;margin-left:auto;display:none}#library-root .lib-start-nav button{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--accent);border-radius:8px;padding:0;font-size:18px;line-height:1}@media (width>=760px){.lib-start-row{scroll-snap-type:none;grid-auto-columns:230px}.lib-start-nav{display:flex}}.lib-toolbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:18px;padding:8px 0 10px;display:flex;position:sticky;top:0}.lib-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:10px;margin:0;padding:10px 12px}.lib-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.lib-chips::-webkit-scrollbar{display:none}#library-root .lib-chips button{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:13px}#library-root .lib-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}.lib-chips button small{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.lib-kinds button{font-weight:600}.lib-subrow{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:13px;display:flex}.lib-subrow select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:8px;padding:4px 8px;font-size:13px}.lib-section{margin-bottom:30px}.lib-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lib-section-head h2{font-size:var(--fs-h2);margin:0;font-weight:650}.lib-section-head h2 small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px;font-weight:400}#library-root .lib-link,#library-root .lib-back{color:var(--accent);background:0 0;border:0;padding:0;font-size:13.5px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--lib-colmin)),1fr));gap:var(--lib-gap);display:grid}#library-root .lib-card{grid-template-columns:var(--lib-cw) minmax(0,1fr);gap:calc(var(--lib-pad) + 2px);padding:var(--lib-pad);border:1px solid var(--line);border-radius:var(--lib-radius);background:var(--paper);text-align:left;align-items:start;display:grid}#library-root .lib-card:hover,#library-root .lib-char:hover{background:var(--surface-hover)}.lib-body{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--heading-accent);flex-wrap:wrap;gap:8px;font-size:11.5px;font-weight:650;display:flex}.lib-eyebrow .lib-m{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.lib-t{font-size:15.5px;font-weight:620;line-height:1.3}.lib-sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.lib-sum{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;display:-webkit-box;overflow:hidden}.lib-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.lib-tags>span{background:var(--soft);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:11px}.lib-tags .lib-ok{color:var(--accent)}.lib-empty{color:var(--muted);text-align:center;padding:40px 0}.lib-more-wrap{justify-content:center;margin-top:14px;display:flex}#library-root .lib-more{border:1px solid var(--field-line);background:var(--paper);color:var(--accent);border-radius:10px;padding:10px 18px;font-size:13.5px}.lib-cover{width:var(--lib-cw);height:calc(var(--lib-cw)*4/3);flex:none;display:block}.lib-cover svg,.lib-cover img{border-radius:2px 5px 5px 2px;width:100%;height:100%;display:block;box-shadow:3px 5px 16px #14283c24}.lib-cover img{object-fit:cover;background:var(--soft)}.lib-video img{border-radius:5px}:root[data-theme=dark] .lib-cover svg,:root[data-theme=dark] .lib-cover img{box-shadow:3px 5px 18px #00000073}.lib-cover .bg{fill:var(--lib-tone)}.lib-cover .spine{fill:var(--tone-line);opacity:.8}.lib-cover .ink{fill:var(--tone-ink)}.lib-cover .mut{fill:var(--tone-ink);opacity:.6}.lib-cover .ln{stroke:var(--tone-ink);fill:none;stroke-width:1.2px;opacity:.7}.lib-cover .dot{fill:var(--tone-ink)}.lib-cover .hi{fill:var(--accent)}.lib-cover text{font-family:inherit}.lib-video .bg{fill:var(--tone-video)}.lib-video .ink,.lib-video .mut{fill:var(--video-ink)}.lib-video .hole,.lib-film .hole{fill:var(--bg);opacity:.9}.lib-fiction .bg{fill:var(--tone-fiction)}.lib-film .bg{fill:var(--tone-film)}.lib-film .ink,.lib-film .mut{fill:var(--film-ink)}.lib-film .ln{stroke:var(--film-ink)}.lib-tone-enneagram{--lib-tone:var(--tone-enneagram)}.lib-tone-meditation{--lib-tone:var(--tone-meditation)}.lib-tone-therapy{--lib-tone:var(--tone-therapy)}.lib-tone-society{--lib-tone:var(--tone-society)}.lib-tone-life{--lib-tone:var(--tone-life)}.lib-tone-other{--lib-tone:var(--tone-other)}.lib-matrix-wrap{flex-direction:column;gap:6px;display:flex}.lib-matrix-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.lib-matrix-head b{color:var(--heading-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}#library-root .lib-matrix-head button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px}.lib-matrix{font-variant-numeric:tabular-nums;grid-template-columns:34px repeat(9,minmax(0,1fr));gap:3px;display:grid}#library-root .lib-h{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:6px;padding:2px 0;font-size:11px}#library-root .lib-h[aria-pressed=true]{background:var(--nav-active,var(--soft));color:var(--ink);font-weight:600}.lib-r{color:var(--muted);font-size:11px;font-family:var(--lib-mono);justify-content:center;align-items:center;display:flex}#library-root .lib-c{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}#library-root .lib-c[aria-pressed=true]{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}#library-root .lib-c:disabled{opacity:.35;cursor:default}#library-root .lib-badge{font-family:var(--lib-mono);color:var(--accent);background:var(--soft);border:1px solid var(--line);border-radius:5px;align-items:center;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}#library-root .lib-badge:hover{border-color:var(--accent)}.lib-chars{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}#library-root .lib-char{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.lib-char .lib-cover{width:52px;height:69.3333px}.lib-char>span:last-child{flex-direction:column;display:flex}.lib-nm{font-weight:620;line-height:1.25}.lib-wk{color:var(--muted);font-size:12.5px}.lib-st{color:var(--heading-accent);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px}.lib-verify{color:var(--lib-danger);border:1px dashed var(--lib-danger);border-radius:8px;padding:6px 10px;font-size:12.5px}.lib-page{flex-direction:column;gap:22px;display:flex}.lib-crumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.lib-hero{grid-template-columns:calc(var(--lib-cw)*1.6) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lib-hero>.lib-cover{width:calc(var(--lib-cw)*1.6);height:calc(var(--lib-cw)*1.6*4/3)}.lib-hero h1{font-size:var(--fs-title);text-wrap:balance;margin:4px 0 0;font-weight:650;line-height:1.15}.lib-orig{color:var(--muted);margin:4px 0 0;font-size:15px}.lib-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:13px;display:flex}.lib-meta b{color:var(--ink);font-weight:600}.lib-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#library-root .lib-actions button,.lib-btn{border:1px solid var(--field-line);background:var(--paper);color:var(--ink);border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}#library-root .lib-actions button.primary{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}.lib-prose{flex-direction:column;gap:10px;max-width:66ch;display:flex}.lib-prose p{margin:0}.lib-prose .lib-why{border-left:3px solid var(--tone-line);color:var(--muted);padding-left:12px}.lib-player{aspect-ratio:16/9;border-radius:var(--lib-radius);background:#000;width:100%;max-width:860px;position:relative;overflow:hidden}.lib-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lib-related h2{letter-spacing:.08em;text-transform:uppercase;color:var(--heading-accent);margin:0 0 10px;font-size:13px;font-weight:650}.lib-links{flex-direction:column;gap:8px;max-width:66ch;display:flex}.lib-lnk{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.lib-lnk>span:last-child{flex-direction:column;display:flex}.lib-type{font-family:var(--lib-mono);color:var(--accent);font-size:13px;font-weight:600}@media (width<=560px){.lib-hero{grid-template-columns:calc(var(--lib-cw)*1.3) minmax(0,1fr);gap:14px}.lib-hero>.lib-cover{width:calc(var(--lib-cw)*1.3);height:calc(var(--lib-cw)*1.3*4/3)}.lib-hero h1{font-size:22px}}@media (prefers-reduced-motion:no-preference){#library-root .lib-card,#library-root .lib-start-card{transition:background .15s}}.lib-loading{text-align:center;color:var(--muted);padding:10px 0 20px}#path-screen{max-width:860px;margin:0 auto}.path-heading h1{font-size:var(--fs-title);letter-spacing:-.6px;max-width:18em;margin:26px 0 14px;font-weight:300;line-height:1.12}.path-heading .intro{font-size:var(--fs-md);color:var(--muted);max-width:40em;margin:0 0 10px;line-height:1.7}.path-head{padding:26px 0 8px}.path-head .eyebrow{margin-bottom:14px}.path-head h1,.path-head h2{font-size:var(--fs-title);letter-spacing:-.6px;max-width:18em;margin:0;font-weight:300;line-height:1.12}.path-lead{font-size:var(--fs-md);color:var(--muted);max-width:40em;margin:14px 0 0;line-height:1.7}.path-head-art{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px 48px;display:grid}#path-screen .eyebrow{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}#path-screen h3{margin:0;font-weight:400;line-height:1.35}#path-screen .actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;display:flex}#path-screen .text-button{color:var(--heading-accent);min-height:36px;padding:6px 0}.path-art{opacity:.9;justify-self:end;width:200px;height:200px}.path-art svg{width:100%;height:100%;overflow:visible}.path-art .art-ln{fill:none;stroke:var(--neural-line);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.path-art .art-soft{stroke-opacity:.45}.path-art .art-bright{stroke:var(--neural-core);stroke-width:1.3px}.path-art .art-dot{fill:var(--neural-core)}.path-art .art-glow{fill:var(--signal-bright);opacity:.5;filter:blur(6px)}.path-art .art-breath{transform-origin:100px 96px;animation:9s ease-in-out infinite path-breath}.path-art .art-b2{animation-delay:-.6s}.path-art .art-b3{animation-delay:-1.2s}@keyframes path-breath{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.path-art .art-ink{stroke-dasharray:260;animation:12s ease-in-out infinite path-write}@keyframes path-write{0%{stroke-dashoffset:260px;opacity:0}12%{opacity:1}60%{stroke-dashoffset:0;opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.path-art .art-breath,.path-art .art-ink{animation:none}}.path-doors{gap:10px;display:grid}.path-door{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:20px 40px;padding:22px 0;display:grid}.path-door+.path-door{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.path-door h2{font-size:var(--fs-h2);letter-spacing:-.3px;margin:10px 0;font-weight:400;line-height:1.3}.path-door .text{color:var(--muted);line-height:1.75;font-size:var(--fs-body);max-width:34em;margin:0}.path-quiet{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:28px;margin:44px 0 0;display:flex}.path-sec{margin:28px 0;padding:6px 0;position:relative}.path-sec+.path-sec:before{content:"";background:color-mix(in srgb,var(--line) 70%,transparent);height:1px;position:absolute;top:-14px;left:0;right:0}.path-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.path-sec-head .eyebrow{margin-bottom:8px}.path-aside{font-size:var(--fs-xs);color:var(--muted)}.path-card-grid{gap:0;margin:0;display:grid}.path-card{overflow-wrap:anywhere;min-width:0;padding:14px 0}.path-card+.path-card{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.path-card h3{font-size:var(--fs-md);margin:6px 0}.path-card-kind,.path-kind{letter-spacing:.9px;color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:10px}.path-kind em{color:var(--muted);font-style:normal}.path-card p,.path-card li{font-size:var(--fs-body);margin:0;line-height:1.75}.path-card-text{max-width:46em}.path-card-author{color:var(--muted);margin:0 0 6px}.path-card-quote{border-left:1px solid var(--field-line);color:var(--muted);font-style:italic;font-size:var(--fs-sm);max-width:44em;margin:10px 0 0;padding-left:14px;line-height:1.7}.path-card-steps{margin:8px 0;padding-left:20px}.path-card-note,.path-card-source{color:var(--muted);margin:8px 0 0;font-size:11px}.path-card-ask{font-size:var(--fs-xs);min-height:0;margin-top:4px;padding:4px 0}.path-type-scope{font-size:var(--fs-xs);color:var(--muted);margin:0 0 6px}.path-type-invite{font-size:var(--fs-sm);margin:0}.path-type-block>.text-button{margin-top:10px}.path-sit{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:28px 48px;display:grid}.path-field{margin:16px 0 0}.path-field .eyebrow{margin-bottom:8px}.path-pills{flex-wrap:wrap;gap:8px;display:flex}.path-pills button{min-height:38px;font-size:var(--fs-sm);background:0 0;border-radius:999px;padding:7px 14px}.path-pills button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.path-steps{counter-reset:s;columns:2;font-size:var(--fs-sm);color:var(--muted);column-gap:36px;margin:0;padding:0;line-height:1.7;list-style:none}.path-steps li{break-inside:avoid;padding:5px 0 5px 26px;position:relative}.path-steps li:before{counter-increment:s;content:counter(s);color:var(--accent);font-size:11px;position:absolute;top:6px;left:0}.path-clock{text-align:right;color:var(--muted);gap:6px;display:grid}.path-clock b{letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums;font:200 54px/1 -apple-system,BlinkMacSystemFont,sans-serif}.path-clock span{font-size:var(--fs-xs)}#practice-complete h3{font-size:var(--fs-md);margin:10px 0 6px}#practice-complete .micro{max-width:40em}.path-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.path-three .path-card{padding-top:6px}.path-three .path-card+.path-card{border:0}.path-after{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-top:34px;padding-top:18px;display:flex}.path-after q{font-size:var(--fs-md);color:var(--ink);quotes:"«" "»"}.jg-content{max-width:860px;margin:auto}.path-form{padding:16px 0}.path-form+.path-form{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.path-form summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;list-style:none;display:grid}.path-form summary::-webkit-details-marker{display:none}.path-form summary h3{font-size:var(--fs-md)}.path-form-text{font-size:var(--fs-body);color:var(--muted);max-width:46em;margin:6px 0 0;line-height:1.75}.path-open{font-size:var(--fs-sm);color:var(--heading-accent);white-space:nowrap}.path-form[open] .path-open{color:var(--muted)}.path-q{counter-reset:q;max-width:46em;margin:14px 0 0;padding:0;list-style:none}.path-q li{font-size:var(--fs-md);color:var(--ink);padding:8px 0 8px 30px;line-height:1.6;position:relative}.path-q li:before{counter-increment:q;content:counter(q);color:var(--accent);font-size:11px;position:absolute;top:10px;left:0}.path-take{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;display:flex}.path-take button{min-height:38px;font-size:var(--fs-sm);background:0 0;border-radius:999px;padding:7px 14px}.path-take .text-button{border:0;padding:6px 4px}.path-where{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;display:flex}.path-where b{color:var(--ink);font-weight:400}.jg-link{font-size:var(--fs-sm)}.jg-message{font-size:var(--fs-sm);color:var(--heading-accent);background:var(--paper);box-shadow:var(--shadow);z-index:2;border-radius:10px;margin:0;line-height:1.8;position:sticky;bottom:12px}.jg-message:not(:empty){border:1px solid var(--line);padding:15px 18px}.jg-message:empty{display:none}.jg-error{color:var(--danger);font-size:var(--fs-xs)}.jg-form{margin:20px 0 35px}.jg-narrow{max-width:690px}.jg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.jg-field{font-size:var(--fs-xs);color:var(--ink);flex-direction:column;gap:9px;min-width:0;margin:16px 0;line-height:1.6;display:flex}.jg-field input,.jg-field select{box-sizing:border-box;border:1px solid var(--field-line);background:var(--paper);width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:8px;min-height:46px;padding:12px;line-height:1.7;display:block}.jg-field input:focus-visible,.jg-field select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.jg-calendar-preview{border:1px solid var(--line);border-radius:12px;margin:25px 0;padding:22px}.jg-calendar-preview strong{font-size:var(--fs-md);margin-top:15px;font-weight:400;display:block}.jg-calendar-preview p{color:var(--muted);margin:0;font-size:11px}.jg-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}@media (width<=700px){#path-screen{max-width:600px}.path-heading h1{margin-top:18px}.path-door,.path-head-art,.path-sit,.path-three{grid-template-columns:1fr}.path-door .path-art,.path-head-art .path-art{order:-1;justify-self:start;width:150px;height:150px}.path-steps{columns:1}.path-clock{text-align:left}.path-form summary{grid-template-columns:1fr}.path-q li{font-size:var(--fs-body)}.jg-form-grid{grid-template-columns:1fr;gap:0}.path-three .path-card+.path-card{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}#start-form{z-index:21;transition:background-color .44s,border-color .44s,box-shadow .44s}#start-form>label{padding-right:90px;line-height:1.6;display:block}.sync-chip{color:var(--accent);border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:11px;line-height:1.5;display:inline-block}.prototype-strip{opacity:1;flex-wrap:wrap;font-size:11px;line-height:1.6}.prototype-strip a{color:var(--muted);margin-left:auto}.sync-home-return{border-left:2px solid var(--accent);margin:20px 0 26px;padding:0 0 0 18px}.sync-home-return button{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-size:16px}.sync-home-return p{margin:6px 0}.chat-toolbar{flex-wrap:wrap;gap:10px}.chat-toolbar #chat-storage-status{font-size:11px}.chat-toolbar .sync-chip{flex:none}.conversation-grid{grid-template-columns:minmax(0,1fr) 250px;gap:42px}.conversation-main{min-width:0}.conversation-grid .message{margin-bottom:22px;padding:20px 23px}.message.atlas{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding-left:24px}.message.user{margin-left:32px}.message p{white-space:pre-wrap;line-height:1.75}.sync-details{color:var(--muted);border:0;border-radius:0;margin:10px 0 14px;padding:0;font-size:12px}.sync-details summary{cursor:pointer;line-height:1.6}.sync-details p{border-left:1px solid var(--line);margin:10px 0;padding-left:14px;font-size:12px;line-height:1.6!important}.sync-practice{text-align:left;background:var(--soft);color:var(--accent);border-color:var(--field-line);margin:16px 0;padding:14px 17px;display:block}.context-panel{align-self:start;position:sticky;top:30px}.context-panel button{text-align:left;width:100%;margin:8px 0}.context-panel .sync-details{margin-top:26px}.sync-scenarios{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:16px 0 32px;padding:12px 16px;font-size:12px}.sync-scenarios summary{cursor:pointer}.sync-scenario-buttons{flex-wrap:wrap;gap:7px;display:flex}.sync-scenario-buttons button{padding:8px 10px;font-size:11px}.sync-run-status{border:1px solid var(--field-line);background:var(--soft);border-radius:12px;margin:20px 0;padding:18px}.sync-run-status p{margin:8px 0;font-size:13px;line-height:1.6}.sync-grid,.sync-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.sync-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:26px}.sync-card h2{margin:0 0 16px;font-size:21px}.sync-card p{overflow-wrap:anywhere;line-height:1.75}.sync-card button{margin:8px 10px 0 0}.sync-card .micro{font-size:12px}.sync-path-link{border-bottom:1px solid var(--line);margin:0 0 30px;padding-bottom:18px}.sync-path-link button{color:var(--accent)}.access-layout{grid-template-columns:minmax(280px,480px) minmax(220px,320px);align-items:start;gap:64px;margin-top:36px;display:grid}.access-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px}.access-card p,.access-aside p{line-height:1.75}.access-card label,.sync-modal label{margin:20px 0 8px;font-size:13px;display:block}.access-card input,.sync-modal input{border:1px solid var(--field-line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:8px;padding:12px;display:block}.access-card .primary{width:100%;margin:20px 0 10px}.access-card .text-button{margin-top:12px;display:block}.access-aside{background:0 0;margin-top:20px}.sync-check{align-items:start;gap:12px;line-height:1.6;display:flex!important}.sync-check input{flex:none;height:18px;margin:3px 0 0;width:18px!important}.sync-notice{background:var(--soft);border-radius:10px;padding:16px}.sync-modal{max-width:560px}.sync-modal p{line-height:1.7}.sync-modal>.primary{margin-top:20px}body[data-access=true] .sidebar{display:none}body[data-access=true] .workspace{margin-left:0}body[data-access=true] .app{display:block}body[data-access=true] .header-actions #account-button,body[data-access=true] .header-actions #profile-button{display:none}body[data-access=true] main{max-width:1100px;margin:auto}body[data-access=true] .topbar{padding-left:6%}#changes-screen>.primary{margin-right:12px}.sync-change-list .sync-chip{font-size:11px}.sync-change-list .sync-card p{font-size:14px}.followup{position:relative}.topbar{gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.sync-card a{color:var(--accent)}@media (width<=1100px){.conversation-grid{grid-template-columns:minmax(0,1fr)}.context-panel{border-top:1px solid var(--line);padding-top:24px;position:static}.context-panel button{width:auto;margin-right:12px}.access-layout{gap:24px}.topbar{align-items:flex-start}}@media (width<=680px){.sync-grid,.sync-change-list,.access-layout{grid-template-columns:minmax(0,1fr)}.sync-card,.access-card{padding:22px}.access-aside{margin-top:0}.message.user{margin-left:10px}.conversation-grid .message{padding:18px 14px}.sync-scenarios{margin-bottom:22px}.topbar{flex-wrap:wrap}.header-actions{justify-content:flex-start;gap:8px}.header-actions button{font-size:12px}.prototype-strip a{margin-left:0}.sync-check{font-size:12px}.sync-path-link button{white-space:normal;text-align:left}.sync-home-return button{line-height:1.6}.chat-toolbar{align-items:flex-start}.context-panel{min-width:0}.sync-card button{white-space:normal;text-align:left}}html body[data-access=true] main{max-width:none;margin:0;padding:24px 16px}body[data-access=true] main>section#access-screen{box-sizing:border-box;flex-direction:column;width:100%;max-width:480px;min-height:100%;margin:0 auto;padding:0;display:flex}.access-brand{letter-spacing:-1.5px;justify-content:center;gap:11px;margin:auto auto 28px;font-size:30px;line-height:1.2}.access-brand .enneagram{width:40px;height:40px}.access-card{border-color:var(--field-line);box-shadow:var(--shadow);padding:32px 36px}.access-card .eyebrow{margin:0 0 12px}.access-card h1{letter-spacing:-.85px;max-width:none;margin:0 0 14px;font-size:32px;line-height:1.25}.access-card .access-intro{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.access-card label{margin:0;font-size:13px}.access-field{margin:20px 0 0}.access-field input{border:1px solid var(--field-line);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;margin-top:8px;padding:12px 14px;display:block}.access-field .access-field-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.access-card .primary{width:100%;min-height:48px;margin:24px 0 0}.access-error{border-left:2px solid var(--danger);background:var(--soft);color:var(--danger);border-radius:0 10px 10px 0;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.access-error:empty{display:none}.access-field input[aria-invalid=true]{border-color:var(--danger)}.auth-switch{width:100%;color:var(--accent);text-align:left;background:0 0;border:0;min-height:36px;margin:14px 0 0;padding:8px 0;font-size:13px;display:block}.auth-switch-invite{border:1px solid var(--field-line);text-align:center;min-height:48px;color:var(--ink);border-radius:10px;margin-top:12px}.access-truth{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.access-recovery{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.65}.access-recovery summary{cursor:pointer;min-height:30px;padding:4px 0}.access-recovery p{margin:6px 0 0}.access-caption{text-align:center;color:var(--muted);letter-spacing:.3px;margin:22px 0 auto;font-size:11px}.access-card .chosen-login{border:1px solid var(--field-line);background:var(--soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:18px 20px;font-size:24px;line-height:1.4}.access-card .sync-check{margin-top:22px}.header-signout{background:var(--soft);border-color:var(--field-line);color:var(--ink);min-width:76px;font-size:12px;font-weight:500}body[data-access=true] .header-actions #header-signout{display:none}#sync-password .access-field label{margin-bottom:0}#sync-password .primary{margin-top:20px}@media (width<=680px){.access-card{padding:28px 22px}.access-card h1{font-size:29px}.access-brand{margin-bottom:24px}.header-actions .header-signout{font-size:12px}body[data-access=true] .topbar>span{display:none}}.access-field input{transition:border-color .2s,box-shadow .2s}.access-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);outline:none}.access-field input[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}:root[data-theme=dark] body[data-access=true] .access-card{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0e1a259e;border-color:#9aceed29;box-shadow:0 30px 80px -40px #000c}:root[data-theme=dark] body[data-access=true] .access-field input{background:#080f16b8}:root[data-theme=dark] body[data-access=true] .access-caption{color:#bed4e49e}@media (width<=680px){html body[data-access=true] main{padding:calc(env(safe-area-inset-top) + 10px) 20px max(18px,env(safe-area-inset-bottom))}body[data-access=true] main>section#access-screen{flex-direction:column;max-width:none;min-height:100%;padding:0;display:flex}.access-brand{letter-spacing:-1.2px;justify-content:flex-start;gap:10px;height:44px;margin:0;font-size:25px}.access-brand .enneagram{width:34px;height:34px}html body[data-access=true] .header-actions{top:calc(env(safe-area-inset-top) + 10px);right:16px}body[data-access=true] #theme-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}body[data-access=true] #theme-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access-card,:root[data-theme=dark] body[data-access=true] .access-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:auto 0;padding:36px 0 8px}.access-card .eyebrow{letter-spacing:1.4px;margin-bottom:14px;font-size:11px}.access-card h1{letter-spacing:-1px;margin-bottom:14px;font-size:clamp(30px,8.6vw,36px);line-height:1.12}.access-card .access-intro{margin-bottom:24px;font-size:15px;line-height:1.6}.access-card label{font-size:14px}.access-field{margin-top:18px}.access-field input{border-radius:14px;min-height:54px;padding:14px 16px;font-size:16px}.access-field .access-field-hint{font-size:12px}.access-error{border-radius:0 10px 10px 0;font-size:14px}.access-card .primary{border-radius:14px;min-height:54px;margin-top:22px;font-size:16px}.auth-switch{min-height:48px;margin-top:10px;font-size:15px}.auth-switch-invite{border-radius:14px;min-height:54px;margin-top:12px}.access-recovery,.access-truth{font-size:12px}.access-caption{letter-spacing:.4px;margin:28px 0 0;font-size:11px}}[hidden],body[data-session=checking] .chat-nav,body[data-session=checking] .chat-workspace-header,body[data-session=checking] .header-actions>:not(#theme-toggle),body[data-session=checking] main>section:not(#access-screen),body[data-session=guest] main>section:not(#access-screen){display:none!important}.live-trace{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:14px}.live-trace summary{cursor:pointer;color:var(--muted)}.message p,#source-body p{white-space:pre-wrap;overflow-wrap:anywhere}.sync-run-status:empty{display:none}#conversation:empty:after{content:"Напишите первую реплику.";color:var(--muted)}.fb-dialog{box-sizing:border-box;background:var(--paper);width:min(700px,100vw - 24px);max-height:90dvh;color:var(--ink);padding:24px;overflow:auto}.fb-dialog input:not([type=checkbox]),.fb-dialog textarea,.fb-dialog select,#feedback-screen input:not([type=checkbox]),#feedback-screen textarea,#feedback-screen select{box-sizing:border-box;border:1px solid var(--field-line);background:var(--bg);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:6px 0 16px;padding:10px;display:block}.fb-check{overflow-wrap:anywhere;align-items:baseline;gap:10px;margin:8px 0;display:flex!important}.fb-check input{flex:none}.fb-notice{color:var(--muted);margin:12px 0;font-size:12px}.fb-notice p{margin:4px 0}.fb-answer>button,.fb-dialog button,#feedback-screen button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;margin:4px}.fb-answer{margin-top:14px}.fb-answer .fb-edit{font-size:12px}.fb-answer button[aria-pressed=true],.fb-dialog button[aria-pressed=true]{background:var(--accent);color:var(--on-primary)}.fb-actions{flex-wrap:wrap;gap:8px;display:flex}.fb-result{overflow-wrap:anywhere;min-height:1.6em}.fb-dialog fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0}.fb-dialog :focus-visible,#feedback-screen :focus-visible{outline:3px solid var(--accent);outline-offset:3px}#feedback-screen{max-width:1300px;padding-bottom:60px}#feedback-screen label{display:block}.fb-filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.fb-filters label{align-self:center}.fb-filters select{width:auto!important;max-width:230px!important;margin:0!important}.fb-review-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.fb-row{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.fb-row span{font-size:13px}.fb-row small{color:var(--muted)}.fb-detail{overflow-wrap:anywhere;min-width:0}.fb-detail>p,.fb-verbatim{white-space:pre-wrap}.fb-target{border-left:3px solid var(--accent);background:var(--soft);white-space:pre-wrap;padding:12px}.fb-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:11px;overflow:auto}.fb-summary{background:var(--soft);border-radius:8px;padding:12px}body:not([data-session=ready]) .sidebar-bottom>button:first-child{display:none}@media (width<=760px){.fb-review-grid{grid-template-columns:1fr}.fb-dialog{padding:16px}.fb-filters{grid-template-columns:auto minmax(0,1fr);display:grid}.fb-filters select{width:100%!important;max-width:100%!important}#feedback-screen h1{font-size:30px}.fb-detail:empty{display:none}.fb-detail:not(:empty){border-top:1px solid var(--line);padding-top:18px}.fb-dialog .dialog-header{align-items:flex-start;gap:12px}.fb-dialog h2{font-size:23px}}.fb-mobile-product{display:none}body:not([data-session=ready]) .fb-mobile-product{display:none!important}@media (width<=760px){.fb-mobile-product{display:inline-flex}#feedback-screen[data-selection=detail] .fb-list,#feedback-screen[data-selection=detail] .fb-filters{display:none}.header-actions{flex-wrap:wrap}}.fb-answer{align-items:center;gap:4px;margin-top:10px;display:flex}.fb-answer>button.fb-reaction{width:44px;min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.fb-answer>button.fb-reaction:hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--accent)}.fb-answer>button.fb-reaction[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--field-line)}.fb-answer>button.fb-reaction:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fb-answer .fb-rating-icon{width:20px;height:20px}.fb-answer>button.fb-reaction[aria-pressed=true] .fb-rating-icon{stroke-width:1.8px}#fb-title{align-items:center;gap:12px;display:flex}.fb-rating-mark{color:var(--accent);flex-shrink:0;display:inline-flex}.fb-rating-mark .fb-rating-icon{width:24px;height:24px}.fb-conversation{flex-wrap:wrap;gap:2px;margin-top:8px}.fb-conversation-label{color:var(--muted);margin-right:8px;font-size:11px}.fb-stats-scroll{max-width:100%;overflow-x:auto}.fb-stats-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fb-stats-scroll th,.fb-stats-scroll td{text-align:right;border-bottom:1px solid var(--line);padding:8px}.fb-stats-scroll th:first-child{text-align:left;white-space:nowrap}.fb-stats-scroll caption{text-align:left;margin-bottom:8px}body{background:var(--bg);overflow:hidden}.app{height:var(--app-height,100dvh);display:flex}.workspace{z-index:0;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;outline:none;flex:1;max-width:none;min-height:0;margin:0;padding:0;overflow-y:auto}body[data-chat-workspace=true] main{overflow:hidden}main>section:not(#dialogue-screen){max-width:1440px;margin:0 auto;padding:20px 6% 56px}main>#status:not(:empty){margin:16px 6% 0}.header-actions{display:none}body[data-access=true] .header-actions{z-index:5;display:flex;position:fixed;top:12px;right:14px}.header-actions>:not(#theme-toggle){display:none!important}body[data-access=true] .chat-nav,body[data-access=true] .chat-nav-scrim,body[data-access=true] .chat-workspace-header{display:none}body[data-access=true] main{padding:56px 16px 40px;overflow-y:auto}body:not([data-chat-workspace=true]) #chat-header-rating,body:not([data-chat-workspace=true]) #chat-more-rename,body:not([data-chat-workspace=true]) #chat-more-delete{display:none}#dialogue-screen{height:100%;min-height:0;display:flex}#dialogue-screen[hidden]{display:none}.chat-nav{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex:none;width:264px;min-height:0;padding:14px 12px 12px;transition:width .18s,transform .18s;display:flex}.app[data-nav=collapsed] .chat-nav{display:none}.chat-nav-head{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.chat-nav-brand{letter-spacing:-1px;color:var(--ink);align-items:center;gap:9px;padding:4px 8px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.chat-nav-brand .enneagram{width:28px;height:28px}.chat-nav-new{border:1px solid var(--field-line);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.chat-nav-new:before{content:"+";color:var(--accent);font-size:17px;line-height:1}.chat-nav-search{margin:10px 0 6px;display:block}.chat-nav-search input{background:var(--soft);border:1px solid #0000;border-radius:9px;width:100%;min-height:36px;padding:7px 12px;font-size:13px}.chat-nav-search input:focus{border-color:var(--field-line);outline:none}.chat-nav-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:2px 0;display:flex;overflow-y:auto}.chat-nav-item{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.chat-nav-item:hover{background:var(--nav-hover)}.chat-nav-item[aria-current=page]{background:var(--nav-active);font-weight:500}.chat-nav-empty{color:var(--muted);padding:10px 12px;font-size:12px}.chat-nav-bottom{border-top:1px solid var(--line);flex-direction:column;gap:1px;margin-top:8px;padding-top:10px;display:flex}.chat-nav-bottom a,.chat-nav-bottom button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.chat-nav-bottom a:hover,.chat-nav-bottom button:hover{background:var(--nav-hover);color:var(--ink)}.chat-nav-bottom .nav-icon .ui-icon{width:17px;height:17px}.chat-nav-bottom a[aria-current=page]{background:var(--nav-active);color:var(--ink)}.chat-nav-bottom small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.chat-account{position:relative}.chat-account .chat-account-panel{width:100%;max-height:calc(100dvh - 90px);inset:auto auto calc(100% + 6px) 0;overflow-y:auto}.chat-account-panel button{flex-shrink:0}.chat-nav-scrim{z-index:8;background:#00000059;position:fixed;inset:0}.chat-header-rating .fb-conversation{flex-wrap:nowrap;margin:0 6px 0 0}.chat-header-rating .fb-conversation-label{margin-right:4px;font-size:11px}@media (width<=680px){.chat-header-rating .fb-conversation-label{display:none}}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-workspace-header{background:var(--bg);z-index:5;flex:none;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:8px 14px 8px 10px;display:flex}.chat-header-left,.chat-header-right{align-items:center;gap:6px;min-width:0;display:flex}.chat-header-left{flex:1}.chat-header-right{flex:none;gap:2px}.chat-title{letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0 0 0 4px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.chat-home-link{color:var(--ink);border-radius:8px;flex:none;margin-left:2px;padding:6px 8px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none}.chat-home-link:hover{background:var(--nav-hover)}.chat-home-link:not([hidden])+.chat-title{margin-left:0}.chat-home-link:not([hidden])+.chat-title:before{content:"›" / "";color:var(--muted);margin-right:8px}.chat-icon-button,.chat-more>summary{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:9px;list-style:none;display:flex}.chat-icon-button:hover,.chat-more>summary:hover{color:var(--ink);background:var(--soft)}.chat-icon-button svg,.chat-more svg,.chat-composer-dock button[type=submit] svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.chat-more>summary::-webkit-details-marker{display:none}.chat-more>summary svg{stroke-width:2.6px}.chat-more{position:relative}.chat-more-panel{background:var(--paper);border:1px solid var(--line);width:232px;box-shadow:var(--shadow);z-index:6;border-radius:13px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:46px;right:0}.chat-more-panel button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:40px;padding:10px 12px;font-size:13px}.chat-more-panel button:hover{background:var(--soft)}.chat-reading{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;outline:none;flex:1;min-height:0;scroll-padding:32px;overflow-y:auto}.chat-reading-content{max-width:760px;margin:0 auto;padding:20px 28px 28px}#dialogue-screen .message{border:0;border-radius:0;max-width:100%;margin:0 0 28px;padding:0}#dialogue-screen .message p{margin:0 0 14px;font-size:16px;line-height:1.8}#dialogue-screen .message.user{background:var(--message);border:0;border-radius:20px 20px 5px;width:fit-content;max-width:82%;margin:0 0 28px auto;padding:12px 18px}#dialogue-screen .message.user p{margin:0;line-height:1.6}#dialogue-screen .message.user .speaker{display:none}#dialogue-screen .message.atlas .speaker{text-transform:none;letter-spacing:0;color:var(--accent);margin:0 0 10px;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}#dialogue-screen .message .micro{font-size:12px;line-height:1.6}:root[data-theme=dark] #dialogue-screen .message p:not(.micro){font-weight:300}#dialogue-screen .live-trace{color:var(--muted);margin:8px 0;font-size:12px}#dialogue-screen .live-trace summary{cursor:pointer;padding:4px 0}#dialogue-screen .message .support-link{border-radius:9px;min-height:36px;margin:8px 0;padding:8px 10px;font-size:12px}#dialogue-screen .sync-run-status{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 24px;padding:12px 14px;font-size:13px}#dialogue-screen .sync-run-status:empty{display:none}#dialogue-screen .sync-run-status p{margin:0 0 8px}#dialogue-screen .sync-run-status button{min-height:36px;padding:7px 12px;font-size:12px}#dialogue-screen .sync-run-status .live-trace{margin-top:8px}#dialogue-actions:empty{display:none}.chat-composer-dock{width:100%;max-width:760px;padding:0 28px max(12px,env(safe-area-inset-bottom));background:var(--bg);flex:none;margin:0 auto}.chat-composer-dock #status:not(:empty){margin:0 0 10px;padding:9px 12px;font-size:12px}#dialogue-screen .followup{border:1px solid var(--field-line);background:var(--paper);border-radius:22px;margin:0;padding:12px 12px 8px 16px;transition:border-color .18s;position:relative;box-shadow:0 4px 28px #00000010}#dialogue-screen .followup:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}#dialogue-screen .followup textarea{resize:none;width:100%;min-height:24px;max-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 4px 6px 0;font-size:16px;line-height:1.6;display:block;outline:0!important}#dialogue-screen .followup textarea:disabled{opacity:.6}#dialogue-screen .composer-foot{flex-flow:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;padding:0;display:flex}#dialogue-screen .composer-foot .no-type-row{order:1;align-items:center;display:flex}#dialogue-screen .composer-foot .no-type{color:var(--muted);order:1;min-height:32px;margin:0;font-size:11px}#dialogue-screen .composer-foot .no-type:has(input:checked){color:var(--ink)}#dialogue-screen .composer-foot .no-type:has(input:checked) span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:3px}#dialogue-screen .composer-foot .no-type-info{width:28px;min-width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;order:2;justify-content:center;align-items:center;margin-left:0;padding:0;display:flex}#dialogue-screen .composer-foot .no-type-info:hover,#dialogue-screen .composer-foot .no-type-info[aria-expanded=true]{color:var(--ink);background:var(--soft)}#dialogue-screen .composer-foot .no-type-info svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}#dialogue-screen .no-type-help{z-index:3;background:var(--paper);max-width:340px;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 10px 30px #0002}#dialogue-screen .no-type-help strong{margin-bottom:4px;display:block}#dialogue-screen .no-type-help p{margin:0 0 7px;font-size:12.5px}#dialogue-screen .no-type-help p:last-child{color:var(--muted);margin:0}#dialogue-screen .composer-foot .no-type-row[hidden],#dialogue-screen .no-type-help[hidden]{display:none}#dialogue-screen .composer-foot .composer-hint{color:var(--muted);opacity:.7;order:3;margin-left:auto;font-size:11px}#dialogue-screen .composer-foot:has(.voice-status:not(:empty)) .composer-hint{display:none}#dialogue-screen .composer-foot:has(.voice-status:not(:empty)) .voice-input{margin-left:auto}#dialogue-screen .composer-foot .voice-input{flex-basis:auto;order:4;align-items:center;gap:8px;display:flex}#dialogue-screen .composer-foot .voice-input meter{display:none}#dialogue-screen .composer-foot .voice-status{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}#dialogue-screen .composer-foot .voice-status:empty{display:none}#dialogue-screen .composer-foot .voice-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex;position:relative}#dialogue-screen .composer-foot .voice-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#dialogue-screen .composer-foot .voice-button:hover:not(:disabled){color:var(--ink);background:var(--soft)}#dialogue-screen .composer-foot .voice-button:disabled{opacity:.35}#dialogue-screen .composer-foot .voice-button [data-icon=stop]{background:currentColor;border-radius:3px;width:12px;height:12px;display:none}#dialogue-screen .composer-foot .voice-button[data-state=recording]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}#dialogue-screen .composer-foot .voice-button[data-state=recording] svg{display:none}#dialogue-screen .composer-foot .voice-button[data-state=recording] [data-icon=stop]{display:block}#dialogue-screen .composer-foot .voice-button[data-state=recording]:before{content:"";border:1.5px solid var(--accent);opacity:.55;transform:scale(calc(1 + var(--level,0)*.6));border-radius:50%;transition:transform .1s linear;position:absolute;inset:0}#dialogue-screen .composer-foot .voice-button[data-state=processing] svg{visibility:hidden}#dialogue-screen .composer-foot .voice-button[data-state=processing]:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite voice-spin;position:absolute;inset:8px}@keyframes voice-spin{to{transform:rotate(360deg)}}#dialogue-screen .composer-foot button[type=submit]{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent);background:0 0;border:0;border-radius:50%;order:5;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex}#dialogue-screen .composer-foot button[type=submit] svg{width:20px;height:20px}#dialogue-screen .composer-foot button[type=submit]:disabled{opacity:1;color:var(--muted);opacity:.35}#dialogue-screen .composer-foot button[type=submit]:hover:not(:disabled){background:var(--soft);color:var(--ink)}.chat-caption{text-align:center;color:var(--muted);opacity:.7;margin:8px 0 0;font-size:11px}.chat-jump{background:var(--paper);border:1px solid var(--line);z-index:4;border-radius:50%;width:36px;min-width:36px;height:36px;position:absolute;bottom:150px;left:calc(50% - 18px);box-shadow:0 3px 15px #0002}#dialogue-screen[data-new=true] #followup-form,#dialogue-screen:not([data-new=true]) #start-form,#dialogue-screen[data-new=true] #chat-more-rename,#dialogue-screen[data-new=true] #chat-more-delete{display:none}.chat-empty-state{text-align:center;padding:0 0 26px}.chat-empty-state h2{font:400 var(--fs-title)/1.28 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;color:var(--ink);margin:0 0 10px}.chat-empty-state p{color:var(--muted);margin:0;font-size:14px}.chat-starts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px;margin:26px auto 0;display:grid}.chat-start{text-align:left;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.chat-start,.library-card,.group-meeting-card,.my-meeting-card,.empty,.meeting-empty{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--paper) 38%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);border-radius:12px;transition:background-color .25s,border-color .25s;box-shadow:inset 0 1px #ffffff17,0 12px 32px -24px #000}.chat-start:hover,.library-card:hover{background:color-mix(in srgb,var(--paper) 60%,transparent);border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.library-card,.group-meeting-card{margin-bottom:8px;padding:18px 20px}.chat-start strong{font-size:13px;font-weight:400;line-height:1.45}.chat-start span{color:var(--muted);font-size:11px}:root[data-theme=dark] .chat-start strong{font-weight:300}.chat-intro{text-align:left;max-width:560px;margin:14px auto 0}.chat-intro-head{align-items:center;gap:12px;margin:0 0 6px;display:flex}.chat-intro-step{color:var(--muted);margin:0}.chat-intro-arrow{display:none}.chat-intro-text{color:var(--ink);margin:0;font-size:15px;line-height:1.6}:root[data-theme=dark] .chat-intro-text{font-weight:300}.chat-intro-nav{flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;margin-top:12px;display:flex}.chat-intro-bar{align-items:center;gap:4px;display:flex}.chat-intro-seg{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;width:22px;height:18px;min-height:0;padding:0;display:grid}.chat-intro-seg:before{content:"";background:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:2px;height:3px;transition:background-color .25s}.chat-intro-seg:hover:before{background:color-mix(in srgb,var(--ink) 45%,transparent)}.chat-intro-seg[data-done=true]:before{background:color-mix(in srgb,var(--accent) 60%,transparent)}.chat-intro-seg[aria-current=step]:before{background:var(--accent)}.chat-intro-nav .text-button{color:var(--accent);min-height:0;padding:4px 0;font-size:13px}.chat-intro-nav .text-button:hover{color:var(--ink)}.chat-intro-nav button.primary{border-radius:9px;min-height:34px;padding:7px 15px;font-size:13px}.chat-intro-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);margin-left:auto;font-size:13px;text-decoration:none;display:inline-block}.chat-intro-link:hover{border-bottom-color:var(--accent)}.chat-start[data-current=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--paper) 52%,transparent)}.chat-phases .chat-hint{margin:6px 0 0}#dialogue-screen[data-empty=true] .chat-main{justify-content:center}#dialogue-screen[data-empty=true] .chat-reading{flex:0 auto;min-height:0;overflow-y:auto}#dialogue-screen[data-empty=true] .chat-reading-content{padding:0 28px}#dialogue-screen[data-empty=true] #conversation,#dialogue-screen[data-empty=true] .chat-jump,#dialogue-screen[data-empty=true] .chat-header-rating{display:none}#dialogue-screen[data-empty=true] .chat-composer-dock{padding-bottom:10vh}#dialogue-screen .chat-empty-state{transition:opacity .4s,transform .4s}#dialogue-screen[data-leaving=true] .chat-empty-state{opacity:0;pointer-events:none;transform:translateY(-12px)}#dialogue-screen[data-entering=true] #conversation>*{animation:.5s both chat-reveal}@media (width<=960px){.chat-nav{z-index:9;width:min(300px,84vw);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-nav=open] .chat-nav{box-shadow:var(--shadow);transform:none}.app[data-nav=collapsed] .chat-nav{display:flex}}@media (width<=680px){.chat-workspace-header{height:48px;padding:4px 8px 4px 6px}main>section:not(#dialogue-screen){padding:16px 16px 40px}main>#status:not(:empty){margin:12px 16px 0}.chat-title,.chat-home-link{max-width:none;font-size:13px}.chat-reading-content{padding:16px 16px 20px}.chat-composer-dock{padding:0 12px max(10px,env(safe-area-inset-bottom))}#dialogue-screen .message p{font-size:15px}#dialogue-screen .message.user{max-width:90%;padding:11px 15px}#dialogue-screen .followup{border-radius:24px;flex-wrap:wrap;align-items:flex-end;gap:2px;padding:5px 5px 5px 16px;display:flex}#dialogue-screen .followup textarea{flex:1;min-width:0;padding:8px 0}#dialogue-screen .followup textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#dialogue-screen .composer-foot .composer-hint{display:none}#dialogue-screen .composer-foot{display:contents}#dialogue-screen .composer-foot .no-type-row{flex-basis:100%;order:6;min-height:28px}#dialogue-screen .composer-foot .no-type{min-height:28px;font-size:10px}#dialogue-screen .no-type-help{max-width:none;right:0}.chat-caption{display:none}#dialogue-screen .composer-foot .voice-input{display:contents}#dialogue-screen .composer-foot .voice-button{order:4}#dialogue-screen .composer-foot .voice-status{flex-basis:100%;order:7;padding:0 0 4px}.chat-empty-state h2{font-size:var(--fs-title)}.chat-starts{grid-template-columns:1fr;gap:6px;margin-top:20px}#dialogue-screen[data-empty=true] .chat-reading-content{padding:0 16px}.chat-empty-state{text-align:left;flex-direction:column;display:flex}.chat-starts{width:100%}.chat-intro{display:contents}.chat-intro-head{order:-1;gap:10px;margin:0 0 10px}.chat-intro-step{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-intro-bar{gap:3px}.chat-intro-seg{width:14px}.chat-intro-arrow{color:var(--accent);white-space:nowrap;background:0 0;border:0;min-height:0;padding:4px 0 4px 6px;font-size:13px;display:inline-flex}.chat-intro-nav button.primary.chat-intro-next{display:none}.chat-intro-text:not([data-open=true]){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-intro-nav{gap:6px 14px;margin-top:6px}.chat-intro-nav>*{white-space:nowrap}.chat-intro-link{color:var(--muted);white-space:nowrap;border-bottom:0;align-self:center;margin-left:auto;padding:4px 0}#dialogue-screen[data-empty=true] .chat-reading{padding-bottom:20px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.chat-jump{bottom:140px}#dialogue-screen[data-empty=true] .chat-composer-dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){#dialogue-screen *{scroll-behavior:auto!important;transition:none!important}.home-sky{transition:none;animation:none}}.chat-phases{margin:0 0 10px}.chat-phases-head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.chat-phases-timer{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.chat-phases-list{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chat-phase{color:var(--muted);padding-left:16px;font-size:12px;position:relative}.chat-phase:before{content:"";border:1px solid var(--field-line);box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.chat-phase.done{color:var(--ink)}.chat-phase.done:before{background:var(--accent);border-color:var(--accent)}.chat-phase.active{color:var(--ink)}.chat-phase.active:before{border-color:var(--accent);animation:1.3s ease-in-out infinite chat-pulse}.chat-phases-found{margin:8px 0 0}@keyframes chat-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 5px #0000}}.chat-reveal{opacity:0;animation:.45s both chat-reveal;animation-delay:calc(var(--i)*.35s)}@keyframes chat-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}#dialogue-screen .message.atlas>:not(.speaker):not(p){transition:opacity .35s}#dialogue-screen .message.atlas.chat-arriving>:not(.speaker):not(p){opacity:0}@media (prefers-reduced-motion:reduce){.chat-phase.active:before{animation:none}.chat-reveal{opacity:1;animation:none}}.cite-mark{vertical-align:super;margin-left:3px;font-size:0;line-height:0}.cite-button{border:1px solid var(--field-line);background:var(--soft);min-width:18px;height:18px;min-height:18px;color:var(--accent);vertical-align:baseline;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.cite-button:hover{background:var(--accent);color:var(--on-primary);border-color:#0000}.chat-sources{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 14px;display:flex}.chat-sources-label{color:var(--muted);margin-right:4px;font-size:11px}#dialogue-screen .message .chat-source-chip{border:1px solid var(--line);width:auto;min-height:30px;color:var(--ink);text-align:left;background:0 0;border-radius:15px;align-items:center;gap:7px;max-width:100%;margin:0;padding:5px 10px 5px 6px;font-size:12px;display:inline-flex}#dialogue-screen .message .chat-source-chip:hover{background:var(--soft);border-color:var(--field-line)}.chat-source-chip b{background:var(--soft);min-width:18px;height:18px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.chat-source-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.chat-sources-extra{margin-left:2px}.source-panel{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}.source-panel[hidden]{display:none}.source-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px 18px;display:flex}.source-panel-nav{align-items:center;gap:2px;display:flex}.source-panel-nav .micro{margin:0 4px}.source-panel-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.source-panel-body h2{font:500 var(--fs-h2)/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.3px;margin:4px 0 12px}.source-panel-body .source-kind{color:var(--muted);margin:0;font-size:11px}.source-panel .source-quotes{border-left:2px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;margin:0 0 14px;padding:10px 12px}.source-panel .source-quotes b{color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.source-panel .source-quotes p{margin:4px 0;font-size:13px}.source-panel-text p{white-space:normal;margin:0 0 12px;font-size:14px;line-height:1.75}#dialogue-screen .message .illustration-chip{border-radius:12px;padding:4px 12px 4px 4px}.illustration-thumb{object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:44px}.source-figure{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;margin:0 0 16px;padding:10px;display:block}.source-figure-label{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:500;display:block}.source-panel-text mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.source-panel-body>.micro{margin-top:16px}@media (width<=1180px){.source-panel{width:340px}}@media (width<=960px){.source-panel{border-left:0;border-top:1px solid var(--line);width:auto;max-height:78dvh;box-shadow:var(--shadow);z-index:7;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0}.source-panel-body{padding:14px 16px max(20px,env(safe-area-inset-bottom))}}#dialogue-screen .message.atlas .fb-answer{opacity:.35;transition:opacity .2s}#dialogue-screen .message.atlas:hover .fb-answer,#dialogue-screen .message.atlas:focus-within .fb-answer,#dialogue-screen .message.atlas:last-of-type .fb-answer{opacity:1}#dialogue-screen .message.atlas .fb-answer:has([aria-pressed=true]){opacity:1}@media (hover:none){#dialogue-screen .message.atlas .fb-answer{opacity:1}}.app{isolation:isolate}.home-sky{z-index:-1;pointer-events:none;opacity:1;background:linear-gradient(#04080d 0%,#080f17 45%,#0b141e 80%,#0e1a26 100%);height:100lvh;transition:opacity .8s;display:none;position:fixed;top:0;left:0;right:0;overflow:hidden}.home-sky canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes sky-in{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] .app:has(#dialogue-screen:not([hidden]):is([data-empty=true],[data-leaving=true])) .home-sky{animation:.7s sky-in;display:block}:root[data-theme=dark] .app:has(#dialogue-screen[data-leaving=true]) .home-sky{opacity:0;animation:none}:root[data-theme=dark] .app:has(#dialogue-screen:not([hidden]):is([data-empty=true],[data-leaving=true])) :is(.chat-workspace-header,.chat-composer-dock){background:0 0}:root[data-theme=dark]:has(#dialogue-screen:not([hidden]):is([data-empty=true],[data-leaving=true])){background:#121f2b}:root[data-theme=dark]:has(#dialogue-screen:not([hidden]):is([data-empty=true],[data-leaving=true])) body{background:#121f2b}.chat-workspace-header,.chat-composer-dock{transition:background-color .8s}:root[data-theme=dark] body[data-access=true] .home-sky{animation:.7s sky-in;display:block}:root[data-theme=dark] body[data-access=true]{background:#121f2b}:root[data-theme=dark]:has(body[data-access=true]){background:#121f2b}:root[data-theme=dark] .app:has(#path-screen:not([hidden])) .home-sky{opacity:.14;animation:none;display:block}.sky-edge{z-index:-1;pointer-events:none;height:12px;display:none;position:fixed;left:0;right:0}.sky-edge-top{background-color:#04080d;top:0}.sky-edge-bottom{background-color:#121f2b;bottom:0}:root[data-theme=dark] body[data-access=true] .sky-edge{display:block}:root[data-theme=dark] .app:has(#dialogue-screen:not([hidden]):is([data-empty=true],[data-leaving=true])) .sky-edge{display:block}
