:root{color-scheme:light;--ink:#183447;--muted:#627383;--blue:#2856ba;--line:#dce3e8;--paper:#f5f7f9;--gold:#e9bb76;--serif:Georgia,'Times New Roman',serif;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button,a,textarea,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b07a2b;outline-offset:4px}button{border:0}button,a{ -webkit-tap-highlight-color:transparent} [hidden]{display:none!important}.skip{position:fixed;left:15px;top:-100px;z-index:10;background:white;padding:14px}.skip:focus{top:15px}.sidebar{width:242px;background:var(--ink);color:#f7f8f9;position:fixed;inset:0 auto 0 0;padding:34px 24px 25px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:31px;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--gold);margin-left:-8px}.sidebar-intro{margin:52px 7px 27px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:650;line-height:1.6}.sidebar .eyebrow{color:#a6bfce}.sidebar-intro p{font-family:var(--serif);font-size:24px;line-height:1.35;margin:15px 0 0;color:#edf0f3}#aspect-nav{display:grid;gap:6px}.aspect-link{padding:12px 14px;min-height:49px;border-radius:6px;display:flex;gap:13px;align-items:center;text-decoration:none;font-size:15px;color:#c6d5de;position:relative}.aspect-link:hover{background:#254255}.aspect-link.active{background:#f1f5f8;color:var(--ink);font-weight:600}.aspect-number{font-size:12px;font-variant-numeric:tabular-nums;color:#8fa9b9}.active .aspect-number{color:#517187}.aspect-link .visited{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--gold)}.active .visited{background:#315bb4}.sidebar-bottom{margin-top:auto;padding:34px 7px 0}.small-rule{height:1px;background:#ffffff25;width:35px}.sidebar-bottom p{font-size:13px;color:#a9bfcd;line-height:1.7;margin:18px 0 13px}.sidebar-bottom strong{color:#d5e1e9;font-weight:500}.source-link{padding:0;background:none;color:#d5e1e9;font-size:13px}.source-link span{margin-left:12px}.born{display:block;font-size:13px;margin-top:29px;color:#90a9b9;text-decoration:none}.workspace{margin-left:242px;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:86px;padding:0 43px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.topbar nav{display:flex;align-self:stretch;gap:30px;align-items:center}.topbar nav a{height:100%;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.topbar nav a.active{color:var(--ink);border-color:var(--ink)}#reflection-count{background:#edf1f5;border-radius:20px;font-size:12px;padding:3px 6px}.text-button{padding:8px 0;background:none;font-size:13px;color:var(--muted);white-space:nowrap}.text-button span{padding-left:7px}.demo-banner{padding:13px 43px;background:#faecd5;color:#584421;font-size:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.demo-banner button{background:none;text-decoration:underline;color:inherit;font-size:13px}main{flex:1}.explore-layout{display:grid;grid-template-columns:minmax(370px,1fr) 278px;max-width:1240px;margin:auto;padding:43px 43px 30px;gap:43px}.section-meta{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:23px}.section-meta .line{width:27px;height:1px;background:#93a9b9}.aspect-heading{font-family:var(--serif);font-size:clamp(34px,3.3vw,49px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0 0 17px;max-width:660px}.intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:540px;margin:0 0 28px}.prompt-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px 27px;box-shadow:0 4px 18px #23374a03}.guide-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#6a7987;display:flex;align-items:center;gap:9px}.guide-icon{display:inline-grid;place-items:center;background:#eef3fb;color:var(--blue);border-radius:50%;width:26px;height:26px;font-size:16px}.prompt-question{font-family:var(--serif);font-size:23px;line-height:1.45;font-weight:400;margin:17px 0 18px}.prompt-tabs{display:flex;gap:8px;margin:20px 0 0}.prompt-tabs button{width:32px;height:5px;padding:0;background:#e0e6eb;border-radius:5px}.prompt-tabs button.active{background:var(--blue)}.input-wrap{border:1px solid #d5dfe7;border-radius:7px;background:#fff;overflow:hidden;margin-top:22px}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #2856ba15}textarea{resize:vertical;display:block;width:100%;min-height:150px;border:0;background:transparent;color:var(--ink);padding:18px 19px;font-size:16px;line-height:1.65}textarea::placeholder,input::placeholder{color:#8a98a3}textarea:focus{outline:none}.input-footer{display:flex;justify-content:space-between;padding:0 19px 14px;color:#788995;font-size:12px;gap:10px}.input-footer span:last-child{font-variant-numeric:tabular-nums}.starters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.starter{font-size:12px;background:#eef2f6;color:#526b7c;border:1px solid #e2e8ed;border-radius:30px;padding:8px 12px}.starter:hover{background:#e3ebf4}.actions{display:flex;align-items:center;gap:12px;margin-top:21px;flex-wrap:wrap}.primary,.secondary{padding:12px 19px;border-radius:5px;font-size:14px;min-height:44px;line-height:1.4}.primary{background:var(--ink);color:#fff}.primary:hover{background:#254d65}.primary .arrow{padding-left:20px}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.plain{background:none;color:var(--muted);font-size:13px;padding:12px}.small-note{font-size:12px;color:#778796;margin-top:17px;line-height:1.6}.map-panel{padding-top:6px}.map-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#697f8e;margin:0 0 8px}.identity-map{display:block;width:100%;height:auto}.map-center{font-family:var(--serif);fill:var(--ink);font-size:23px}.map-small{font-family:inherit;fill:#788b98;font-size:12px;letter-spacing:1px}.map-node{transition:fill .15s;stroke-width:2}.map-caption{font-size:13px;line-height:1.7;color:var(--muted);text-align:center;margin:-2px 15px 22px}.aside-note{border-top:1px solid var(--line);padding-top:23px;margin-top:22px}.aside-note h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0 0 11px}.aside-note p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.related{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.related a{font-size:12px;text-decoration:none;padding:6px 10px;background:#e9eef3;border-radius:4px;color:#426176}.gentle-quote{font-family:var(--serif);font-style:italic;font-size:19px!important;line-height:1.6!important;color:#637a8a!important;padding:25px 0 0;margin-top:26px!important;border-top:1px solid var(--line)}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 43px;font-size:12px;color:#788894;line-height:1.6}.connection-card{padding:17px 20px;background:#ecf2f7;border-left:2px solid #8aa7c0;margin-top:20px;font-size:14px;line-height:1.7;color:#4c687c}.connection-card a{font-weight:600}.connection-card blockquote{margin:8px 0;color:var(--ink);font-family:var(--serif);font-size:18px;overflow-wrap:anywhere}.reflection-view{max-width:1020px;margin:auto;padding:42px}.reflection-top{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:28px}.reflection-top .aspect-heading{font-size:44px}.reflection-top p{font-size:15px;color:var(--muted);line-height:1.7;max-width:540px}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reflection-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px}.reflection-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.reflection-card h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.reflection-card a{font-size:12px;color:var(--muted)}.reflection-card label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:14px}.reflection-card input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.reflection-text{min-height:125px;font-size:15px;border:1px solid #e8edf1;padding:10px;border-radius:4px}.empty-note{font-size:14px;color:#7c8b97;line-height:1.7}.intent-card{padding:27px;margin-top:22px;background:#eaf0f5;border-radius:8px}.intent-card h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 22px}.intent-card label{display:block;font-size:14px;margin:18px 0 9px}.intent-card textarea{border:1px solid #d1dde6;background:white;border-radius:5px;min-height:83px;padding:12px}.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.clear{background:none;color:#866767;text-decoration:underline;font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;padding:38px;max-width:620px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 25px 80px #0d273533}dialog::backdrop{background:#12273799}dialog h2{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.2}dialog p{line-height:1.8;font-size:15px;color:var(--muted)}dialog h3{font-size:16px;font-weight:600}.close{position:absolute;right:15px;top:12px;background:none;font-size:27px;color:var(--muted);width:35px;height:35px}.source-list{display:grid;gap:13px;font-size:14px;padding:15px 0}.muted{color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:7px;padding:14px 22px;box-shadow:0 8px 30px #15324620;font-size:14px;z-index:20;max-width:90vw}.welcome-hint{font-size:12px;color:#6b8090}.save-line{margin-top:17px;font-size:13px;color:#667e8d}
@media(min-width:1600px){.explore-layout{padding-top:65px;gap:64px;grid-template-columns:minmax(400px,1fr) 305px}.sidebar{width:266px;padding:36px 30px}.workspace{margin-left:266px}.prompt-card{padding:30px}.intro{margin-bottom:35px}.aspect-heading{font-size:51px}}
@media(max-width:1180px){.sidebar{width:210px;padding:27px 15px}.workspace{margin-left:210px}.topbar{padding:0 27px}.explore-layout{padding:32px 27px;grid-template-columns:minmax(310px,1fr) 230px;gap:25px}.brand{font-size:28px}.topbar nav{gap:20px}.text-button{font-size:12px}.prompt-card{padding:21px}.aside-note h3{font-size:20px}.footer{padding:17px 27px}}
@media(max-width:1000px){.explore-layout{grid-template-columns:minmax(0,1fr)}.map-panel{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:start}.map-panel .map-label{display:none}.map-caption{font-size:12px;margin-top:-5px}.aside-note{margin-top:0;padding-top:8px;border-top:0}.gentle-quote{display:none}.map-panel .last-note{display:none}.topbar{flex-wrap:wrap;gap:0;min-height:86px}.topbar nav{height:60px}.text-button{padding:0 0 12px}.reflection-grid{grid-template-columns:1fr}.reflection-top{display:block}.reflection-top .secondary{margin-top:0}.reflection-view{padding:30px 27px}.footer{flex-wrap:wrap}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:18px 20px 0;overflow:visible}.brand{font-size:27px}.brand img{width:28px;height:28px}.sidebar-intro,.sidebar-bottom{display:none}#aspect-nav{display:flex;gap:3px;overflow-x:auto;margin:18px -20px 0;padding:0 15px 12px}.aspect-link{flex-shrink:0;min-height:38px;padding:8px 11px;font-size:13px;gap:7px}.aspect-number{font-size:12px}.aspect-link .visited{display:none}.workspace{margin:0}.topbar{padding:0 21px;min-height:66px;justify-content:space-between}.topbar nav{gap:23px;height:57px}.topbar nav a{font-size:13px}.text-button{font-size:12px;padding:0 0 12px}.explore-layout{padding:26px 21px;gap:26px}.section-meta{font-size:12px;margin-bottom:18px}.aspect-heading{font-size:37px;letter-spacing:-1px}.intro{font-size:15px;margin-bottom:23px}.prompt-card{padding:21px 18px}.prompt-question{font-size:22px}.actions{gap:7px}.primary,.secondary{padding:12px 14px;font-size:13px}.plain{font-size:12px;padding:10px}.map-panel{grid-template-columns:150px 1fr;gap:17px}.map-caption{font-size:12px;margin:0 0 10px}.aside-note h3{font-size:21px}.aside-note p{font-size:13px;line-height:1.7}.footer{padding:17px 21px;font-size:12px}.demo-banner{padding:12px 21px;flex-wrap:wrap;font-size:13px}.reflection-view{padding:28px 21px}.reflection-top .aspect-heading{font-size:36px}.reflection-card{padding:18px}.intent-card{padding:20px}.review-bottom{align-items:start;flex-direction:column}dialog{padding:30px 24px}dialog h2{font-size:28px}.source-link-mobile{display:inline}.starters{gap:6px}.starter{font-size:12px}.input-footer{font-size:12px}.prompt-card textarea{min-height:155px}.small-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.footer,.demo-banner,button,.reflection-card label,.reflection-card a{display:none!important}.workspace{margin:0}.reflection-view{padding:0}.reflection-grid{display:block}.reflection-card,.intent-card{break-inside:avoid;margin-bottom:15px}.reflection-text,textarea{height:auto;overflow:visible;border:0}}

.synthesis{background:#fff;border:1px solid var(--line)}.synthesis-intro{font-size:15px;line-height:1.7;color:var(--muted)}.synthesis label{line-height:1.6}.synthesis h2{margin-bottom:12px}
