*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F6F4F1;--card: #FFFFFF;--b: #E6E2DB;--b2: #CBC6BE;--t1: #1A1714;--t2: #6B6560;--t3: #9E9890;--g: #2D6A4F;--gl: #EAF2ED;--gm: #4F9E75;--sans: "DM Sans", sans-serif;--mono: "DM Mono", monospace;--serif: "Instrument Serif", serif;--warn: #B45309;--warnl: #FEF3C7;--red: #B91C1C;--redl: #FEE2E2;--s1: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--s2: 0 20px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08)}html,body{height:100%;font-family:var(--sans);color:var(--t1);-webkit-font-smoothing:antialiased;background:var(--bg)}#root{height:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes expandIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes db{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes phaseBReveal{0%{opacity:0}to{opacity:1}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-generating{position:relative;overflow:hidden}.shimmer-generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(45,106,79,.04) 20%,rgba(79,158,117,.08) 50%,rgba(45,106,79,.04) 80%,transparent 100%);animation:shimmerWave 2s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes blobMorph{0%,to{border-radius:42% 58% 52% 48%/48% 42% 58% 52%}25%{border-radius:52% 48% 42% 58%/58% 52% 48% 42%}50%{border-radius:48% 52% 58% 42%/42% 58% 52% 48%}75%{border-radius:58% 42% 48% 52%/52% 48% 42% 58%}}@keyframes blobMorph2{0%,to{border-radius:58% 42% 48% 52%/52% 48% 42% 58%}25%{border-radius:42% 58% 52% 48%/48% 42% 58% 52%}50%{border-radius:52% 48% 42% 58%/58% 52% 48% 42%}75%{border-radius:48% 52% 58% 42%/42% 58% 52% 48%}}@keyframes blobGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes blobShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-content{font-family:var(--sans);font-size:14px;line-height:1.8;color:var(--t1)}.doc-content h1{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 16px;line-height:1.2}.doc-content h2{font-size:20px;font-weight:600;margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--b)}.doc-content h3{font-size:16px;font-weight:600;margin:24px 0 8px}.doc-content h4{font-size:14px;font-weight:600;margin:20px 0 6px}.doc-content p{margin-bottom:12px}.doc-content a{color:var(--g);text-decoration:none}.doc-content a:hover{text-decoration:underline}.doc-content strong{font-weight:600;color:var(--t1)}.doc-content em{font-style:italic}.doc-content ul,.doc-content ol{margin:0 0 12px 20px}.doc-content li{margin-bottom:4px}.doc-content li>p{margin-bottom:4px}.doc-content blockquote{border-left:3px solid var(--gm);padding:10px 14px;margin:0 0 16px;background:var(--gl);border-radius:0 6px 6px 0;color:var(--t2);font-size:13px}.doc-content blockquote p:last-child{margin-bottom:0}.doc-content code{font-family:var(--mono);font-size:12.5px;background:var(--bg);border:1px solid var(--b);border-radius:4px;padding:1px 5px}.doc-content pre{margin:0 0 16px;background:#1e1e2e;border-radius:8px;padding:14px 16px;overflow-x:auto}.doc-content pre code{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#cdd6f4;background:none;border:none;border-radius:0;padding:0}.doc-content table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13px}.doc-content th{text-align:left;font-weight:600;padding:8px 12px;border-bottom:2px solid var(--b);color:var(--t1)}.doc-content td{padding:8px 12px;border-bottom:1px solid var(--b);color:var(--t2)}.doc-content tr:last-child td{border-bottom:none}.doc-content hr{border:none;height:1px;background:var(--b);margin:24px 0}.doc-content img{max-width:100%;border-radius:8px;border:1px solid var(--b);margin:8px 0 16px}
