.cp-scope{--bg:#e9e3d5;--bg-deep:#e0d8c6;--paper:#f2eee3;--paper-2:#eae4d6;--ink:#262219;--ink-2:#4b4536;--ink-3:#766e5c;--ink-4:#9c9482;--rule:#26221921;--rule-s:#26221938;--accent:#4a5160;--accent-deep:#363d4e;--accent-soft:#d4d8e4;--accent-tint:#eef0f5;--feat-bg:#211d16;--feat-ink:#efeadf;--feat-rule:#efeadf1c;--ok:#3f6b4e;--ok-soft:#d8ebe0;--warn:#8a7a3e;--warn-soft:#f0ebd0;--shadow-sm:0 1px 3px #2622190d, 0 4px 12px #2622190f;--shadow-md:0 2px 4px #2622190a, 0 16px 40px -16px #26221938;--cp-serif:var(--font-serif-plex), Georgia, serif;--cp-sans:var(--font-sans), system-ui, sans-serif;--cp-mono:var(--font-mono), ui-monospace, monospace;font-family:var(--cp-sans);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}.cp-scope .serif{font-family:var(--cp-serif)}.cp-scope .mono{font-family:var(--cp-mono)}.cp-scope a{color:inherit;text-decoration:none}.cp-landing{background:var(--bg)}.cp-landing .wrap{max-width:1060px;margin:0 auto;padding:0 40px}@media (max-width:600px){.cp-landing .wrap{padding:0 20px}}.cp-landing .prog{background:var(--accent);z-index:100;pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0}.cp-landing .hero{background:var(--feat-bg);padding:0;position:relative;overflow:hidden}.cp-landing .hero .r{text-align:left;z-index:2;max-width:1060px;margin:0 auto;padding:110px 40px 90px;position:relative}.cp-landing .thoughts{pointer-events:none;z-index:1;position:absolute;inset:0}.cp-landing .thought{font-family:var(--cp-mono);color:#efeadf38;white-space:nowrap;opacity:0;font-size:12px;animation:9s ease-in-out infinite cp-thoughtIn;position:absolute}.cp-landing .thought:first-child{animation-delay:0s;top:16%;left:8%}.cp-landing .thought:nth-child(2){animation-delay:1.6s;top:26%;right:7%}.cp-landing .thought:nth-child(3){animation-delay:3.2s;top:64%;left:5%}.cp-landing .thought:nth-child(4){animation-delay:4.8s;top:74%;right:10%}.cp-landing .thought:nth-child(5){animation-delay:6.4s;top:42%;left:3%}.cp-landing .thought:nth-child(6){animation-delay:7.6s;top:50%;right:4%}@keyframes cp-thoughtIn{0%,to{opacity:0;transform:translateY(6px)}12%,32%{opacity:1;transform:none}44%{opacity:0;transform:translateY(-6px)}}@media (max-width:800px){.cp-landing .thought{display:none}}.cp-landing .hero-eyebrow{font-family:var(--cp-mono);letter-spacing:.24em;text-transform:uppercase;color:#efeadf52;align-items:center;gap:12px;margin-bottom:26px;font-size:10px;font-weight:600;display:inline-flex}.cp-landing .hero-eyebrow:before,.cp-landing .hero-eyebrow:after{content:"";background:#efeadf2e;width:24px;height:1px}.cp-landing .hero h1{font-family:var(--cp-serif);letter-spacing:-.02em;color:var(--feat-ink);text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:22px;line-height:1;display:flex}.cp-landing .hero h1 .hl1{font-size:clamp(40px,6vw,76px);font-weight:500}.cp-landing .hero h1 .hl2{color:#efeadf9e;font-size:clamp(32px,4.8vw,60px);font-weight:400}.cp-landing .hero-sub{color:#efeadf8c;max-width:52ch;margin:0 0 34px;font-size:17.5px;line-height:1.7}.cp-landing .hero-sub b{color:#efeadfcc;font-weight:600}.cp-landing .hero-acts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:40px;display:flex}.cp-landing .btn-hero{background:var(--feat-ink);color:var(--feat-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:15px 30px;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.cp-landing .btn-hero:hover{background:#efeadfe0;transform:translateY(-1px)}.cp-landing .btn-ghost{color:#efeadf66;cursor:pointer;background:0 0;border:none;font-size:13.5px;transition:all .15s}.cp-landing .btn-ghost:hover{color:#efeadfbf}.cp-landing .hero-stat-row{border-top:1px solid #efeadf17;gap:0;padding-top:22px;display:inline-flex}.cp-landing .hero-stat-row span{font-family:var(--cp-mono);color:#efeadf42;letter-spacing:.07em;font-size:10px}.cp-landing .hero-stat-row span:not(:last-child):after{content:"·";opacity:.35;margin:0 11px}@media (max-width:600px){.cp-landing .hero .r{padding:70px 20px 56px}}.cp-landing .sec{padding:88px 0}@media (max-width:600px){.cp-landing .sec{padding:60px 0}}.cp-landing .mission-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.cp-landing .m-left .eyebrow{font-family:var(--cp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px;font-size:10px;font-weight:600}.cp-landing .m-left h2{font-family:var(--cp-serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:16px;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.15}.cp-landing .m-left p{color:var(--ink-3);margin-bottom:13px;font-size:15.5px;line-height:1.7}.cp-landing .m-left p b{color:var(--ink-2);font-weight:600}.cp-landing .m-right{flex-direction:column;gap:10px;display:flex}.cp-landing .m-fact{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px 20px}.cp-landing .m-fact-label{font-family:var(--cp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:9px;font-weight:600}.cp-landing .m-fact-text{font-family:var(--cp-serif);color:var(--ink);font-size:17px;line-height:1.4}.cp-landing .m-fact-sub{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.5}.cp-landing .m-fact.featured{background:var(--feat-bg);border-color:#0000}.cp-landing .m-fact.featured .m-fact-label{color:#efeadf59}.cp-landing .m-fact.featured .m-fact-text{color:var(--feat-ink)}.cp-landing .m-fact.featured .m-fact-sub{color:#efeadf80}.cp-landing .not-list{flex-direction:column;gap:5px;margin:16px 0;display:flex}.cp-landing .not-item{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.cp-landing .not-item:before{content:"";background:var(--rule-s);flex:none;width:18px;height:1px}.cp-landing .not-item.yes{color:var(--ink-2)}.cp-landing .not-item.yes:before{background:var(--ok);flex:none;width:18px;height:2px}@media (max-width:860px){.cp-landing .mission-grid{grid-template-columns:1fr;gap:36px}}.cp-landing .loop-sec{padding:96px 0 88px}.cp-landing .loop-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.cp-landing .loop-left h2{font-family:var(--cp-serif);letter-spacing:-.018em;color:var(--ink);margin-bottom:18px;font-size:clamp(28px,3.6vw,44px);font-weight:400;line-height:1.1}.cp-landing .loop-left p{color:var(--ink-3);margin-bottom:14px;font-size:16px;line-height:1.75}.cp-landing .loop-left p b{color:var(--ink);font-weight:600}.cp-landing .loop-punch{font-family:var(--cp-serif);color:var(--ink-2);border-left:2px solid var(--accent);margin-top:22px;padding-left:18px;font-size:19px;font-style:italic;line-height:1.55}.cp-landing .cycle{width:380px;height:380px;margin:0 auto;position:relative}.cp-landing .cycle-ring{border:1.5px dashed var(--rule-s);border-radius:50%;animation:40s linear infinite cp-cycspin;position:absolute;inset:24px}@keyframes cp-cycspin{to{transform:rotate(360deg)}}.cp-landing .cyc-node{background:var(--paper);border:1px solid var(--rule-s);text-align:center;width:112px;box-shadow:var(--shadow-sm);border-radius:11px;padding:10px 8px;animation:8s ease-in-out infinite cp-nodePulse;position:absolute}.cp-landing .cyc-node .n-ico{font-family:var(--cp-mono);letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.cp-landing .cyc-node .n-t{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.cp-landing .cyc-node:nth-child(2){animation-delay:0s;top:0;left:50%;transform:translate(-50%)}.cp-landing .cyc-node:nth-child(3){animation-delay:2s;top:50%;right:0;transform:translateY(-50%)}.cp-landing .cyc-node:nth-child(4){animation-delay:4s;bottom:0;left:50%;transform:translate(-50%)}.cp-landing .cyc-node:nth-child(5){animation-delay:6s;top:50%;left:0;transform:translateY(-50%)}@keyframes cp-nodePulse{0%,to{border-color:var(--rule-s);box-shadow:var(--shadow-sm)}6%,18%{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft), var(--shadow-md)}30%{border-color:var(--rule-s)}}.cp-landing .cyc-center{text-align:center;width:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-landing .cyc-center .c-n{font-family:var(--cp-serif);color:var(--ink-3);font-size:16px;font-style:italic;line-height:1.35}@media (max-width:880px){.cp-landing .loop-grid{grid-template-columns:1fr;gap:48px}.cp-landing .cycle{width:320px;height:320px}.cp-landing .cyc-node{width:100px}}@media (max-width:400px){.cp-landing .cycle{width:280px;height:280px}.cp-landing .cyc-node{width:90px}.cp-landing .cyc-node .n-t{font-size:12px}}.cp-landing .manifesto{background:var(--feat-bg);text-align:center;padding:110px 0}.cp-landing .manifesto .line1{font-family:var(--cp-serif);color:#efeadf73;letter-spacing:-.015em;font-size:clamp(26px,3.8vw,46px);font-weight:400;line-height:1.25}.cp-landing .manifesto .line2{font-family:var(--cp-serif);color:var(--feat-ink);letter-spacing:-.02em;margin-top:10px;font-size:clamp(30px,4.6vw,56px);font-weight:400;line-height:1.15}.cp-landing .manifesto .line2 em{font-style:italic}.cp-landing .manifesto .line3{font-family:var(--cp-mono);letter-spacing:.22em;text-transform:uppercase;color:#efeadf4d;margin-top:36px;font-size:11px}@media (max-width:600px){.cp-landing .manifesto{padding:72px 0}}.cp-landing .sec-eye{font-family:var(--cp-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10px;font-weight:600}.cp-landing .sec-h2{font-family:var(--cp-serif);letter-spacing:-.016em;color:var(--ink);margin-bottom:10px;font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.12}.cp-landing .sec-sub{color:var(--ink-3);max-width:54ch;margin-bottom:44px;font-size:15.5px;line-height:1.65}.cp-landing .science-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cp-landing .sci-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:13px;padding:24px 20px}.cp-landing .sci-card.wide{grid-column:span 2}.cp-landing .sci-name{font-family:var(--cp-serif);color:var(--ink);font-size:17px;font-weight:500}.cp-landing .sci-dates{font-family:var(--cp-mono);color:var(--ink-4);letter-spacing:.08em;margin-bottom:10px;font-size:9.5px}.cp-landing .sci-concept{font-family:var(--cp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:9px;font-weight:600}.cp-landing .sci-quote{font-family:var(--cp-serif);color:var(--ink-2);border-left:2px solid var(--accent-soft);margin-bottom:10px;padding-left:12px;font-size:14.5px;font-style:italic;line-height:1.55}.cp-landing .sci-rel{color:var(--ink-3);font-size:12.5px;line-height:1.55}.cp-landing .sci-rel b{color:var(--ink-2);font-weight:600}@media (max-width:860px){.cp-landing .science-grid{grid-template-columns:1fr 1fr}.cp-landing .sci-card.wide{grid-column:span 1}}@media (max-width:520px){.cp-landing .science-grid{grid-template-columns:1fr}}.cp-landing .author-band{background:var(--feat-bg);cursor:pointer;border:1px solid #efeadf14;border-radius:13px;align-items:center;gap:26px;margin-top:22px;padding:28px 32px;transition:all .18s;display:flex}.cp-landing .author-band:hover{border-color:#efeadf2e}.cp-landing .author-av{width:56px;height:56px;font-family:var(--cp-serif);color:#efeadf99;background:#efeadf14;border:1px solid #efeadf26;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.cp-landing .author-band .body{flex:1;min-width:0}.cp-landing .author-eye{font-family:var(--cp-mono);letter-spacing:.16em;text-transform:uppercase;color:#efeadf59;margin-bottom:5px;font-size:9px;font-weight:600}.cp-landing .author-name{font-family:var(--cp-serif);color:var(--feat-ink);margin-bottom:4px;font-size:20px}.cp-landing .author-sub{color:#efeadf80;font-size:13.5px;line-height:1.55}.cp-landing .author-arr{color:#efeadf80;white-space:nowrap;flex:none;font-size:13px;font-weight:600}@media (max-width:640px){.cp-landing .author-band{flex-direction:column;align-items:flex-start;gap:14px}}.cp-landing .sys-sec{background:var(--feat-bg);padding:96px 0}.cp-landing .sys-sec .sec-eye{color:#efeadf52}.cp-landing .sys-sec .sec-h2{color:var(--feat-ink)}.cp-landing .sys-sec .sec-sub{color:#efeadf80}.cp-landing .stairs{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;margin-top:12px;display:grid}.cp-landing .stair{background:#efeadf0d;border:1px solid #efeadf1a;border-radius:12px;flex-direction:column;gap:8px;padding:20px 16px;transition:all .25s;display:flex;position:relative}.cp-landing .stair:hover{background:#efeadf17;transform:translateY(-4px)}.cp-landing .stair:first-child{min-height:190px}.cp-landing .stair:nth-child(2){min-height:225px}.cp-landing .stair:nth-child(3){min-height:260px}.cp-landing .stair:nth-child(4){min-height:295px}.cp-landing .stair:nth-child(5){min-height:330px}.cp-landing .stair-num{font-family:var(--cp-mono);letter-spacing:.16em;color:#efeadf4d;font-size:10px;font-weight:600}.cp-landing .stair-name{font-family:var(--cp-serif);color:var(--feat-ink);font-size:19px;line-height:1.15}.cp-landing .stair-desc{color:#efeadf73;flex:1;font-size:12px;line-height:1.55}.cp-landing .stair-note{font-family:var(--cp-mono);letter-spacing:.08em;text-transform:uppercase;color:#efeadf47;font-size:8.5px}@media (max-width:800px){.cp-landing .stairs{grid-template-columns:1fr;gap:8px}.cp-landing .stair{flex-direction:row;align-items:center;gap:16px;min-height:0!important}.cp-landing .stair-desc{flex:1}.cp-landing .stair-name{flex:none;width:150px}.cp-landing .stair-num{flex:none;width:26px}.cp-landing .stair-note{display:none}}.cp-landing .adaptive-band{border:1px solid #efeadf1f;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:24px;margin-top:44px;padding:28px 32px;display:grid}.cp-landing .adaptive-band .ico{background:#efeadf12;border:1px solid #efeadf24;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cp-landing .adaptive-band .ico svg{color:#efeadf99;width:22px;height:22px}.cp-landing .adaptive-band h3{font-family:var(--cp-serif);color:var(--feat-ink);margin-bottom:8px;font-size:21px;font-weight:400}.cp-landing .adaptive-band p{color:#efeadf80;max-width:72ch;font-size:14px;line-height:1.7}.cp-landing .adaptive-band p b{color:#efeadfbf;font-weight:600}.cp-landing .adaptive-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.cp-landing .a-chip{font-family:var(--cp-mono);letter-spacing:.07em;text-transform:uppercase;color:#efeadf80;background:#efeadf12;border:1px solid #efeadf1a;border-radius:6px;padding:4px 10px;font-size:9px;font-weight:600}@media (max-width:640px){.cp-landing .adaptive-band{grid-template-columns:1fr}}.cp-landing .tools-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cp-landing .tool-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:13px;flex-direction:column;gap:10px;padding:22px;transition:all .17s;display:flex}.cp-landing .tool-card:hover{box-shadow:var(--shadow-md);border-color:var(--rule-s);transform:translateY(-2px)}.cp-landing .tool-num{font-family:var(--cp-mono);letter-spacing:.14em;color:var(--ink-4);font-size:10px;font-weight:600}.cp-landing .tool-n{color:var(--ink);font-size:16px;font-weight:600;line-height:1.25}.cp-landing .tool-desc{color:var(--ink-3);flex:1;font-size:13px;line-height:1.55}.cp-landing .tool-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cp-landing .t-chips{flex-wrap:wrap;gap:5px;display:flex}.cp-landing .chip{font-family:var(--cp-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:600}.cp-landing .chip-free{background:var(--ok-soft);color:var(--ok)}.cp-landing .chip-sub{background:var(--accent-soft);color:var(--accent-deep)}.cp-landing .chip-lvl{background:var(--warn-soft);color:var(--warn)}.cp-landing .tool-cta{color:var(--accent);opacity:.75;font-size:12px;font-weight:600}.cp-landing .tool-card:hover .tool-cta{opacity:1}.cp-landing .gleb-card{background:var(--feat-bg);border:1px solid #efeadf14;border-radius:13px;align-items:center;gap:32px;margin-top:12px;padding:30px 34px;display:flex}.cp-landing .gleb-card .body{flex:1;min-width:0}.cp-landing .gleb-num{font-family:var(--cp-mono);letter-spacing:.14em;color:#efeadf59;margin-bottom:6px;font-size:10px;font-weight:600}.cp-landing .gleb-card .g-n{font-family:var(--cp-serif);color:var(--feat-ink);margin-bottom:6px;font-size:23px;font-weight:400}.cp-landing .gleb-card .g-desc{color:#efeadf8c;max-width:56ch;font-size:14.5px;line-height:1.65}.cp-landing .gleb-acts{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.cp-landing .btn-gleb{background:var(--feat-ink);color:var(--feat-bg);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.cp-landing .btn-gleb:hover{background:#efeadfe0}.cp-landing .gleb-note{font-family:var(--cp-mono);color:#efeadf4d;letter-spacing:.08em;font-size:9.5px}@media (max-width:860px){.cp-landing .tools-grid{grid-template-columns:repeat(2,1fr)}.cp-landing .gleb-card{flex-direction:column;align-items:flex-start;gap:18px}.cp-landing .gleb-acts{align-items:flex-start}}@media (max-width:540px){.cp-landing .tools-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cp-landing .tools-grid::-webkit-scrollbar{display:none}.cp-landing .tool-card{scroll-snap-align:start;flex:0 0 80vw}}.cp-landing .reviews{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cp-landing .review{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:13px;flex-direction:column;gap:16px;padding:26px 22px;display:flex}.cp-landing .review-q{font-family:var(--cp-serif);color:var(--ink-2);flex:1;font-size:16px;font-style:italic;line-height:1.65}.cp-landing .review-attr{align-items:center;gap:10px;display:flex}.cp-landing .review-av{background:var(--accent-soft);width:34px;height:34px;font-family:var(--cp-serif);color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.cp-landing .review-who b{font-size:13px;font-weight:600;display:block}.cp-landing .review-who span{color:var(--ink-4);font-size:11.5px}@media (max-width:840px){.cp-landing .reviews{grid-template-columns:1fr}}.cp-landing .faq{background:var(--rule);border:1px solid var(--rule);border-radius:13px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.cp-landing .faq-item{background:var(--paper)}.cp-landing .faq-q{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:600;display:flex}.cp-landing .faq-q svg{width:18px;height:18px;color:var(--ink-4);flex:none;transition:all .2s}.cp-landing .faq-item.open .faq-q svg{color:var(--accent);transform:rotate(45deg)}.cp-landing .faq-a{color:var(--ink-3);max-width:64ch;padding:0 22px 18px;font-size:14px;line-height:1.7;display:none}.cp-landing .faq-a b{color:var(--ink-2);font-weight:600}.cp-landing .faq-item.open .faq-a{display:block}.cp-landing .fcta{background:var(--feat-bg);text-align:center;padding:110px 0 96px}.cp-landing .fcta .fork{font-family:var(--cp-serif);color:#efeadf6b;letter-spacing:-.018em;font-size:clamp(26px,3.8vw,46px);font-weight:400;line-height:1.3}.cp-landing .fcta .fork b{color:var(--feat-ink);margin-top:6px;font-weight:400;display:block}.cp-landing .fcta .fork em{font-style:italic}.cp-landing .fcta p{color:#efeadf80;max-width:44ch;margin:26px auto 36px;font-size:16.5px;line-height:1.65}.cp-landing .fcta p b{color:#efeadfcc;font-weight:600}.cp-landing .fcta-note{font-family:var(--cp-mono);color:#efeadf42;letter-spacing:.12em;margin-top:18px;font-size:10px}@media (max-width:600px){.cp-landing .fcta{padding:72px 0 64px}}.cp-landing .lfooter{border-top:1px solid var(--rule);padding:30px 0}.cp-landing .lfooter .r{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1060px;margin:0 auto;padding:0 40px;display:flex}.cp-landing .foot-brand{font-family:var(--cp-serif);color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:flex}.cp-landing .foot-brand svg{width:14px;height:14px;color:var(--accent)}.cp-landing .foot-lk{flex-wrap:wrap;gap:16px;display:flex}.cp-landing .foot-lk a{color:var(--ink-4);font-size:12px}.cp-landing .foot-lk a:hover{color:var(--ink-3)}@media (max-width:600px){.cp-landing .lfooter .r{flex-direction:column;align-items:flex-start;padding:0 20px}}.cp-landing .fade{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.cp-landing .fade.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cp-landing .fade{opacity:1;transition:none;transform:none}.cp-landing .thought,.cp-landing .cycle-ring,.cp-landing .cyc-node{animation:none}}.cp-gleb{background:var(--bg);z-index:50;flex-direction:column;display:flex;position:fixed;inset:0}.cp-gleb .topbar{background:var(--bg);border-bottom:1px solid var(--rule);z-index:10;flex:none;align-items:center;gap:16px;padding:16px 32px;display:flex;position:relative}.cp-gleb .brand{font-family:var(--cp-serif);color:var(--ink-3);align-items:center;gap:8px;font-size:15px;text-decoration:none;display:flex}.cp-gleb .brand-mark{background:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cp-gleb .brand-mark svg{color:#fff;width:13px;height:13px}.cp-gleb .topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.cp-gleb .q-counter{font-family:var(--cp-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px}.cp-gleb .back-btn{border:1px solid var(--rule-s);color:var(--ink-3);cursor:pointer;font-size:13px;font-family:var(--cp-sans);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:all .14s;display:flex}.cp-gleb .back-btn:hover{background:var(--paper);color:var(--ink)}.cp-gleb .back-btn svg{width:14px;height:14px}.cp-gleb .intro{background:var(--feat-bg);text-align:center;flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.cp-gleb .intro-inner{max-width:560px;padding:40px 32px}.cp-gleb .gleb-avatar{background:#efeadf14;border:1px solid #efeadf26;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.cp-gleb .gleb-avatar svg{color:#efeadfb3;width:32px;height:32px}.cp-gleb .intro-inner h1{font-family:var(--cp-serif);color:var(--feat-ink);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1.1}.cp-gleb .intro-inner h1 em{color:#efeadf8c;font-style:italic}.cp-gleb .intro-inner p{color:#efeadf8c;max-width:44ch;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.65}.cp-gleb .intro-meta{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:32px;display:flex}.cp-gleb .intro-meta span{font-family:var(--cp-mono);color:#efeadf4d;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.cp-gleb .btn-start{background:var(--feat-ink);color:var(--feat-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.cp-gleb .btn-start:hover{background:#efeadfe0}.cp-gleb .intro-note{color:#efeadf4d;font-size:12px;font-family:var(--cp-mono);letter-spacing:.06em;margin-top:20px}.cp-gleb .progress-wrap{background:var(--rule);flex:none;height:3px;position:relative}.cp-gleb .progress-fill{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cp-gleb .quiz-body{flex-direction:column;flex:1;align-items:center;padding:40px 24px 60px;display:flex;overflow-y:auto}.cp-gleb .q-wrap{width:100%;max-width:640px}.cp-gleb .q-label{font-family:var(--cp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:10px;font-weight:600}.cp-gleb .q-text{font-family:var(--cp-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(22px,3.5vw,32px);font-weight:400;line-height:1.2}.cp-gleb .q-sub{color:var(--ink-3);margin-bottom:32px;font-size:14px;line-height:1.5}.cp-gleb .options{flex-direction:column;gap:10px;display:flex}.cp-gleb .opt{border:1px solid var(--rule-s);background:var(--paper);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .15s;display:flex}.cp-gleb .opt:hover{border-color:var(--accent-soft);background:var(--accent-tint);transform:translate(3px)}.cp-gleb .opt.sel{border-color:var(--accent);background:var(--accent-tint)}.cp-gleb .opt-icon{background:var(--bg);border:1px solid var(--rule);width:38px;height:38px;color:var(--ink-3);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.cp-gleb .opt-icon svg{width:18px;height:18px}.cp-gleb .opt-text{color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.cp-gleb .opt-sub{color:var(--ink-4);margin-top:2px;font-size:12.5px}.cp-gleb .options.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp-gleb .options.grid2 .opt{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px}.cp-gleb .intensity-row{flex-wrap:wrap;gap:8px;display:flex}.cp-gleb .int-btn{border:1px solid var(--rule-s);background:var(--paper);cursor:pointer;text-align:center;min-width:80px;color:var(--ink-2);border-radius:12px;flex:1;padding:16px 8px;font-size:13px;font-weight:500;transition:all .15s}.cp-gleb .int-btn:hover{border-color:var(--accent-soft);background:var(--accent-tint)}.cp-gleb .int-btn.sel{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.cp-gleb .int-val{font-family:var(--cp-mono);color:var(--accent);margin-bottom:4px;font-size:20px;font-weight:600;display:block}.cp-gleb .int-sub{color:var(--ink-4);margin-top:3px;font-size:11px}.cp-gleb .q-next{justify-content:flex-end;margin-top:28px;display:flex}.cp-gleb .btn-next{background:var(--accent);color:#fff;cursor:pointer;opacity:.4;pointer-events:none;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .14s;display:inline-flex}.cp-gleb .btn-next.ready{opacity:1;pointer-events:all}.cp-gleb .btn-next.ready:hover{background:var(--accent-deep)}.cp-gleb .btn-next svg{width:16px;height:16px}.cp-gleb .loading{background:var(--feat-bg);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.cp-gleb .loading-inner{max-width:400px;padding:40px 24px}.cp-gleb .loading-icon{width:64px;height:64px;margin:0 auto 28px;position:relative}.cp-gleb .loading-ring{border:2px solid #efeadf1f;border-top-color:#efeadf80;border-radius:50%;width:64px;height:64px;animation:.9s linear infinite cp-spin}.cp-gleb .loading-icon svg{color:#efeadf99;width:28px;height:28px;margin:auto;position:absolute;inset:0}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-gleb .loading-inner h2{font-family:var(--cp-serif);color:var(--feat-ink);margin-bottom:10px;font-size:26px;font-weight:400}.cp-gleb .loading-steps{text-align:left;flex-direction:column;gap:10px;margin-top:28px;display:flex}.cp-gleb .l-step{color:#efeadf66;align-items:center;gap:12px;font-size:14px;transition:all .4s;display:flex}.cp-gleb .l-step.done{color:#efeadfb3}.cp-gleb .l-step.active{color:var(--feat-ink)}.cp-gleb .l-dot{background:#efeadf33;border-radius:50%;flex:none;width:8px;height:8px;transition:all .4s}.cp-gleb .l-step.done .l-dot{background:var(--ok)}.cp-gleb .l-step.active .l-dot{background:var(--feat-ink);box-shadow:0 0 0 4px #efeadf26}.cp-gleb .result-scroll{flex:1;overflow-y:auto}.cp-gleb .result-body{width:100%;max-width:720px;margin:0 auto;padding:36px 24px 80px}.cp-gleb .result-header{text-align:center;margin-bottom:44px}.cp-gleb .result-header .r-eye{font-family:var(--cp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10px;font-weight:600}.cp-gleb .result-header h2{font-family:var(--cp-serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.12}.cp-gleb .result-header .r-sub{color:var(--ink-3);max-width:48ch;margin:0 auto;font-size:15px;line-height:1.6}.cp-gleb .path-note{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 16px;display:flex}.cp-gleb .path-note.plain{background:var(--paper);border-color:var(--rule)}.cp-gleb .path-note svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.cp-gleb .path-note p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.cp-gleb .path-note p b{color:var(--ink);font-weight:600}.cp-gleb .roadmap{flex-direction:column;gap:0;margin-bottom:16px;display:flex;position:relative}.cp-gleb .roadmap-note{color:var(--ink-4);max-width:56ch;margin:0 0 40px;font-size:12.5px;line-height:1.55}.cp-gleb .roadmap:before{content:"";background:var(--rule);z-index:0;width:2px;position:absolute;top:40px;bottom:40px;left:27px}.cp-gleb .lvl-row{z-index:1;align-items:flex-start;gap:18px;padding:18px 0;display:flex;position:relative}.cp-gleb .lvl-row:first-child{padding-top:0}.cp-gleb .lvl-row:last-child{padding-bottom:0}.cp-gleb .lvl-node{border:2px solid var(--rule-s);background:var(--paper);width:56px;height:56px;font-family:var(--cp-mono);color:var(--ink-4);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .3s;display:flex;position:relative}.cp-gleb .lvl-row.start .lvl-node{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 6px var(--accent-soft)}.cp-gleb .lvl-row.available .lvl-node{border-color:var(--rule-s);background:var(--paper-2);color:var(--ink-3)}.cp-gleb .lvl-row.locked .lvl-node{background:var(--bg);color:var(--ink-4);opacity:.5;border-style:dashed}.cp-gleb .start-pulse{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-in-out infinite cp-pulse;position:absolute;inset:-5px}@keyframes cp-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.18)}}.cp-gleb .lvl-content{flex:1;min-width:0}.cp-gleb .lvl-tag{font-family:var(--cp-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:9px;font-weight:600}.cp-gleb .lvl-row.start .lvl-tag{color:var(--accent)}.cp-gleb .lvl-name{font-family:var(--cp-serif);color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:500;line-height:1.2}.cp-gleb .lvl-row.locked .lvl-name{color:var(--ink-4)}.cp-gleb .lvl-desc{color:var(--ink-3);margin-bottom:8px;font-size:13.5px;line-height:1.5}.cp-gleb .lvl-tools{flex-wrap:wrap;gap:6px;display:flex}.cp-gleb .tool-chip{font-family:var(--cp-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);cursor:default;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:600}.cp-gleb .lvl-row.locked .tool-chip{background:var(--bg);color:var(--ink-4)}.cp-gleb .locked-badge{font-family:var(--cp-mono);color:var(--ink-4);letter-spacing:.06em;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.cp-gleb .locked-badge svg{width:12px;height:12px}.cp-gleb .first-step{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-top:10px;padding:14px 16px}.cp-gleb .fs-label{font-family:var(--cp-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:9px;font-weight:600}.cp-gleb .fs-text{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.cp-gleb .fs-sub{color:var(--ink-3);font-size:12.5px}.cp-gleb .adapt-section{background:var(--paper);border:1px solid var(--rule);border-radius:14px;margin:40px 0;padding:28px}.cp-gleb .adapt-title{font-family:var(--cp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:600}.cp-gleb .adapt-h{font-family:var(--cp-serif);color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:400}.cp-gleb .adapt-intro{color:var(--ink-3);max-width:56ch;margin-bottom:24px;font-size:14px;line-height:1.6}.cp-gleb .adapt-loops{flex-direction:column;gap:10px;display:flex}.cp-gleb .adapt-loop{border:1px solid var(--rule);border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden}.cp-gleb .al-trigger{background:var(--bg);flex:1;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.cp-gleb .al-ico{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cp-gleb .al-ico svg{width:15px;height:15px;color:var(--accent)}.cp-gleb .al-t{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.cp-gleb .al-s{color:var(--ink-4);font-size:11.5px}.cp-gleb .al-arrow{background:var(--paper-2);color:var(--ink-4);flex:none;justify-content:center;align-items:center;padding:0 12px;display:flex}.cp-gleb .al-arrow svg{width:14px;height:14px}.cp-gleb .al-outcome{background:var(--paper);flex-direction:column;flex:none;justify-content:center;gap:4px;min-width:160px;padding:12px 14px;display:flex}.cp-gleb .al-o-lbl{font-family:var(--cp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:8.5px;font-weight:600}.cp-gleb .al-outcomes{flex-wrap:wrap;gap:5px;display:flex}.cp-gleb .al-pill{font-family:var(--cp-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:8.5px;font-weight:600}.cp-gleb .al-pill.ok{background:var(--ok-soft);color:var(--ok)}.cp-gleb .al-pill.upd{background:var(--accent-soft);color:var(--accent-deep)}.cp-gleb .al-pill.ret{background:var(--warn-soft);color:var(--warn)}.cp-gleb .adapt-note{color:var(--ink-4);border-top:1px solid var(--rule);margin-top:16px;padding-top:16px;font-size:12.5px;line-height:1.5}.cp-gleb .adapt-note b{color:var(--ink-3)}@media (max-width:540px){.cp-gleb .adapt-loop{flex-direction:column}.cp-gleb .al-arrow{padding:8px;transform:rotate(90deg)}.cp-gleb .al-outcome{min-width:0}}.cp-gleb .result-ctas{flex-direction:column;gap:12px;margin-top:40px;display:flex}.cp-gleb .cta-main{background:var(--accent);cursor:pointer;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 24px;transition:all .15s;display:flex}.cp-gleb .cta-main:hover{background:var(--accent-deep)}.cp-gleb .cta-main .left{text-align:left}.cp-gleb .cta-main .cta-t{font-family:var(--cp-serif);color:#fff;margin-bottom:3px;font-size:20px;font-weight:500}.cp-gleb .cta-main .cta-s{color:#ffffffa6;font-size:13px}.cp-gleb .cta-main .arr{color:#fff;background:#ffffff26;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cp-gleb .cta-main .arr svg{width:16px;height:16px}.cp-gleb .cta-secondary{gap:10px;display:flex}.cp-gleb .cta-sec-btn{border:1px solid var(--rule-s);background:var(--paper);color:var(--ink-2);cursor:pointer;text-align:center;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.cp-gleb .cta-sec-btn:hover{border-color:var(--rule-s);background:var(--paper-2);box-shadow:0 4px 12px #26221914}.cp-gleb .cta-sec-btn svg{width:16px;height:16px;color:var(--ink-3)}.cp-gleb .cta-sec-btn.saved{color:var(--ok);border-color:var(--ok-soft)}.cp-gleb .cta-chat{background:var(--feat-bg);color:var(--feat-ink);border-color:#0000}.cp-gleb .cta-chat:hover{background:color-mix(in oklab, var(--feat-bg), white 6%)}.cp-gleb .cta-chat svg{color:#efeadf80}@media (max-width:520px){.cp-gleb .topbar{padding:12px 18px}.cp-gleb .quiz-body,.cp-gleb .result-body{padding:24px 16px 60px}.cp-gleb .options.grid2{grid-template-columns:1fr}.cp-gleb .cta-secondary{flex-direction:column}.cp-gleb .roadmap:before{left:23px}.cp-gleb .lvl-node{width:48px;height:48px;font-size:12px}}.cp-gleb.cp-chat .topbar{background:var(--paper);gap:12px;padding:12px 20px}.cp-gleb .topbar-center{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.cp-gleb .gleb-av{background:var(--feat-bg);border:2px solid var(--feat-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cp-gleb .gleb-av svg{color:#efeadfb3;width:15px;height:15px}.cp-gleb .topbar-title{color:var(--ink);font-size:14px;font-weight:600}.cp-gleb .topbar-status{color:var(--ok);align-items:center;gap:5px;font-size:11px;display:flex}.cp-gleb .status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.cp-gleb .mode-tag{font-family:var(--cp-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;flex:none;padding:3px 9px;font-size:9px;font-weight:600}.cp-gleb .path-ctx{background:var(--accent-tint);border-bottom:1px solid var(--accent-soft);flex:none;padding:10px 20px}.cp-gleb .ctx-inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:680px;margin:0 auto;display:flex}.cp-gleb .ctx-label{font-family:var(--cp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex:none;font-size:9px;font-weight:600}.cp-gleb .ctx-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-gleb .ctx-chip{font-family:var(--cp-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:5px;padding:2px 8px;font-size:9px;font-weight:600}.cp-gleb .ctx-edit{color:var(--ink-4);cursor:pointer;margin-left:auto;font-size:11.5px;text-decoration:none;transition:all .13s}.cp-gleb .ctx-edit:hover{color:var(--accent)}.cp-gleb .chat-area{flex-direction:column;flex:1;gap:16px;padding:24px 20px 12px;display:flex;overflow-y:auto}.cp-gleb .chat-area .inner{flex-direction:column;gap:14px;width:100%;max-width:680px;margin:0 auto;display:flex}.cp-gleb .msg-gleb{align-items:flex-start;gap:10px;max-width:86%;display:flex}.cp-gleb .msg-gleb .av{background:var(--feat-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex}.cp-gleb .msg-gleb .av svg{color:#efeadfb3;width:13px;height:13px}.cp-gleb .bubble-gleb{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:4px 14px 14px;padding:12px 16px;font-size:14.5px;line-height:1.65}.cp-gleb .bubble-gleb b{color:var(--ink);font-weight:600}.cp-gleb .bubble-gleb .action-link{background:var(--accent-tint);border:1px solid var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .13s;display:inline-flex}.cp-gleb .bubble-gleb .action-link:hover{background:var(--accent-soft)}.cp-gleb .bubble-gleb .action-link svg{width:14px;height:14px}.cp-gleb .msg-user{justify-content:flex-end;display:flex}.cp-gleb .bubble-user{background:var(--accent);color:#fff;border-radius:14px 4px 14px 14px;max-width:72%;padding:10px 16px;font-size:14px;line-height:1.55}.cp-gleb .typing{align-items:center;gap:10px;display:flex}.cp-gleb .typing .av{background:var(--feat-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cp-gleb .typing .av svg{color:#efeadfb3;width:13px;height:13px}.cp-gleb .typing-dots{background:var(--paper);border:1px solid var(--rule);border-radius:4px 14px 14px;align-items:center;gap:5px;padding:12px 18px;display:flex}.cp-gleb .typing-dots span{background:var(--ink-4);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite cp-tdot;display:block}.cp-gleb .typing-dots span:nth-child(2){animation-delay:.18s}.cp-gleb .typing-dots span:nth-child(3){animation-delay:.36s}@keyframes cp-tdot{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.cp-gleb .suggestions{border-top:1px solid var(--rule);background:var(--bg);flex:none;padding:10px 20px}.cp-gleb .suggestions .inner{max-width:680px;margin:0 auto}.cp-gleb .sug-label{font-family:var(--cp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:9px;font-weight:600}.cp-gleb .sug-list{flex-wrap:wrap;gap:7px;display:flex}.cp-gleb .sug-btn{border:1px solid var(--rule-s);background:var(--paper);color:var(--ink-2);cursor:pointer;font-size:13px;font-family:var(--cp-sans);white-space:nowrap;border-radius:999px;padding:8px 14px;transition:all .14s}.cp-gleb .sug-btn:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--ink)}.cp-gleb .sug-btn:disabled{opacity:.35;cursor:default}.cp-gleb .chat-input-row{background:var(--paper);border-top:1px solid var(--rule);flex:none;padding:10px 20px 16px}.cp-gleb .chat-input-row .inner{gap:8px;max-width:680px;margin:0 auto;display:flex}.cp-gleb .chat-input{border:1px solid var(--rule-s);font-size:14px;font-family:var(--cp-sans);color:var(--ink);background:var(--bg);resize:none;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 14px;line-height:1.5;transition:all .14s}.cp-gleb .chat-input:focus{border-color:var(--accent-soft);background:var(--paper)}.cp-gleb .send-btn{background:var(--accent);cursor:pointer;border:none;border-radius:12px;flex:none;justify-content:center;align-self:flex-end;align-items:center;width:42px;height:42px;transition:all .14s;display:flex}.cp-gleb .send-btn:hover{background:var(--accent-deep)}.cp-gleb .send-btn:disabled{opacity:.35;cursor:default}.cp-gleb .send-btn svg{color:#fff;width:16px;height:16px}@media (max-width:520px){.cp-gleb.cp-chat .topbar{padding:10px 14px}.cp-gleb .path-ctx{padding:8px 14px}.cp-gleb .chat-area{padding:16px 14px 8px}.cp-gleb .suggestions{padding:8px 14px}.cp-gleb .chat-input-row{padding:8px 14px 14px}.cp-gleb .msg-gleb,.cp-gleb .msg-user{max-width:95%}.cp-gleb .mode-tag{display:none}}@media (prefers-reduced-motion:reduce){.cp-gleb .loading-ring,.cp-gleb .start-pulse,.cp-gleb .typing-dots span{animation:none}}
