:root{--paper:#fbf5e9;--paper-warm:#f6ecd8;--tag:#f7e9c9;--tag-2:#fbefd6;--white:#fff;--ink:#1f3b4d;--ink-soft:#557184;--ink-faint:#8aa0ab;--teal:#5cb5a3;--teal-soft:#cfeae2;--teal-deep:#1f7a6c;--teal-line:#2d6b62;--orange:#e8754a;--orange-soft:#fbe0d2;--blue:#3f7fb0;--blue-soft:#d9e8f2;--stroke:#25404b;--stroke-soft:#9bb3bb;--shadow:6px 8px 0 #25404b1a;--shadow-lg:10px 14px 0 #25404b1f;--font-hand:var(--font-comfortaa), var(--font-nunito), system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--font-scribble:var(--font-caveat), var(--font-nunito), system-ui, sans-serif;--accent:#2d6a99;--accent-bright:#5a9bc9;--accent-soft:#d9e8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#25404b0b 1.2px,#0000 1.2px);background-size:26px 26px;position:fixed;inset:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-hand);color:var(--ink);margin:0;font-weight:400;line-height:1.06}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}.wrap{z-index:1;width:min(1180px,92vw);margin:0 auto;position:relative}.tag{font-family:var(--font-hand);background:var(--tag);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:14px 18px 13px 20px;align-items:center;gap:.4em;padding:.34em .9em .42em;font-size:.92rem;display:inline-flex;transform:rotate(-1.4deg)}.tag.t-orange{color:var(--orange);background:var(--orange-soft)}.tag.t-blue{color:var(--blue);background:var(--blue-soft)}.btn{font-family:var(--font-hand);border:2.5px solid var(--stroke);background:var(--white);color:var(--ink);cursor:pointer;border-radius:16px 22px 16px 24px;align-items:center;gap:.5em;padding:.62em 1.3em .7em;font-size:1.06rem;line-height:1;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex;box-shadow:3px 4px #25404b29}.btn:hover{transform:translate(-1px,-2px);box-shadow:5px 7px #25404b2e}.btn:active{transform:translate(1px,2px);box-shadow:1px 1px #25404b2e}.btn-primary{background:var(--accent);color:#fff;border-color:var(--stroke)}.btn-ghost{box-shadow:none;border-color:var(--stroke-soft);background:0 0}.btn-ghost:hover{background:var(--white)}.btn-lg{padding:.72em 1.6em .8em;font-size:1.22rem}.card{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:26px 32px 24px 34px;position:relative}.blend{mix-blend-mode:multiply}header.nav{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf5e9d1;border-bottom:2px solid #25404b14;position:sticky;top:0}.nav-inner{align-items:center;gap:1.4rem;padding:.7rem 0;display:flex}.brand{align-items:center;gap:.6rem;margin-right:auto;display:flex}.brand .mark{background:var(--accent);color:#fff;border:2.5px solid var(--stroke);border-radius:14px 16px 12px 18px;flex:none;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-3deg)}.brand .mark svg{width:24px;height:24px}.brand .name{font-family:var(--font-hand);font-size:1.5rem;line-height:1}.brand .slogan{font-family:var(--font-scribble);color:var(--accent);margin-top:2px;font-size:1.02rem;line-height:1}.nav .brand .slogan{white-space:nowrap;font-size:.92rem}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-links a{font-family:var(--font-body);color:var(--ink-soft);padding:.2em 0;font-size:1rem;font-weight:700;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";background:var(--accent-bright);transform-origin:0;border-radius:3px;height:3px;transition:transform .18s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:.7rem;display:flex}.lang{border:2px solid var(--stroke-soft);font-family:var(--font-hand);border-radius:11px;font-size:.92rem;display:inline-flex;overflow:hidden}.lang button{cursor:pointer;color:var(--ink-soft);font-family:inherit;font-size:inherit;background:0 0;border:none;padding:.3em .62em .36em}.lang button.active{background:var(--accent);color:#fff}.nav-toggle{display:none}.hero{padding:clamp(2.4rem,6vw,5rem) 0 clamp(2.6rem,6vw,5rem)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3.4rem);display:grid}.hero h1{margin:.5rem 0 .4rem;font-size:clamp(3rem,6.4vw,5.4rem)}.hero h1 .accent{color:var(--accent)}.hero .lead{color:var(--ink-soft);max-width:33ch;margin-bottom:1.6rem;font-size:1.22rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero-trust{color:var(--ink-soft);align-items:center;gap:.6rem;margin-top:1.4rem;font-size:.98rem;display:flex}.hero-trust .dots{display:flex}.hero-trust .dots span{border:2.5px solid var(--paper);color:#fff;width:30px;height:30px;font-size:.8rem;font-family:var(--font-hand);border-radius:50%;place-items:center;margin-left:-10px;display:grid}.hero-art{position:relative}.hero-art .blob{background:var(--accent-soft);z-index:0;border-radius:46% 54% 58% 42%/56% 44%;position:absolute;inset:-6% -4% -8%;transform:rotate(-4deg)}.hero-art .photo-card{z-index:1;background:var(--white);border:3px solid var(--stroke);box-shadow:var(--shadow-lg);border-radius:32px 40px 30px 42px;padding:10px;position:relative;overflow:hidden}.hero-art .photo-card img{border-radius:24px;width:100%}.float-tag{z-index:2;position:absolute;box-shadow:3px 4px #25404b1f}.float-tag.ft-1{top:6%;left:-6%;transform:rotate(-5deg)}.float-tag.ft-2{top:30%;right:-7%;transform:rotate(4deg)}.float-tag.ft-3{bottom:8%;left:-4%;transform:rotate(3deg)}body[data-hero=centered] .hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center}body[data-hero=centered] .hero .lead{max-width:46ch}body[data-hero=centered] .hero-cta,body[data-hero=centered] .hero-trust{justify-content:center}body[data-hero=centered] .hero-art{max-width:720px;margin-top:2.4rem}body[data-hero=centered] .float-tag.ft-2{right:2%}body[data-hero=centered] .float-tag.ft-1{left:2%}body[data-hero=split] .hero-grid{grid-template-columns:.95fr 1.05fr}body[data-hero=split] .hero-art{order:-1}section{z-index:1;position:relative}.section{padding:clamp(2.6rem,6vw,5rem) 0}.section-head{text-align:center;max-width:44rem;margin:0 auto clamp(1.8rem,4vw,3rem)}.section-head h2{margin:.8rem 0 .5rem;font-size:clamp(2.2rem,4.4vw,3.4rem)}.section-head p{color:var(--ink-soft);font-size:1.12rem}.center{justify-content:center;display:flex}.aud-grid{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.aud{grid-template-columns:1fr 300px;align-items:stretch;gap:1.4rem;padding:2.1rem 2.1rem 2.1rem 2.4rem;display:grid}.aud>div:first-child{flex-direction:column;display:flex}.aud h3{margin-bottom:.3rem;font-size:2.4rem}.aud ul{margin:.8rem 0 1.1rem;padding:0;list-style:none}.aud .btn-ghost{align-self:flex-start;margin-top:auto}.aud li{color:var(--ink-soft);margin:.35rem 0;padding-left:1.6rem;font-weight:600;position:relative}.aud li:before{content:"✓";color:var(--accent);font-family:var(--font-hand);font-size:1.1rem;position:absolute;top:-1px;left:0}.aud .aud-art{align-self:stretch;align-items:stretch;width:300px;display:flex}.aud .aud-art img{object-fit:contain;object-position:bottom;width:100%;height:100%}.aud.aud-students{background:var(--paper-warm)}.eco-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem;display:grid}.prod{cursor:pointer;flex-direction:column;grid-column:span 2;padding:1.5rem 1.6rem 1.7rem;transition:transform .14s,box-shadow .14s;display:flex}.prod:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-3px)}.prod.feature{flex-direction:row;grid-column:span 3;align-items:center;gap:1.3rem}.prod.feature .prod-art{flex:none;width:184px}.prod-art{width:96px;margin-bottom:1rem}.prod-art img{width:100%}.prod .num{font-family:var(--font-hand);color:var(--ink-faint);font-size:.95rem}.prod h3{margin:.25rem 0 .5rem;font-size:1.55rem}.prod p{color:var(--ink-soft);font-size:1rem}.prod .go{font-family:var(--font-hand);color:var(--accent);align-items:center;gap:.4em;margin-top:auto;padding-top:1rem;display:inline-flex}.prod:hover .go{gap:.7em}.prod .badge{font-family:var(--font-hand);background:var(--orange);color:#fff;border:2px solid var(--stroke);border-radius:10px 13px 9px 14px;padding:.2em .7em .26em;font-size:.82rem;position:absolute;top:-12px;right:16px;transform:rotate(3deg)}.prod .badge.b-blue{background:var(--blue)}.mock{border:2.5px solid var(--stroke);background:var(--white);width:100%;box-shadow:var(--shadow);font-family:var(--font-body);border-radius:16px 19px 15px 20px;padding:10px;overflow:hidden}.mock-calc .mc-screen{background:var(--accent);color:#fff;border-radius:9px 11px 8px 12px;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:7px 10px;display:flex}.mock-calc .mc-screen span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.62rem}.mock-calc .mc-screen b{font-family:var(--font-hand);font-size:1.25rem;line-height:1}.mock-calc .mc-keys{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.mock-calc .mc-keys span{aspect-ratio:1;border:2px solid var(--stroke-soft);font-family:var(--font-hand);color:var(--ink);background:var(--paper);border-radius:8px;place-items:center;font-size:.92rem;display:grid}.mock-calc .mc-keys span.op{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mock-drug .md-top{align-items:center;gap:8px;margin-bottom:9px;display:flex}.mock-drug .md-cap{background:linear-gradient(180deg, var(--accent-bright) 0 50%, var(--accent) 50% 100%);border:2px solid var(--stroke);border-radius:50%/60% 60% 40% 40%;flex:none;width:26px;height:26px}.mock-drug .md-name b{font-family:var(--font-hand);font-size:.92rem;line-height:1.05;display:block}.mock-drug .md-name i{color:var(--ink-soft);font-size:.66rem;font-style:normal}.mock-drug .md-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mock-drug .md-list li{color:var(--ink-soft);background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;padding:4px 7px;font-size:.66rem;display:flex}.mock-drug .md-list li b{font-family:var(--font-hand);color:var(--ink);font-size:.76rem;font-weight:400}.mock-drug .md-list li.md-warn{background:var(--orange-soft);color:var(--orange);justify-content:flex-start;font-weight:700}.prod:not(.feature) .prod-art{width:100%}.mock-trainer .mt-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mock-trainer .mt-avatar{background:radial-gradient(circle at 50% 38%, var(--accent-bright) 0 42%, var(--accent) 43% 100%);border:2px solid var(--stroke);border-radius:50%;flex:none;width:30px;height:30px}.mock-trainer .mt-who b{font-family:var(--font-hand);font-size:.92rem;line-height:1.05;display:block}.mock-trainer .mt-who i{color:var(--ink-soft);font-size:.66rem;font-style:normal}.mock-trainer .mt-live{text-transform:uppercase;letter-spacing:.05em;color:#d2462f;align-items:center;gap:4px;margin-left:auto;font-size:.6rem;font-weight:800;display:inline-flex}.mock-trainer .mt-live:before{content:"";background:#e0533c;border-radius:50%;width:7px;height:7px}.mock-trainer .mt-chat{gap:6px;display:grid}.mock-trainer .mt-bub{border:2px solid var(--stroke-soft);border-radius:12px;width:fit-content;max-width:84%;padding:5px 9px;font-size:.72rem;line-height:1.25}.mock-trainer .mt-bub.left{background:var(--paper);border-bottom-left-radius:3px;justify-self:start}.mock-trainer .mt-bub.right{background:var(--accent);color:#fff;border-color:var(--accent);border-bottom-right-radius:3px;justify-self:end}.mock-trainer .mt-bub.typing{align-items:center;gap:4px;padding:8px 10px;display:inline-flex}.mock-trainer .mt-bub.typing i{background:var(--ink-faint);border-radius:50%;width:5px;height:5px}.mock-copilot{flex-direction:column;gap:9px;display:flex}.mock-copilot .cp-head{align-items:center;gap:8px;display:flex}.mock-copilot .cp-spark{font-family:var(--font-hand);color:#fff;background:var(--accent);border:2px solid var(--stroke);border-radius:8px;padding:2px 7px;font-size:.68rem;font-weight:700}.mock-copilot .cp-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.mock-copilot .cp-note{color:var(--ink);background:var(--paper);border:2px solid var(--stroke-soft);border-radius:10px 12px 9px 13px;padding:8px 10px;font-size:.78rem;line-height:1.45}.mock-copilot .cp-typed{font-weight:700}.mock-copilot .cp-ghost{color:var(--accent);opacity:.55}.mock-copilot .cp-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:.95em;margin-left:1px;display:inline-block}.mock-copilot .cp-foot{color:var(--ink-soft);align-items:center;gap:7px;font-size:.68rem;display:flex}.mock-copilot .cp-key{font-family:var(--font-hand);color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:6px;padding:1px 7px;font-size:.64rem}.mock-learn{gap:11px;display:grid}.mock-learn .ml-row{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.mock-learn .ml-row span{color:var(--ink-soft);font-size:.72rem}.mock-learn .ml-row b{font-family:var(--font-hand);color:var(--accent);font-size:.82rem;font-weight:400}.mock-learn .ml-bar{background:var(--paper);border:1.5px solid var(--stroke-soft);border-radius:6px;height:9px;overflow:hidden}.mock-learn .ml-bar i{height:100%;width:var(--w);background:var(--accent);transform-origin:0;border-radius:6px;display:block}.deco{pointer-events:none;z-index:0;position:absolute}.deco-pill{border:2px solid var(--accent);background:linear-gradient(90deg, var(--accent-soft) 0 50%, transparent 50% 100%);opacity:.18;border-radius:8px;width:32px;height:13px}.deco-pill:after{content:"";background:var(--accent);opacity:.65;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;left:50%}.deco-pill.orange{border-color:var(--orange);background:linear-gradient(90deg, var(--orange-soft) 0 50%, transparent 50% 100%)}.deco-pill.orange:after{background:var(--orange)}.deco-ecg{opacity:.15;width:230px;height:38px}.deco-ecg .ecg-base,.deco-ecg .ecg-pulse{fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-linecap:round}.deco-ecg .ecg-base{stroke-width:2.2px}.deco-ecg .ecg-pulse{stroke-width:3px}.hero{position:relative}.hero>.wrap{z-index:1;position:relative}.section{position:relative;overflow:hidden}.section>.wrap{z-index:1;position:relative}.cta-band{position:relative;overflow:hidden}.cta-band>.wrap{z-index:1;position:relative}.hero .deco-p1{top:13%;right:4%}.hero .deco-p2{bottom:14%;left:1.5%}.aud-ecg{top:2.5%;right:2%}.aud-p1{top:16%;left:2.5%}.aud-p2{bottom:13%;right:5%}.eco-p1{top:8%;left:3%}.eco-p2{bottom:9%;right:4%}.cta-ecg{opacity:.2;bottom:18%;left:6%}@media (prefers-reduced-motion:no-preference){.float-tag{animation:4.2s ease-in-out infinite em-bob}.float-tag.ft-2{animation-duration:5s;animation-delay:-1.2s}.float-tag.ft-3{animation-duration:4.6s;animation-delay:-2.4s}@keyframes em-bob{0%,to{transform:translateY(0) rotate(var(--rot,-5deg))}50%{transform:translateY(-7px) rotate(var(--rot,-5deg))}}.float-tag.ft-1{--rot:-5deg}.float-tag.ft-2{--rot:4deg}.float-tag.ft-3{--rot:-3deg}.brand .mark svg{transform-origin:50% 60%;animation:2.6s ease-in-out infinite em-beat}@keyframes em-beat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.16)}86%{transform:scale(1.02)}92%{transform:scale(1.1)}}.mock-trainer .mt-live:before{animation:1.3s ease-in-out infinite em-pulse}@keyframes em-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.mock-trainer .mt-bub.typing i{animation:1.1s ease-in-out infinite em-typing}.mock-trainer .mt-bub.typing i:nth-child(2){animation-delay:.18s}.mock-trainer .mt-bub.typing i:nth-child(3){animation-delay:.36s}@keyframes em-typing{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.mock-copilot .cp-spark{animation:2.4s ease-in-out infinite em-spark}@keyframes em-spark{0%,to{box-shadow:2px 3px #25404b24}50%{box-shadow:0 0 0 3px var(--accent-soft)}}.mock-copilot .cp-caret{animation:1s step-end infinite em-caret}@keyframes em-caret{0%,to{opacity:1}50%{opacity:0}}.mock-learn .ml-bar i{animation:1.1s cubic-bezier(.2,.8,.3,1) .1s forwards em-fill;transform:scaleX(0)}.mock-learn .ml-item:nth-child(2) .ml-bar i{animation-delay:.3s}@keyframes em-fill{to{transform:scaleX(1)}}.prod:hover .mock{transition:transform .18s;transform:translateY(-3px)}.deco-pill{animation:18s linear infinite deco-spin}.hero .deco-p2{animation-duration:24s;animation-direction:reverse}.aud-p1{animation-duration:20s}.aud-p2{animation-duration:27s;animation-direction:reverse}.eco-p1{animation-duration:22s}.eco-p2{animation-duration:16s;animation-direction:reverse}@keyframes deco-spin{to{transform:rotate(360deg)}}.deco-ecg .ecg-pulse{stroke-dasharray:24 1000;stroke-dashoffset:0;animation:3.8s linear infinite ecg-run}.cta-ecg .ecg-pulse{animation-duration:3.2s}@keyframes ecg-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}}.exchange{background:var(--paper-warm);border-top:2px dashed #25404b24;border-bottom:2px dashed #25404b24}.exchange-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.4rem,4vw,3rem);display:grid}.exchange-art{position:relative}.exchange-art .photo-card{background:var(--white);border:3px solid var(--stroke);box-shadow:var(--shadow);border-radius:30px;padding:8px}.exchange-art img{border-radius:22px}.exchange h2{margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,3.2rem)}.exchange p.lead{color:var(--ink-soft);margin-bottom:1.4rem;font-size:1.15rem}.exchange .steps{gap:.9rem;display:grid}.exchange .step{align-items:flex-start;gap:.9rem;display:flex}.exchange .step .n{background:var(--white);border:2.5px solid var(--stroke);width:38px;height:38px;font-family:var(--font-hand);color:var(--accent);border-radius:12px 14px 11px 15px;flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.exchange .step strong{font-weight:800}.exchange .step p{color:var(--ink-soft);font-size:1rem}.cta-band{padding:clamp(2.6rem,6vw,4.6rem) 0}.cta-card{background:var(--accent);border:3px solid var(--stroke);box-shadow:var(--shadow-lg);text-align:center;color:#fff;border-radius:34px 44px 32px 46px;padding:clamp(2rem,5vw,3.4rem);position:relative;overflow:hidden}.cta-card h2{color:#fff;margin-bottom:.6rem;font-size:clamp(2.4rem,5vw,3.8rem)}.cta-card p{color:#ffffffeb;max-width:40ch;margin:0 auto 1.7rem;font-size:1.2rem}.cta-card .btn-primary{color:var(--accent);border-color:var(--stroke);background:#fff}.cta-card .scribble{font-family:var(--font-scribble);color:#ffffff80;font-size:2rem;position:absolute}footer.foot{border-top:2px solid #25404b1a;margin-top:1rem;padding:3rem 0 2rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.6rem;margin-bottom:2rem;display:grid}.foot h4{font-family:var(--font-hand);margin:0 0 .7rem;font-size:1.15rem}.foot ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--ink-soft);font-size:.98rem;font-weight:600}.foot a:hover,.foot .brand .slogan{color:var(--accent)}.foot-bottom{color:var(--ink-faint);border-top:1px dashed #25404b29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;font-size:.92rem;display:flex}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f3b4d73;justify-content:center;align-items:center;padding:1.2rem;display:none;position:fixed;inset:0}.modal-scrim.open{display:flex}.modal{background:var(--paper);border:3px solid var(--stroke);border-radius:28px 34px 26px 36px;width:min(560px,96vw);max-height:92vh;padding:clamp(1.6rem,4vw,2.4rem);animation:.22s pop;position:relative;overflow:auto;box-shadow:12px 16px #25404b38}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.modal .close{border:2.5px solid var(--stroke);cursor:pointer;width:38px;height:38px;font-size:1.2rem;line-height:1;font-family:var(--font-hand);background:#fff;border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:2px 3px #25404b29}.modal .close:hover{transform:translate(-1px,-1px)}.modal h3{margin-bottom:.3rem;font-size:2rem}.modal .sub{color:var(--ink-soft);margin-bottom:1.4rem}.role-pick{flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;display:flex}.role-pick label{cursor:pointer;border:2.5px solid var(--stroke-soft);text-align:center;min-width:120px;font-family:var(--font-hand);background:#fff;border-radius:14px 17px 13px 18px;flex:1;padding:.7rem .8rem;font-size:1.05rem;transition:all .14s}.role-pick input{opacity:0;pointer-events:none;position:absolute}.role-pick input:checked+.rl{color:#fff}.role-pick label:has(input:checked){border-color:var(--stroke);background:var(--accent);color:#fff;box-shadow:3px 4px #25404b29}.field{margin-bottom:1rem}.field label{color:var(--ink);margin-bottom:.35rem;font-size:.95rem;font-weight:700;display:block}.field input{width:100%;font-family:var(--font-body);border:2.5px solid var(--stroke-soft);color:var(--ink);background:#fff;border-radius:13px;padding:.72rem .9rem;font-size:1rem;transition:border-color .14s}.field input:focus{border-color:var(--accent);outline:none}.modal .submit{justify-content:center;width:100%;margin-top:.4rem}.modal .fine{color:var(--ink-faint);text-align:center;margin-top:1rem;font-size:.85rem}.launcher,.modal.success .reg-form{display:none}.modal.success .launcher{display:block}.launch-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.3rem 0 .4rem;display:grid}.launch{text-align:left;border:2.5px solid var(--stroke-soft);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:.7rem;padding:.8rem .9rem;font-family:inherit;transition:all .14s;display:flex}.launch:hover{border-color:var(--stroke);transform:translate(-1px,-2px);box-shadow:4px 5px #25404b24}.launch .ic{background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.launch .ic svg{width:22px;height:22px;color:var(--accent)}.launch b{font-family:var(--font-hand);font-size:1.08rem;font-weight:400;display:block}.launch span{color:var(--ink-soft);font-size:.82rem}.success-mark{background:var(--accent);border:2.5px solid var(--stroke);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto .8rem;display:grid;transform:rotate(-4deg)}.success-mark svg{color:#fff;width:34px;height:34px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (max-width:1080px){.nav-actions .btn-ghost{display:none}}@media (max-width:980px){.nav-links{display:none}.nav-links.show{background:var(--paper);z-index:60;border-bottom:2px solid #25404b1f;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 6vw 1.4rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav-toggle{border:2.5px solid var(--stroke);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:2px 3px #25404b29}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;max-width:560px}body[data-hero=split] .hero-art{order:-1}.aud-grid{grid-template-columns:1fr}.eco-grid{grid-template-columns:repeat(2,1fr)}.prod,.prod.feature{grid-column:span 1}.prod.feature{flex-direction:column;align-items:flex-start}.prod.feature .prod-art{width:100%}.exchange-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){body{font-size:17px}.nav-links{display:none}.nav-links.show{background:var(--paper);border-bottom:2px solid #25404b1f;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 6vw 1.4rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav-toggle{border:2.5px solid var(--stroke);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:2px 3px #25404b29}.brand .slogan,.nav-actions .btn-ghost{display:none}.aud{grid-template-columns:1fr}.aud .aud-art{width:180px}.eco-grid,.foot-grid,.launch-grid{grid-template-columns:1fr}}
.cabinet{display:none}body.app-mode{overflow-y:auto}body.app-mode>header.nav,body.app-mode>main,body.app-mode>footer{display:none!important}body.app-mode .cabinet{display:block}body.app-mode:before{opacity:.6}.cab-shell{z-index:1;grid-template-columns:286px 1fr;align-items:start;max-width:1440px;margin:0 auto;display:grid;position:relative}.cab-side{flex-direction:column;gap:1rem;height:100vh;padding:1.2rem 1rem 1.2rem 1.2rem;display:flex;position:sticky;top:0}.cab-side-inner{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:28px 30px 26px 32px;flex-direction:column;height:100%;padding:1.1rem 1rem 1.2rem;display:flex;overflow:hidden}.cab-brand{align-items:center;gap:.55rem;padding:.1rem .3rem .9rem;display:flex}.cab-brand .mark{background:var(--accent);color:#fff;border:2.5px solid var(--stroke);border-radius:14px 16px 12px 18px;flex:none;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-3deg)}.cab-brand .mark svg{width:23px;height:23px}.cab-brand .name{font-family:var(--font-hand);font-size:1.4rem;line-height:1}.cab-brand .slogan{font-family:var(--font-scribble);color:var(--accent);font-size:.9rem}.cab-user{background:var(--paper-warm);border:2px solid var(--stroke-soft);border-radius:16px 20px 14px 22px;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.55rem .65rem;display:flex}.cab-ava{background:var(--teal);color:#fff;border:2.5px solid var(--stroke);width:40px;height:40px;font-family:var(--font-hand);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.cab-user .u-name{font-family:var(--font-hand);font-size:1.12rem;line-height:1}.cab-user .u-role{color:var(--ink-soft);font-size:.78rem;font-weight:700}.cab-nav{flex-direction:column;flex:1;gap:.15rem;margin:0 -.2rem;padding:0 .2rem;display:flex;overflow-y:auto}.cab-nav .grp{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:.9rem .6rem .3rem;font-size:.72rem;font-weight:800}.cab-nav a{color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:13px 16px 12px;align-items:center;gap:.7rem;padding:.6rem .65rem;font-size:1rem;font-weight:700;transition:background .14s,color .14s,transform .1s;display:flex}.cab-nav a svg{stroke:currentColor;flex:none;width:21px;height:21px}.cab-nav a:hover{background:var(--tag-2);color:var(--ink)}.cab-nav a.active{background:var(--accent-soft);color:var(--ink);border-color:var(--stroke);box-shadow:2px 3px #25404b1f}.cab-nav a.active svg{color:var(--accent)}.cab-exit{color:var(--ink-soft);cursor:pointer;font-weight:700;font-family:var(--font-body);border:2px solid #0000;border-radius:13px 16px 12px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.55rem .65rem;display:flex}.cab-exit:hover{background:var(--orange-soft);color:var(--orange)}.cab-exit svg{stroke:currentColor;width:20px;height:20px}.cab-main{min-width:0;padding:1.6rem 2rem 4rem}.cab-view{animation:.34s both cab-in;display:none}.cab-view.active{display:block}@keyframes cab-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cab-head{margin-bottom:1.4rem}.cab-head h1{font-family:var(--font-hand);font-size:2.7rem;line-height:1.04}.cab-head .sub{color:var(--ink-soft);margin-top:.2rem;font-weight:600}.cab-eyebrow{font-family:var(--font-scribble);color:var(--accent);margin-bottom:.1rem;font-size:1.2rem;display:inline-block;transform:rotate(-1.5deg)}.cab-section-title{font-family:var(--font-hand);align-items:center;gap:.6rem;margin:1.9rem 0 .9rem;font-size:1.7rem;display:flex}.cab-section-title .more{font-family:var(--font-body);color:var(--accent);cursor:pointer;margin-left:auto;font-size:.9rem;font-weight:700}.cab-section-title .more:hover{text-decoration:underline}.stat-strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:20px 24px 18px 26px;padding:1rem 1.1rem;position:relative;overflow:hidden}.stat .num{font-family:var(--font-hand);color:var(--ink);font-size:2.5rem;line-height:1}.stat .lbl{color:var(--ink-soft);margin-top:.25rem;font-size:.92rem;font-weight:700}.stat .ic{opacity:.5;width:26px;height:26px;stroke:var(--accent);position:absolute;top:.8rem;right:.9rem}.stat.s-teal{background:var(--teal-soft)}.stat.s-orange{background:var(--orange-soft)}.stat.s-blue{background:var(--blue-soft)}.tool-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.tool{text-align:left;background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;border-radius:24px 28px 22px 30px;align-items:flex-start;gap:1rem;width:100%;padding:1.2rem 1.3rem;transition:transform .13s,box-shadow .13s;display:flex}.tool:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-3px)}.tool:active{transform:translate(1px,2px);box-shadow:2px 2px #25404b29}.tool .t-ic{border:2.5px solid var(--stroke);background:var(--accent-soft);border-radius:16px 18px 14px 20px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tool .t-ic svg{width:28px;height:28px;stroke:var(--accent)}.tool.ic-teal .t-ic{background:var(--teal-soft)}.tool.ic-teal .t-ic svg{stroke:var(--teal-deep)}.tool.ic-orange .t-ic{background:var(--orange-soft)}.tool.ic-orange .t-ic svg{stroke:var(--orange)}.tool.ic-blue .t-ic{background:var(--blue-soft)}.tool.ic-blue .t-ic svg{stroke:var(--blue)}.tool h3{font-family:var(--font-hand);margin-bottom:.3rem;font-size:1.5rem;line-height:1}.tool p{color:var(--ink-soft);font-size:.95rem;font-weight:600}.tool .t-go{color:var(--ink-faint);flex:none;align-self:center;margin-left:auto}.recent{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:24px 28px 22px 30px;overflow:hidden}.recent .row{cursor:pointer;border-bottom:2px dashed #25404b1f;align-items:center;gap:.9rem;padding:.85rem 1.2rem;transition:background .12s;display:flex}.recent .row:last-child{border-bottom:0}.recent .row:hover{background:var(--tag-2)}.recent .r-dot{border:2.5px solid var(--stroke);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.recent .r-dot svg{width:18px;height:18px;stroke:var(--stroke)}.recent .r-dot.d-teal{background:var(--teal-soft)}.recent .r-dot.d-orange{background:var(--orange-soft)}.recent .r-dot.d-blue{background:var(--blue-soft)}.recent .r-dot.d-accent{background:var(--accent-soft)}.recent .r-main{min-width:0}.recent .r-main b{font-weight:800}.recent .r-meta{color:var(--ink-soft);font-size:.85rem;font-weight:600}.recent .r-time{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:700}.cover{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:28px 32px 26px 34px;grid-template-columns:1fr auto;align-items:center;gap:1.4rem;margin-bottom:1.4rem;padding:1.6rem 1.7rem;display:grid}.cover .c-text{max-width:52ch}.cover h2{font-family:var(--font-hand);margin-bottom:.4rem;font-size:2.2rem;line-height:1.04}.cover p{color:var(--ink-soft);font-weight:600}.cover .c-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.cover .c-badge{border:2.5px solid var(--stroke);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.cover .c-badge svg{width:60px;height:60px;stroke:var(--accent)}.cover.cv-teal .c-badge{background:var(--teal-soft)}.cover.cv-teal .c-badge svg{stroke:var(--teal-deep)}.cover.cv-orange .c-badge{background:var(--orange-soft)}.cover.cv-orange .c-badge svg{stroke:var(--orange)}.cover.cv-blue .c-badge{background:var(--blue-soft)}.cover.cv-blue .c-badge svg{stroke:var(--blue)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--tag);border:2px solid var(--stroke-soft);color:var(--ink);white-space:nowrap;border-radius:12px 16px 11px;padding:.3em .85em;font-size:.9rem;font-weight:700}.cab-cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.3rem;display:grid}.panel{background:var(--white);border:2.5px solid var(--stroke);box-shadow:var(--shadow);border-radius:24px 28px 22px 30px;padding:1.2rem 1.3rem}.panel h3{font-family:var(--font-hand);margin-bottom:.7rem;font-size:1.5rem}.cat-list{gap:.55rem;display:grid}.cat-list .ci{cursor:pointer;border-bottom:2px dashed #25404b1a;align-items:center;gap:.7rem;padding:.55rem .2rem;font-weight:700;display:flex}.cat-list .ci:last-child{border-bottom:0}.cat-list .ci:hover{color:var(--accent)}.cat-list .ci .n{color:var(--ink-faint);margin-left:auto;font-size:.82rem}.cat-list .ci .b{border:2px solid var(--stroke);background:var(--paper-warm);border-radius:9px 12px 8px;place-items:center;width:30px;height:30px;display:grid}.cat-list .ci .b svg{width:16px;height:16px;stroke:var(--stroke)}.searchbar{background:var(--paper-warm);border:2.5px solid var(--stroke);border-radius:16px 20px 14px 22px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem 1rem;display:flex}.searchbar svg{width:20px;height:20px;stroke:var(--ink-soft);flex:none}.searchbar input{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-weight:600}.searchbar .ai-pill{background:var(--accent);color:#fff;border:2px solid var(--stroke);font-family:var(--font-hand);border-radius:999px;flex:none;margin-left:auto;padding:.15em .7em;font-size:.85rem}.doc{cursor:pointer;border-bottom:2px dashed #25404b1f;align-items:center;gap:.9rem;padding:.85rem 0;display:flex}.doc:last-child{border-bottom:0}.doc:hover .d-title{color:var(--accent)}.doc .d-ic{border:2.5px solid var(--stroke);background:var(--blue-soft);border-radius:11px 13px 10px 14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.doc .d-ic svg{width:20px;height:20px;stroke:var(--blue)}.doc .d-title{font-weight:800}.doc .d-meta{color:var(--ink-soft);font-size:.84rem;font-weight:600}.doc .d-year{margin-left:auto}.prof-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.3rem;display:grid}.prof-card{text-align:center;padding:1.6rem 1.3rem}.prof-card .big-ava{background:var(--teal);color:#fff;border:3px solid var(--stroke);width:92px;height:92px;font-family:var(--font-hand);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin:0 auto .8rem;font-size:2.2rem;display:grid}.prof-card .p-name{font-family:var(--font-hand);font-size:1.8rem}.prof-card .p-mail{color:var(--ink-soft);font-weight:600}.prof-card .p-role{background:var(--accent-soft);border:2px solid var(--stroke);border-radius:999px;margin-top:.6rem;padding:.2em .9em;font-size:.9rem;font-weight:700;display:inline-block}.badges{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.badge{background:var(--tag);border:2px solid var(--stroke-soft);border-radius:12px;align-items:center;gap:.45rem;padding:.4em .8em;font-size:.88rem;font-weight:700;display:flex}.badge svg{width:16px;height:16px;stroke:var(--orange)}.bars{align-items:flex-end;gap:.7rem;height:160px;padding-top:.5rem;display:flex}.bars .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.bars .bar{background:var(--accent);border:2.5px solid var(--stroke);border-radius:8px 10px 4px 4px;width:100%;max-width:38px;box-shadow:2px 3px #25404b1f}.bars .col:nth-child(2n) .bar{background:var(--teal)}.bars .day{color:var(--ink-soft);font-size:.78rem;font-weight:700}.set-group{margin-bottom:1.3rem}.set-group>.sg-title{font-family:var(--font-hand);align-items:center;gap:.6rem;margin:0 0 .2rem;font-size:1.5rem;display:flex}.set-group>.sg-title svg{width:22px;height:22px;stroke:var(--accent)}.set-group .sg-sub{color:var(--ink-soft);margin-bottom:.9rem;font-size:.92rem;font-weight:600}.set-row{border-bottom:2px dashed #25404b1f;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.set-row:last-child{border-bottom:0}.set-row .sr-text{flex:1;min-width:0}.set-row .sr-text b{font-weight:800}.set-row .sr-text .d{color:var(--ink-soft);font-size:.85rem;font-weight:600}.set-row .sr-ctrl{flex:none;margin-left:auto}.toggle{cursor:pointer;flex:none;width:52px;height:30px;position:relative}.toggle input{opacity:0;position:absolute}.toggle .tk{background:var(--paper-warm);border:2.5px solid var(--stroke);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle .tk:after{content:"";border:2.5px solid var(--stroke);background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle input:checked+.tk{background:var(--accent)}.toggle input:checked+.tk:after{transform:translate(21px)}.seg{border:2.5px solid var(--stroke);background:var(--white);border-radius:14px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--ink-soft);border:0;border-right:2px solid var(--stroke);white-space:nowrap;background:0 0;padding:.45em 1em;font-weight:700}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:#fff}.cab-select{font:inherit;border:2.5px solid var(--stroke);background:var(--white);color:var(--ink);cursor:pointer;border-radius:12px;padding:.45em 2em .45em .8em;font-weight:700}.cab-toast{background:var(--ink);color:#fff;font-family:var(--font-hand);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:200;border-radius:14px 18px 12px;padding:.7em 1.3em;font-size:1.05rem;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.cab-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cab-burger,.cab-scrim{display:none}.cab-nav a.ext .ext-arrow{width:16px;height:16px;color:var(--ink-faint);flex:none;margin-left:auto}.cab-nav a.ext:hover .ext-arrow{color:var(--accent)}.cab-ava.has-photo,.big-ava.has-photo,.pe-ava.has-photo{color:#0000;background-position:50%;background-size:cover;font-size:0}.p-extra{color:var(--ink-soft);margin-top:.6rem;font-size:.92rem;font-weight:600;line-height:1.4}.p-extra .pe-line{display:block}.cab-input{width:100%;font:inherit;border:2.5px solid var(--stroke-soft);color:var(--ink);background:#fff;border-radius:13px;padding:.6rem .85rem;font-weight:600}.cab-input:focus{border-color:var(--accent);outline:none}.cab-edit{text-align:left}.pe-photo{align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.pe-ava{background:var(--teal);color:#fff;border:3px solid var(--stroke);width:84px;height:84px;font-family:var(--font-hand);box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;font-size:2rem;display:grid;overflow:hidden}.pe-photo-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.pe-remove{color:var(--orange);cursor:pointer;font-weight:700;font-family:var(--font-body);white-space:nowrap;background:0 0;border:0;padding:.2em;font-size:.9rem}.pe-remove:hover{text-decoration:underline}.pe-role{display:flex}.pe-role button{flex:1}.pe-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}body.side-right .cab-shell{grid-template-columns:1fr 286px}body.side-right .cab-side{order:2}body.side-right .cab-main{order:1}body.side-right .cab-side-inner{border-radius:30px 28px 32px 26px}@media (max-width:980px){.stat-strip{grid-template-columns:repeat(2,1fr)}.tool-grid,.cab-cols,.prof-grid,.cover{grid-template-columns:1fr}.cover .c-badge{display:none}}@media (max-width:760px){.cab-shell{grid-template-columns:1fr}.cab-side{z-index:120;width:280px;height:100vh;padding:1rem;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}body.app-mode.side-open .cab-side{transform:none}body.side-right .cab-side{left:auto;right:0;transform:translate(110%)}body.app-mode.side-right.side-open .cab-side{transform:none}.cab-scrim{z-index:110;background:#25404b66;display:none;position:fixed;inset:0}body.app-mode.side-open .cab-scrim{display:block}.cab-main{padding:1.2rem 1.1rem 4rem}.cab-head h1{font-size:2.1rem}.cab-burger{background:var(--white);border:2.5px solid var(--stroke);width:46px;height:46px;box-shadow:var(--shadow);cursor:pointer;border-radius:13px 16px 12px;place-items:center;margin-bottom:1rem;display:inline-grid}.cab-burger svg{width:24px;height:24px;stroke:var(--stroke)}}
