/* The library shares the conversation's quiet silver / charcoal language. */
:root{--bg:#141b22;--panel:#1c242d;--line:#ffffff15;--text:#f2f3f5;--muted:#98a4b0;--accent:#dce2e9;--serif:inherit;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg)}
body{background:var(--bg)}
.inner-shell{margin:0}.inner-shell>header{max-width:1440px;margin:auto}.inner-nav{display:flex;gap:32px;max-width:1100px;margin:0 auto;padding:0 0 18px;border-bottom:1px solid var(--line);align-items:center}.inner-nav button{background:none;border:0;color:var(--muted);font-size:13px;padding:12px 0;white-space:nowrap}.inner-nav button.active{color:var(--text)}.inner-nav button.active:after{content:'';display:block;height:2px;background:#dce2e9;transform:translateY(20px)}.inner-nav .nav-capture{margin-left:auto}.inner-content{max-width:1100px;margin:auto;padding:65px 0 80px}.inner-shell .page-heading{margin-bottom:45px}.inner-shell h1{font-family:inherit;font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-1.5px;font-weight:400;margin:17px 0 20px}.inner-shell h1 br{display:none}.inner-shell h1 br:after{content:' '}.inner-shell h1 em{font-style:normal;color:#c9d0d8}.inner-shell h1 em:before{content:' '}.inner-shell .intro{max-width:580px;font-size:14px;color:var(--muted)}.inner-shell .eyebrow{color:#95a2ae;font-size:10px;letter-spacing:1.5px}.inner-shell h2{font-size:23px;letter-spacing:-.5px}.inner-shell h3{font-size:17px}.inner-shell .panel{border:1px solid var(--line);background:#1c242d;border-radius:16px;padding:28px;margin-bottom:20px}.inner-shell .tabs{gap:32px;border:0;margin-bottom:32px}.inner-shell .tabs button{padding:10px 0;font-size:14px;border-bottom-width:1px}.inner-shell .section-title{margin:28px 0 24px}.inner-shell .text-btn{font-size:12px;color:#b5c0cc;min-height:30px}.inner-shell .primary,.inner-shell .secondary,dialog .primary{border-radius:30px;padding:14px 22px;font-size:13px;min-height:46px}.inner-shell .primary,dialog .primary{background:#dce2e9;color:#18212a;border-color:#dce2e9}.inner-shell .primary:hover{background:#f3f5f8}.inner-shell .secondary{border-color:#ffffff30}.inner-shell input,.inner-shell textarea,.inner-shell select,dialog input,dialog textarea,dialog select{background:#141b22;border-color:#ffffff25;border-radius:12px;color:#f2f3f5;font-size:14px;padding:14px}.inner-shell input::placeholder,.inner-shell textarea::placeholder{color:#7c8a97}.inner-shell label{font-size:13px;color:#b8c3ce;margin-top:24px}.inner-shell input[type=checkbox]{accent-color:#dce2e9}.inner-shell .large{font-family:inherit;font-size:30px;line-height:1.3;letter-spacing:-.7px}.inner-shell .empty{border:0;border-radius:16px;background:#1b232b;color:#a1adba;padding:40px;font-size:14px;margin-bottom:32px}.inner-shell .film-grid{display:flex;flex-direction:column;gap:0}.inner-shell .film{display:grid;grid-template-columns:80px 1fr;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:25px 0;overflow:visible;gap:24px}.inner-shell .film-art{height:auto;min-height:0;background:none!important;padding:0;overflow:visible;display:flex;align-items:flex-start}.inner-shell .art-number{position:static;font:400 38px/1.2 inherit;letter-spacing:-1px;color:#647483}.inner-shell .art-title,.inner-shell .art-caption{display:none}.inner-shell .film-body{padding:0}.inner-shell .film-body h3{font-size:20px}.inner-shell .film-body p{font-size:14px;max-width:700px;margin-top:12px}.inner-shell .film-body .small{font-size:12px}.inner-shell .film-body .text-btn{font-size:12px}.inner-shell .film-body .row{gap:24px}.inner-shell .recommend-head{margin-bottom:18px}.inner-shell details.panel{background:transparent;margin-top:26px}.inner-shell summary{font-size:13px;color:#a9b6c2}.inner-shell .evidence{background:#1c242d;border-color:var(--line);border-radius:14px;padding:24px}.inner-shell .evidence .tiny{color:#9eacba;font-size:9px}.inner-shell .evidence p{font-size:14px}.inner-shell .evidence-list{gap:18px}.inner-shell .coverage-grid{grid-template-columns:repeat(2,1fr);gap:0 32px}.inner-shell .coverage{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:25px 0;margin:0}.inner-shell .coverage h3{margin:12px 0}.inner-shell .coverage-line{background:#ffffff15;height:2px}.inner-shell .coverage-line.has-evidence{background:#acbaca}.inner-shell .coverage p{font-size:12px}.inner-shell .source{background:transparent;border:0;border-top:1px solid var(--line);padding:25px 0;border-radius:0}.inner-shell .source h3{font-size:16px}.inner-shell .privacy{margin-top:40px}.inner-shell .protocol-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.inner-shell .protocol-nav button{padding:18px 0;font-size:13px}.inner-shell .protocol-nav button.selected{color:#edf1f5}.inner-shell .commitment{color:#b4c1ce;border-color:var(--line)}.inner-shell .reward{border-color:var(--line)}.inner-shell .timeline-item{grid-template-columns:145px minmax(0,1fr);gap:26px;padding-left:24px}.inner-shell .timeline-date{font-size:12px}.inner-shell .world-map{background:#1b232c;border-radius:20px;border-color:var(--line);height:340px}.inner-shell .map-grid{display:none}.inner-shell .map-orbit{border-color:#c2d1e425;box-shadow:0 0 0 30px #c2d1e405,0 0 0 75px #c2d1e403;width:290px;height:290px}.inner-shell .map-orbit:after{border-color:#c2d1e425}.inner-shell .map-copy{top:70px}.inner-shell .map-copy h2{font:400 30px/1.3 inherit}.inner-shell .notice{max-width:1100px;border-radius:12px}.inner-shell footer{max-width:1100px;margin:auto;padding:25px 0 40px;border-color:var(--line);gap:24px;justify-content:flex-start}.inner-shell .danger{color:#d4a6a3}.inner-shell .narrow{max-width:780px}.inner-shell #mood-form{background:transparent;padding:0;border:0;gap:16px;margin-bottom:40px}.inner-shell #mood-form input{border-radius:30px;padding:17px 24px;margin:0}.inner-shell .badge{border-radius:10px}.inner-shell .import-sample{border-radius:12px}
dialog{background:#1c242d;border-color:#ffffff25;border-radius:20px;font-family:inherit}dialog::backdrop{background:#070c12c9}dialog .text-btn{color:#b5c0cc}
@media(max-width:1200px){.inner-nav{margin:0 5%}.inner-content{padding:50px 5% 65px}.inner-shell footer{margin:0 5%}.inner-shell .notice{margin:20px 5%}}
@media(max-width:740px){.inner-nav{gap:24px;overflow-x:auto;padding-bottom:14px;margin:0 24px;scrollbar-width:none}.inner-nav button{font-size:12px}.inner-nav button.active:after{transform:translateY(16px)}.inner-nav .nav-capture{margin-left:0}.inner-content{padding:40px 24px 50px}.inner-shell h1{font-size:32px;letter-spacing:-1px}.inner-shell .page-heading{margin-bottom:32px}.inner-shell .panel{padding:23px;border-radius:16px}.inner-shell .film{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:25px 0}.inner-shell .art-number{font-size:26px}.inner-shell .film-body h3{font-size:18px}.inner-shell .film-body .between{flex-wrap:wrap;gap:5px}.inner-shell .film-body .row{gap:16px}.inner-shell .film-body p{font-size:13px}.inner-shell .recommend-head{gap:20px}.inner-shell .recommend-head .tiny{font-size:8px}.inner-shell .coverage-grid{grid-template-columns:1fr;gap:0}.inner-shell .protocol-layout{display:block}.inner-shell .protocol-nav{gap:22px;margin-bottom:28px}.inner-shell .protocol-nav button{padding:14px 0}.inner-shell .timeline-item{grid-template-columns:1fr;gap:12px;padding-left:18px}.inner-shell .source{flex-direction:column;align-items:flex-start;gap:12px}.inner-shell .source .row{gap:22px}.inner-shell .form-grid{display:block}.inner-shell #mood-form{flex-direction:column;align-items:stretch}.inner-shell .section-title{gap:20px;align-items:flex-start}.inner-shell .section-title h2{font-size:21px}.inner-shell .privacy .row{flex-wrap:wrap}.inner-shell .world-map{height:310px}.inner-shell .map-orbit{right:-150px}.inner-shell .map-copy{left:24px;top:65px}.inner-shell .map-copy h2{font-size:26px}.inner-shell footer{margin:0 24px;gap:20px;flex-wrap:wrap}.inner-shell .tabs{gap:25px}.inner-shell .tabs button{font-size:13px}.inner-shell .empty{padding:30px 20px}.inner-shell .evidence{padding:20px}.inner-shell .notice{margin:16px 24px}}
@media(max-width:740px){.inner-nav{flex-wrap:wrap;overflow:visible;gap:2px 24px;padding-bottom:14px}.inner-nav button.active:after{transform:translateY(7px)}.inner-nav button{min-height:44px}.inner-shell .tabs button{min-height:44px}}
.backend-heading{margin-bottom:45px}.backend-heading h1{margin:17px 0}.backend-heading p{color:var(--muted);max-width:570px}.upload-panel{padding:30px;border:1px solid #ffffff20;border-radius:20px;background:#1b232b}.upload-drop{display:flex!important;align-items:center;flex-direction:column;justify-content:center;min-height:190px;margin:0!important;border:1px dashed #788da54a;border-radius:14px;color:#e1e8ef!important;font-size:22px!important;text-align:center;padding:25px}.upload-drop span{font-size:12px;color:#889aac;margin:12px 0 20px}.upload-drop input{max-width:340px}.note-composer{display:flex;gap:15px;margin:25px 0 45px}.note-composer input{margin:0;border-radius:30px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}.asset-grid>.empty{grid-column:1/-1}.asset-card{background:#1b232c;border:1px solid var(--line);border-radius:16px;overflow:hidden}.asset-card>img,.asset-card>video{width:100%;height:180px;object-fit:cover}.asset-card>audio{width:100%;padding:12px}.asset-meta{padding:20px}.asset-meta h3{overflow-wrap:anywhere;margin-top:10px}.asset-meta p{font-size:12px;color:var(--muted)}.asset-meta .row{gap:15px;flex-wrap:wrap}.asset-card .memory-note{height:130px;overflow:hidden;font-size:16px;padding:25px}.audio-symbol{font-size:65px;color:#9eb8d2;text-align:center;padding:20px}.precision-note{display:flex;gap:35px;align-items:center;padding:20px 0 30px;border-bottom:1px solid var(--line)}.precision-note p{font-size:12px;max-width:680px;color:var(--muted);margin:0}.precision-note .tiny{white-space:nowrap}.precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:20px 0 45px}.precision-card{padding:28px 0;border-bottom:1px solid var(--line)}.precision-card h3{text-transform:capitalize;margin:0}.precision-track{height:3px;border-radius:4px;background:#ffffff12;margin:22px 0 12px;overflow:hidden}.precision-track span{display:block;height:100%;background:#d2e1ef;box-shadow:0 0 14px #c4e0ff50}.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.favorites-grid ol{padding-left:20px;min-height:65px;line-height:2}.connection-chip{border:1px solid #ffffff20;border-radius:30px;padding:13px 18px;font-size:12px;color:#8595a6}.connections .row{flex-wrap:wrap}.memory-tools{display:grid;grid-template-columns:1fr 160px 180px;gap:12px;margin-bottom:20px}.memory-tools input,.memory-tools select{margin:0}.memory-mode{display:flex;gap:25px;align-items:center;margin-bottom:25px}.memory-mode .tiny{margin-left:auto}.memory-space{--position:0;perspective:1100px;position:relative;height:460px;overflow:hidden;background:#111820;border:1px solid #ffffff0c;border-radius:24px}.memory-depth{transform-style:preserve-3d;position:relative;width:100%;height:100%}.memory-card{--delta:calc(var(--depth) - var(--position));position:absolute;left:50%;top:35px;width:340px;background:#202b36;border:1px solid #b2c5d430;border-radius:16px;overflow:hidden;transform:translateX(calc(-50% + var(--delta)*85px)) translateY(calc(var(--delta)*9px)) translateZ(calc(var(--delta)*-180px));opacity:clamp(0,calc(1 - var(--delta)*.12),1);transition:transform .5s ease,opacity .5s ease;box-shadow:0 20px 60px #0005}.memory-card[hidden]{display:none}.memory-media{height:235px;overflow:auto}.memory-media img,.memory-media video{width:100%;height:100%;object-fit:cover}.memory-media audio{width:100%;padding:15px}.memory-note{padding:28px;font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.memory-caption{padding:20px;border-top:1px solid var(--line)}.memory-caption h3{margin:10px 0;overflow-wrap:anywhere}.memory-caption .text-btn{display:block}.depth-control{display:flex;align-items:center;gap:20px;margin:25px 0}.depth-control input{padding:0;border:0;margin:0;accent-color:#cfdeeb}.memory-space.chronological{height:auto;max-height:700px;overflow:auto;padding:25px}.chronological .memory-depth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chronological .memory-card{position:static;width:auto;transform:none;opacity:1}.chronological .memory-media{height:190px}.memory-expanded{margin:25px 0;max-height:65vh;overflow:auto}.memory-expanded img,.memory-expanded video{width:100%;max-height:55vh;object-fit:contain}.memory-expanded audio{width:100%}.create-workspace{max-width:780px;border:1px solid var(--line);border-radius:20px;padding:30px;background:#1b232b}.create-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.create-options label{margin-top:0}.creation-text{white-space:pre-wrap;line-height:1.8;max-width:750px}.creation-list .row{margin-top:25px;flex-wrap:wrap}.memory-empty{background:none!important;margin-top:120px!important}.memory-empty[hidden]{display:none}input[type=range]{cursor:pointer}.inner-shell .memory-tools input[type=date]{min-width:0}
@media(max-width:740px){.upload-panel{padding:20px}.upload-drop{font-size:18px!important;min-height:200px}.upload-drop input{font-size:12px}.upload-panel>.row{flex-direction:column;align-items:flex-start}.note-composer{flex-direction:column}.asset-grid,.favorites-grid,.precision-grid{grid-template-columns:1fr}.precision-note{display:block}.precision-note p{margin-top:12px}.memory-tools{grid-template-columns:1fr 1fr}.memory-tools input:first-child{grid-column:1/-1}.memory-tools select{width:100%}.memory-space{height:430px}.memory-card{width:270px;top:25px}.memory-media{height:210px}.memory-mode{gap:18px}.memory-mode .text-btn{font-size:11px}.memory-mode .tiny{font-size:8px}.chronological .memory-depth{grid-template-columns:1fr}.create-options{grid-template-columns:1fr;gap:0}.create-workspace{padding:23px}.memory-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){.memory-card{transition:none}}
.memory-space:not(.chronological) .memory-card.past{opacity:0;pointer-events:none}.chronological .memory-card.past{opacity:1}.memory-card:focus-visible{outline:2px solid #bcd4e8;outline-offset:4px}
.upload-drop.dragging{border-color:#cce3fa;background:#cce3fa08}.memory-mode button{min-height:44px}.asset-card audio{max-width:100%}
.soul-attach{border:0;background:none;color:#91a2b3;font-size:25px;width:35px;height:40px;padding:0;flex-shrink:0;border-radius:50%;line-height:1}.soul-attach:hover{color:#e2edf8;background:#ffffff08}.attachments-dialog{max-width:850px;width:calc(100% - 40px);max-height:88svh;overflow:auto;padding:30px}.attachment-content{min-height:0!important}.attachment-content .backend-heading{margin-top:30px;margin-bottom:25px}.attachment-content .backend-heading h1{font-size:27px}.attachment-content .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-content .upload-panel{padding:22px}.attachment-content .upload-drop{min-height:140px;font-size:18px!important}.attachment-content .note-composer{margin-bottom:25px}.attachment-content .inner-shell{margin:0}.upload-drop input::file-selector-button{background:#d4dfe9;color:#18222e;border:0;border-radius:20px;padding:9px 14px;margin-right:12px;cursor:pointer}
@media(max-width:740px){.attachments-dialog{padding:22px;width:calc(100% - 24px)}.attachment-content .asset-grid{grid-template-columns:1fr}.soul-composer{padding-left:14px;gap:8px}.attachment-content .backend-heading h1{font-size:25px}}
.soul-source-status{margin:12px 0 0;color:#869aab}.soul-source-status .text-btn{color:inherit;font-size:10px}
