/* Thought Space 3.0 — every component rule is rooted here. */
.thought-space-root{display:block;color:#2f3b3b;isolation:isolate;overflow:hidden}
.thought-space-root[hidden],body.reading-experience .thought-space-root{display:none!important;visibility:hidden!important;pointer-events:none!important}
.thought-space-root .thought-family-nav{z-index:7}
.thought-space-root .active-theme-context{position:absolute;z-index:6;top:5.2rem;left:50%;display:grid;transform:translateX(-50%);text-align:center;pointer-events:none}.thought-space-root .active-theme-context span{color:#818984;font:600 .58rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.thought-space-root .active-theme-context strong{color:#56635e;font:500 clamp(.8rem,1vw,1rem)/1.4 Georgia,serif}.thought-space-root .active-theme-context small{margin-top:.12rem;color:#858a85;font:400 .58rem/1.3 Arial,sans-serif}.thought-space-root .active-theme-context b{font-weight:500}.thought-space-root .theme-overview{display:grid!important;gap:.38rem!important}.thought-space-root .theme-overview button{display:grid!important;gap:.12rem!important;padding:.52rem .58rem!important;text-align:left!important}.thought-space-root .theme-overview strong{font:500 .72rem/1.3 Georgia,serif!important}.thought-space-root .theme-overview span{display:none!important}.thought-space-root .theme-overview small{color:#858985;font:400 .52rem/1.3 Arial,sans-serif!important}.thought-space-root .theme-overview button.active{background:rgba(224,233,226,.72)!important;border-color:rgba(75,101,90,.25)!important}.thought-space-root .thought-card-theme-context{padding-bottom:.9rem!important;border-bottom:1px solid rgba(73,91,82,.14)!important}.thought-space-root .thought-card-theme-context>p{margin:0 0 .22rem!important;color:#838982!important;font:600 .58rem/1.35 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}.thought-space-root .thought-card-theme-context>strong{color:#53625d;font:500 .88rem/1.4 Georgia,serif}.thought-space-root .thought-theme-choices{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.thought-space-root .thought-theme-choices button{border:0;border-bottom:1px solid rgba(71,91,81,.25);padding:.15rem 0;background:transparent;color:#617069;font:500 .65rem/1.35 Arial,sans-serif;cursor:pointer}@media(max-width:720px){.thought-space-root .active-theme-context{top:4.4rem;max-width:64vw}.thought-space-root .active-theme-context small{display:none}}
.thought-space-root .thought-field{z-index:2;color:#2f3b3b;overflow:visible;pointer-events:none}
.thought-space-root .light-threads{z-index:1;visibility:visible;opacity:1;overflow:visible;pointer-events:none}
.thought-space-root .light-threads path{visibility:visible}
.thought-space-root .thought{z-index:2;color:#293837;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;pointer-events:auto;opacity:.5}
.thought-space-root .thought h2{color:#2d3d3c;opacity:1;font-weight:500;font-size:clamp(1.08rem,1.45vw,1.55rem)}
.thought-space-root .thought p,.thought-space-root .thought-preview{color:#4e5d5c;opacity:1;font-size:clamp(.78rem,.9vw,.96rem)}
.thought-space-root .thought .thought-subtitle{display:block!important;max-height:none!important;margin:.48rem 0 0!important;overflow:visible!important;color:#536160!important;opacity:.82!important;font:400 clamp(.72rem,.82vw,.9rem)/1.45 Georgia,"Times New Roman",serif!important;letter-spacing:.005em!important}
.thought-space-root .thought.current .thought-subtitle{margin-top:.7rem!important;color:#435150!important;opacity:.9!important;font-size:clamp(.88rem,1.05vw,1.08rem)!important}
.thought-space-root .thought.current{z-index:4;opacity:1;min-width:clamp(24rem,38vw,42rem);padding:clamp(2.1rem,4vw,4.4rem)}
.thought-space-root .thought.current h2{font-size:clamp(1.65rem,2.5vw,2.85rem)}
.thought-space-root .thought.neighbor{opacity:.85}
.thought-space-root .thought.distant{opacity:.65}
.thought-space-root .thought.leaving{opacity:.5}
.thought-space-root .thought.visited:not(.current){filter:drop-shadow(0 0 12px rgba(160,184,145,.48));outline:1px solid rgba(118,143,101,.26);outline-offset:.42rem}
.thought-space-root .light-threads path{opacity:.5;stroke-width:min(1.35px,.12vw)}
.thought-space-root .light-threads path.active,.thought-space-root .light-threads path.recent-path{opacity:.82}
.thought-space-root .thought:hover,.thought-space-root .thought:focus-visible{opacity:1}
.thought-space-root .thought-dialog{z-index:9}
.thought-space-root .thought-card{position:fixed;z-index:10;right:0;top:6.4rem;bottom:0;width:min(28rem,34vw);overflow:auto;padding:clamp(2.5rem,4vw,4.5rem) clamp(2rem,3vw,3.5rem);border:0;border-left:1px solid rgba(123,104,79,.12);border-radius:0;background:radial-gradient(ellipse at 24% 6%,#fffdf7,#f5efe4 86%);box-shadow:none;color:#354342;scrollbar-width:thin;transition:opacity .38s ease}
.thought-space-root .thought-card[hidden]{display:none}.thought-space-root .thought-card-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;color:#85827b;font:300 1.5rem Georgia,serif;cursor:pointer}.thought-space-root .thought-card header{padding:0 1rem 1.5rem 0;border-bottom:1px solid rgba(92,101,88,.12)}.thought-space-root .thought-card h2{margin:0;color:#30403f;font:400 clamp(1.65rem,2.3vw,2.25rem)/1.2 Georgia,serif}.thought-space-root .thought-card-subtitle{margin:.6rem 0 0;color:#68726f;font:italic .92rem/1.55 Georgia,serif}.thought-space-root .thought-card-description{margin:1.25rem 0 0;color:#465250;font:400 1rem/1.72 Georgia,serif}.thought-space-root .thought-card section{padding:1.25rem 0;border-bottom:1px solid rgba(92,101,88,.1)}.thought-space-root .thought-card h3{margin:0 0 .65rem;color:#5e695f;font:600 .67rem/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.thought-space-root .thought-card section p{margin:.38rem 0;color:#4d5957;font:400 .9rem/1.62 Georgia,serif}.thought-space-root .thought-card-list p+p{padding-top:.45rem}.thought-space-root .thought-card footer{display:flex;justify-content:space-between;padding-top:1.35rem;color:#727771;font:600 .65rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.thought-space-root .thought-card footer strong{color:#45514d}.thought-space-root .thought.current[role=button]{cursor:pointer}.thought-space-root.has-thought-card .thought-field,.thought-space-root.has-thought-card .light-threads{right:28rem}
.thought-space-root .thought-card h4{margin:0;color:#3f4c49;font:400 1rem/1.45 Georgia,serif}.thought-space-root .thought-card article{padding:.7rem 0}.thought-space-root .thought-card article+article{border-top:1px solid rgba(92,101,88,.08)}.thought-space-root .thought-card footer{display:block;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(92,101,88,.12);color:#89877f;font:600 .58rem/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:none}.thought-space-root .thought-card footer p{margin:.45rem 0 0;color:#777970;font:400 .65rem/1.65 Arial,sans-serif;letter-spacing:.025em}.thought-space-root .thought-card-content-enter{animation:thought-page-arrival .38s ease both}@keyframes thought-page-arrival{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.thought-space-root .thought-document-context{color:#85827d!important;font:500 .62rem/1.5 Arial,sans-serif!important;letter-spacing:.06em}.thought-space-root .thought-document-open{margin-top:.55rem;border:0;border-bottom:1px solid rgba(77,91,83,.32);padding:.25rem 0;background:transparent;color:#53635e;font:500 .7rem/1.4 Arial,sans-serif;cursor:pointer}.thought-space-root .thought-document-open:hover,.thought-space-root .thought-document-open:focus-visible{color:#2f4640;border-bottom-color:#60786f}
.thought-space-root .thought-document-error{margin:.55rem 0 0;color:#76665d!important;font:500 .68rem/1.5 Arial,sans-serif!important}
@media(max-width:1020px) and (min-width:721px){.thought-space-root .thought-card{left:17rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:42vh}}
@media(max-width:1020px) and (min-width:721px){.thought-space-root.has-thought-card .thought-field,.thought-space-root.has-thought-card .light-threads{right:0;bottom:44vh}}
@media(max-width:720px){.thought-space-root{overflow:hidden}.thought-space-root .thought.current{min-width:min(82vw,30rem);padding:1.8rem}.thought-space-root .thought.distant{opacity:.65}}
@media(max-width:720px){.thought-space-root .thought-card{inset:0;width:auto;max-height:none;padding:4rem 1.5rem 2rem;border:0;border-radius:0}.thought-space-root .thought-card-close{right:1.25rem;top:1rem;font-size:2rem}}
@media(max-width:720px){.thought-space-root.has-thought-card .thought-field,.thought-space-root.has-thought-card .light-threads{right:0;bottom:0}}
.thought-space-root .active-theme-context em{margin-top:.25rem;color:#8a8078;font:400 .58rem/1.35 Arial,sans-serif}.thought-space-root .knowledge-language-choice{display:flex;justify-content:center;gap:.45rem;margin-top:.3rem;pointer-events:auto}.thought-space-root .knowledge-language-choice a{color:#747d78;font:600 .55rem/1 Arial,sans-serif;text-decoration:none}.thought-space-root .knowledge-language-choice a:hover,.thought-space-root .knowledge-language-choice a:focus-visible{text-decoration:underline}
.thought-space-root .knowledge-language-choice{align-items:center;color:#747d78;font:600 .58rem/1 Arial,sans-serif}.thought-space-root .knowledge-language-choice select{border:0;border-bottom:1px solid rgba(72,89,80,.24);background:transparent;color:#58645f;font:500 .62rem/1.3 Arial,sans-serif}.international-beta-note{position:fixed;z-index:20;right:1rem;bottom:1rem;max-width:280px;padding:.7rem .85rem;border:1px solid rgba(73,89,80,.14);border-radius:10px;background:rgba(247,244,237,.94);color:#6c736e;font:400 .66rem/1.45 Arial,sans-serif;box-shadow:0 5px 18px rgba(42,51,47,.08)}
.thought-capture-start{position:fixed;z-index:8;left:1.2rem;bottom:1.2rem;border:1px solid rgba(71,91,81,.2);border-radius:18px;padding:.55rem .8rem;background:rgba(247,245,239,.9);color:#53615b;font:500 .68rem/1.3 Arial,sans-serif;cursor:pointer}.thought-capture-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(42,48,45,.24);backdrop-filter:blur(4px)}.thought-capture-dialog[hidden]{display:none}.thought-capture-dialog form{display:grid;gap:.85rem;width:min(92vw,520px);max-height:90vh;overflow:auto;padding:1.5rem;border:1px solid rgba(70,86,78,.16);border-radius:18px;background:#f8f5ed;box-shadow:0 18px 50px rgba(35,43,39,.18)}.thought-capture-dialog h2{margin:0;font:500 1.25rem/1.3 Georgia,serif}.thought-capture-dialog label{display:grid;gap:.3rem;color:#59645f;font:500 .7rem/1.4 Arial,sans-serif}.thought-capture-dialog input:not([type="radio"]),.thought-capture-dialog textarea{box-sizing:border-box;width:100%;border:1px solid rgba(67,84,75,.18);border-radius:8px;padding:.65rem;background:rgba(255,255,255,.65);font:400 .8rem/1.45 Arial,sans-serif}.thought-capture-dialog fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:0;padding:0}.thought-capture-dialog legend{margin-bottom:.45rem;color:#59645f;font:600 .68rem/1.4 Arial,sans-serif}.thought-capture-dialog fieldset label{display:flex;align-items:center;gap:.3rem}.thought-capture-actions{display:flex;flex-wrap:wrap;gap:.5rem}.thought-capture-actions button{border:1px solid rgba(67,84,75,.18);border-radius:14px;padding:.5rem .7rem;background:transparent;color:#53615b;cursor:pointer}.thought-capture-dialog [role="status"]{min-height:1.2em;margin:0;color:#67726d;font:500 .68rem/1.4 Arial,sans-serif}
