@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.marketing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1424;--ink:#eef4ff;--muted:#a1afc7;--accent:#83edc1;--mint:#83edc1;--line:#29364c}.marketing *{box-sizing:border-box}.marketing{scroll-behavior:smooth;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:92px;font:15px/1.65 DM Sans,sans-serif}.marketing a{color:inherit;text-decoration:none}.marketing button{font:inherit;color:inherit;cursor:pointer}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline-offset:5px;outline:3px solid #83edc1}.marketing button:disabled{cursor:default;opacity:.6}.marketing .wrap{width:min(1180px,100% - 96px);margin:auto}.marketing .nav-shell{border-bottom:1px solid var(--line);z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1424ed;position:sticky;top:0}.marketing .nav{justify-content:space-between;align-items:center;gap:28px;height:86px;display:flex}.marketing .wordmark{letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:10px;font:800 27px Manrope,sans-serif;display:inline-flex}.marketing .navlinks,.marketing .account-links{align-items:center;gap:29px;display:flex}.marketing .navlinks{color:var(--muted);font-size:13px}.marketing .account-links{gap:21px;font-size:13px;font-weight:600}.marketing .button{background:var(--accent);color:#10251e;border:1px solid var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:22px;padding:13px 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.marketing .button:hover{background:#a9f7d6;transform:translateY(-2px)}.marketing .button.light{color:var(--ink);background:#b9a5fa;border-color:#b9a5fa}.marketing .button.outline{color:var(--ink);background:0 0;border-color:#3b4961}.marketing .eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.marketing .hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding:81px 0 72px;display:grid}.marketing h1,.marketing h2,.marketing h3{font-family:Manrope,sans-serif}.marketing h1{letter-spacing:-3.3px;margin:24px 0;font-size:clamp(43px,4.6vw,65px);font-weight:800;line-height:1.09}.marketing h1 em{color:var(--accent);font-style:normal}.marketing .hero p{color:var(--muted);max-width:450px;margin-bottom:29px;font-size:17px;line-height:1.85}.marketing .hero-actions{align-items:center;gap:25px;display:flex}.marketing .sub-link{border-bottom:1px solid #56647d;padding-bottom:4px;font-size:13px}.marketing .hero-note{color:#9aa8c0!important;margin:15px 0 0!important;font-size:11px!important}.marketing .demo-wrap{padding:23px 0 27px;position:relative}.marketing .demo-backdrop{background:#162b35 radial-gradient(#83edc125 1px,#0000 1px) 0 0/18px 18px;border-radius:45% 45% 12% 12%;position:absolute;inset:0 -20px;transform:rotate(5deg)}.marketing .demo{background:#151f33;border:1px solid #34465a;border-radius:13px;position:relative;overflow:hidden;box-shadow:12px 16px #83edc112}.marketing .demo-toolbar{color:var(--mint);letter-spacing:.7px;background:#19263b;border-bottom:1px solid #304157;justify-content:space-between;align-items:center;padding:13px 20px;font-size:10px;display:flex}.marketing .window-dots{gap:5px;display:flex}.marketing .window-dots i{border:1px solid #637a95;border-radius:50%;width:6px;height:6px}.marketing .demo-body{padding:24px}.marketing .demo-label{color:var(--mint);letter-spacing:1.4px;font-size:10px;font-weight:600}.marketing .demo h3{letter-spacing:-.7px;margin:9px 0 16px;font-size:21px;line-height:1.4}.marketing .demo-tags{color:var(--muted);gap:7px;font-size:10px;display:flex}.marketing .demo-tags span{border:1px solid #34435c;border-radius:30px;padding:4px 9px}.marketing .demo-progress{background:#2a3b51;border-radius:10px;height:4px;margin:20px 0}.marketing .demo-progress span{background:var(--mint);width:20%;height:4px;display:block}.marketing .demo-step{border-bottom:1px solid #28364c;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.marketing .demo-step .number{background:#25344a;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.marketing .demo-step .number.done{color:var(--mint);background:#193c38}.marketing .demo-step small{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:9px}.marketing .demo-footer{background:#19263b;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:11px;display:flex}.marketing .hint-button{background:#151f33;border:1px solid #3c5267;border-radius:5px;flex-shrink:0;padding:7px 10px;font-size:11px}.marketing .hint-example{color:var(--mint);padding:0 24px 19px;font-size:12px;line-height:1.65}.marketing .sticker{color:#d8e9fa;background:#eef4ff;border-radius:6px;padding:10px 17px;font-size:11px;position:absolute;bottom:0;right:-34px;transform:rotate(-6deg);box-shadow:0 7px 12px #00000040}.marketing .sticker b{color:#b9a5fa;margin-right:5px}.marketing .topic-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:12px;display:flex}.marketing .topic-strip strong{text-transform:uppercase;letter-spacing:1.4px;color:#a1afc7;font-size:10px}.marketing .topic-strip span{align-items:center;gap:10px;display:flex}.marketing .topic-strip i{color:var(--mint);font-size:18px;font-style:normal}.marketing .section{padding:83px 0}.marketing .section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.marketing .section h2{letter-spacing:-1.7px;margin:15px 0 0;font-size:clamp(28px,3vw,41px);font-weight:800;line-height:1.23}.marketing .section-head p{max-width:370px;color:var(--muted);margin:0;font-size:14px}.marketing .workflow{color:#eef4ff;background:#192338;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:45px;padding:46px 47px;display:grid}.marketing .workflow .index{color:#b9a5fa;border-bottom:1px solid #3c4964;justify-content:space-between;padding-bottom:15px;font:600 12px Manrope;display:flex}.marketing .workflow h3{letter-spacing:-.5px;margin:23px 0 13px;font-size:21px;line-height:1.4}.marketing .workflow p{color:#b0bdd2;margin:0;font-size:13px;line-height:1.85}.marketing .benefit{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-bottom:70px;display:grid}.marketing .benefit-copy>p{color:var(--muted);margin:20px 0 27px;font-size:15px}.marketing .benefit-list{gap:20px;display:grid}.marketing .benefit-item{gap:15px;font-size:13px;display:flex}.marketing .benefit-icon{width:30px;height:30px;color:var(--mint);border:1px solid #34465a;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.marketing .benefit-item strong{margin-bottom:4px;display:block}.marketing .benefit-item p{color:var(--muted);margin:0;font-size:12px}.marketing .notebook-wrap{background:#24243c linear-gradient(#24243c 95%,#b9a5fa20 95%) 0 0/100% 28px;border-radius:15px;padding:35px;position:relative}.marketing .notebook{background:#1c2540;border:1px solid #4c4a70;border-radius:7px;padding:26px;transform:rotate(-3deg);box-shadow:8px 10px #b9a5fa18}.marketing .notebook .label{letter-spacing:1px;color:var(--accent);font-size:10px;font-weight:700}.marketing .notebook h3{letter-spacing:-.6px;margin:14px 0;font-size:20px}.marketing .notebook p{color:var(--muted);font-size:13px;line-height:1.8}.marketing .note-rule{color:#bdc7dd;border-bottom:1px solid #394660;padding:14px 0;font-size:12px}.marketing .notebook-bottom{color:var(--mint);justify-content:space-between;margin-top:18px;font-size:10px;display:flex}.marketing .examples{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.marketing .example{border:1px solid var(--line);background:#151f33;border-radius:11px;overflow:hidden}.marketing .example-art{place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.marketing .example-art:after{content:"";background-image:radial-gradient(#83edc130 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.marketing .expense-art{background:#173b38}.marketing .photography-art{background:#302846}.marketing .tailoring-art{background:#1c354a}.marketing .project-icon{z-index:1;color:var(--mint);background:#18243a;border:1px solid #416657;border-radius:7px;padding:8px 18px;font-family:Manrope;font-size:39px;font-weight:700;position:relative;transform:rotate(-8deg);box-shadow:7px 7px #83edc118}.marketing .photography-art .project-icon{color:#cab9ff;border-color:#665b88}.marketing .tailoring-art .project-icon{color:#8ec9f1;border-color:#4a718d}.marketing .example-copy{padding:23px}.marketing .example-copy .tag{color:var(--mint);letter-spacing:.8px;font-size:10px;font-weight:700}.marketing .example h3{letter-spacing:-.5px;margin:10px 0;font-size:18px;line-height:1.4}.marketing .example p{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.85}.marketing .example-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:13px;font-size:11px;display:flex}.marketing .faq-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1fr;gap:90px;margin-top:75px;padding-top:72px;display:grid}.marketing .faq-heading p{color:var(--muted);font-size:14px}.marketing .faq-list details{border-bottom:1px solid #29364c;padding:18px 0}.marketing .faq-list details:first-child{padding-top:0}.marketing .faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:14px;font-weight:500;list-style:none;display:flex}.marketing .faq-list summary::-webkit-details-marker{display:none}.marketing .faq-list summary:after{content:"+";color:var(--accent);font-size:21px;font-weight:400;line-height:1}.marketing .faq-list details[open] summary:after{content:"−"}.marketing .faq-list p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.8}.marketing .final-cta{text-align:center;background:#1b2b3b radial-gradient(#83edc122 1px,#0000 1px) 0 0/21px 21px;border:1px solid #3c5861;border-radius:14px;margin-bottom:67px;padding:53px 25px}.marketing .final-cta h2{letter-spacing:-1.5px;margin:9px 0 14px;font-size:36px;line-height:1.3}.marketing .final-cta p{color:var(--muted);margin:0 0 26px;font-size:14px}.marketing .footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:29px 0 35px;display:flex}.marketing .footer .wordmark{font-size:22px}.marketing .footer p{color:var(--muted);margin:0;font-size:11px}.marketing .footer-links{color:var(--muted);gap:22px;font-size:11px;display:flex}.marketing .skip-link{z-index:20;background:#eef4ff;padding:12px;position:absolute;top:-80px;left:20px}.marketing .skip-link:focus{top:12px}.marketing .login-main{place-items:center;min-height:calc(100vh - 170px);padding:55px 24px;display:grid}.marketing .login-card{border:1px solid var(--line);text-align:center;background:#151f33;border-radius:14px;width:min(440px,100%);padding:38px;box-shadow:0 14px 40px #00000030}.marketing .login-card>img{width:52px;height:52px}.marketing .login-card h1{letter-spacing:-1px;margin:22px 0 14px;font-size:31px}.marketing .login-card p{color:var(--muted);font-size:13px;line-height:1.8}.marketing .google-login{background:#eef4ff;border:1px solid #3a4c63;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;margin:24px 0 17px;padding:13px;font-size:14px;font-weight:500;display:flex}.marketing .google-g{width:18px;height:18px}.marketing .login-card .notice{font-size:12px}.marketing .login-card .error{color:#ffb2ba;background:#392839;border-radius:6px;padding:12px}.marketing .login-card .switch{margin-top:27px;font-size:12px}.marketing .login-card .switch a{color:var(--accent);font-weight:600}.marketing .login-back{color:var(--muted);margin-top:23px;font-size:12px;display:block}.marketing .login-footer{text-align:center;color:var(--muted);padding:0 20px 24px;font-size:11px}.marketing .login-status{color:#ffb2ba;min-height:20px;font-size:12px}@media (prefers-reduced-motion:reduce){.marketing{scroll-behavior:auto}.marketing .button{transition:none}}@media (width<=1050px){.marketing .wrap{width:calc(100% - 64px)}.marketing .hero{gap:40px}.marketing h1{font-size:53px}.marketing .navlinks{gap:20px}.marketing .sticker{right:-15px}.marketing .workflow{gap:28px;padding:33px}.marketing .benefit{gap:50px}.marketing .faq-section{gap:45px}}@media (width<=760px){.marketing .wrap{width:calc(100% - 40px)}.marketing .nav{gap:15px;height:73px}.marketing .wordmark{font-size:23px}.marketing .wordmark img{width:32px;height:32px}.marketing .navlinks{display:none}.marketing .account-links{gap:13px;font-size:12px}.marketing .account-links .button{gap:8px;padding:9px 14px;font-size:12px}.marketing .hero{grid-template-columns:1fr;gap:27px;padding:44px 0 38px}.marketing .hero h1{letter-spacing:-2.4px;margin:18px 0;font-size:49px}.marketing .hero p{font-size:15px}.marketing .hero-actions{gap:20px}.marketing .demo-wrap{margin:10px 15px 10px 5px}.marketing .demo-backdrop{inset:0 -7px}.marketing .sticker{font-size:10px;right:-10px}.marketing .topic-strip{flex-wrap:wrap;justify-content:flex-start;gap:15px 23px;padding:20px 0}.marketing .topic-strip strong{width:100%}.marketing .topic-strip span{font-size:11px}.marketing .section{padding:49px 0}.marketing .section-head{margin-bottom:26px;display:block}.marketing .section h2{letter-spacing:-1.2px;font-size:31px}.marketing .section-head p{margin:15px 0 0}.marketing .workflow{grid-template-columns:1fr;gap:29px;padding:28px}.marketing .workflow h3{margin:16px 0 10px;font-size:20px}.marketing .benefit{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.marketing .notebook-wrap{padding:26px}.marketing .examples{grid-template-columns:1fr;gap:20px}.marketing .example-art{height:130px}.marketing .example-copy{padding:21px}.marketing .faq-section{grid-template-columns:1fr;gap:24px;margin-top:48px;padding-top:43px}.marketing .final-cta{margin-bottom:38px;padding:35px 22px}.marketing .final-cta h2{font-size:30px}.marketing .footer{flex-wrap:wrap;gap:18px;padding-top:25px}.marketing .footer p{order:3;width:100%}.marketing .footer-links{gap:16px}.marketing .login-card{padding:29px 23px}.marketing .login-main{padding:35px 20px}.marketing .login-card h1{font-size:28px}}.marketing{background:radial-gradient(ellipse at 80% 3%, #24325855, transparent 37%), var(--paper)}.marketing .wordmark{letter-spacing:-.8px;gap:12px}.marketing .wordmark-text{flex-direction:column;gap:2px;display:flex}.marketing .brand-top{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600;line-height:1.2}.marketing .brand-bottom{font-size:27px;font-weight:800;line-height:1.05}.marketing .brand-period{color:var(--accent)}.marketing h1 em{color:#0000;background:linear-gradient(110deg,#92f1ce 10%,#bca9ff 90%);-webkit-background-clip:text;background-clip:text}.marketing .button{box-shadow:0 5px 24px #83edc116}.marketing .button:hover{box-shadow:0 8px 30px #83edc124}.marketing .demo-backdrop{background:radial-gradient(at 75% 30%,#b9a5fa30,#0000 65%),#162b35;border:1px solid #83edc117}.marketing .demo{box-shadow:0 22px 65px #00000045,12px 16px #83edc10b}.marketing .sticker{color:#e3dcff;background:#292b49;border:1px solid #5a537a}.marketing .workflow{background:linear-gradient(130deg,#1c2a40,#1c2038);border:1px solid #35445c}.marketing .notebook-wrap{background:linear-gradient(135deg,#303052,#172b3e);border:1px solid #46445e}.marketing .final-cta{background:radial-gradient(at 50% 100%,#b9a5fa1a,#0000 70%),#192c39;border-color:#3d5865}.marketing .final-cta .eyebrow{color:#b9a5fa}.marketing .login-card{background:linear-gradient(150deg,#1a263e,#151d31);border-color:#384660;box-shadow:0 24px 80px #00000030}.marketing .google-login{color:#eef4ff;background:#19263b;border-color:#3a4c63}.marketing .google-login:hover{background:#24354c}.marketing .skip-link{color:#eef4ff;background:#1a2e43}.marketing .footer .brand-bottom{font-size:24px}.marketing .footer .brand-top{font-size:8px}.marketing .footer .wordmark img{width:37px;height:37px}@media (width<=760px){.marketing .nav{gap:12px}.marketing .wordmark{gap:9px}.marketing .wordmark img{width:36px;height:36px}.marketing .brand-bottom{font-size:24px}.marketing .brand-top{font-size:8px}.marketing .account-links{gap:12px}.marketing .hero-actions{flex-wrap:wrap;gap:18px}.marketing .hero-actions .button{white-space:nowrap}.marketing .hero-note{max-width:310px!important}.marketing .demo-wrap{margin-top:14px}.marketing .login-card>img{width:60px;height:60px}}@keyframes completion-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.application{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1424;--ink:#eef4ff;--muted:#a1afc7;--line:#29364c;--accent:#83edc1;--mint:#83edc1}.application *{box-sizing:border-box}.application{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}.application button,.application input,.application textarea,.application select{font:inherit}.application button,.application a,.application input,.application select,.application textarea{-webkit-tap-highlight-color:transparent}.application button{cursor:pointer}.application button:disabled{opacity:.55;cursor:wait}.application button:focus-visible,.application a:focus-visible,.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible{outline-offset:3px;outline:3px solid #83edc180}.application button{color:inherit}.application aside{border-right:1px solid var(--line);background:#101a2c;flex-direction:column;width:242px;padding:32px 23px;display:flex;position:fixed;top:0;bottom:0}.application .brand{align-items:center;gap:12px;font:800 15px/1.25 Manrope,sans-serif;display:flex}.application .mark{background:var(--ink);color:#f7f6ea;border-radius:12px;place-items:center;width:39px;height:43px;font-size:25px;display:grid}.application .caption{color:var(--muted);letter-spacing:1.5px;margin:44px 12px 14px;font-size:10px;font-weight:600}.application nav{gap:6px;display:grid}.application nav :is(button,a){text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:flex}.application nav :is(button,a).active{background:#23364a;font-weight:700;box-shadow:0 1px 3px #00000020}.application nav :is(button,a) span{color:var(--mint);font-size:18px}.application .side-note{background:#192e3b;border:1px solid #34495c;border-radius:11px;margin-top:auto;padding:20px 15px;font-size:13px;line-height:1.6}.application .side-note strong{margin:8px 0;display:block}.application .profile{border-top:1px solid #2b3a51;align-items:center;gap:11px;margin-top:24px;padding-top:21px;display:flex}.application .avatar{background:#3a3158;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.application .profile small{color:var(--muted);margin-top:3px;display:block}.application main{max-width:1550px;margin-left:242px;padding:0 48px 44px}.application header{border-bottom:1px solid var(--line);height:84px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.application .status{color:#a1e5cb;background:#1d3639;border:1px solid #385859;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;display:flex}.application .dot{background:#83edc1;border-radius:50%;width:6px;height:6px}.application .hero{padding:47px 0 29px}.application .eyebrow{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.application .hero h1{letter-spacing:-1.9px;margin:12px 0 15px;font:800 clamp(30px,3.4vw,47px)/1.17 Manrope,sans-serif}.application .hero h1 em{color:var(--accent);font-style:normal}.application .sub{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.application .generator{border:1px solid var(--line);background:#151f33;border-radius:15px;padding:25px 28px;box-shadow:0 5px 20px #00000020}.application .generator-top{justify-content:space-between;gap:20px;margin-bottom:23px;display:flex}.application .generator h2{margin:0 0 7px;font:700 18px Manrope}.application .generator p{color:var(--muted);margin:0;font-size:13px}.application .spark{color:var(--accent);font-size:24px}.application .fields{grid-template-columns:1fr 160px 140px auto;align-items:end;gap:13px;display:grid}.application label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.application input,.application select,.application textarea{width:100%;color:var(--ink);background:#111c30;border:1px solid #36445e;border-radius:7px;padding:12px}.application input::placeholder{color:#92a0b7}.application .primary{background:var(--accent);color:#10251e;border:1px solid var(--accent);white-space:nowrap;border-radius:7px;padding:13px 20px;font-weight:600}.application .primary:hover{background:#a9f7d6}.application .chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:19px;font-size:11px;display:flex}.application .chip{background:0 0;border:1px solid #37445d;border-radius:30px;padding:5px 11px;font-size:11px}.application .chip:hover{background:#24334b}.application .section-heading{justify-content:space-between;align-items:center;margin:35px 0 18px;display:flex}.application .section-heading h2{letter-spacing:-.5px;margin:0;font:700 20px Manrope}.application .section-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.application .text-btn{color:var(--mint);background:0 0;border:0;padding:8px;font-size:12px}.application .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.application .card{border:1px solid var(--line);background:#151f33;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.application .art{background:#173b38;place-items:center;height:144px;display:grid;position:relative;overflow:hidden}.application .art.blue{background:#1c354a}.application .art.peach{background:#302846}.application .art:before{content:"";background-image:radial-gradient(#83edc125 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0}.application .mini-window{z-index:1;background:#151f33;border:1px solid #426659;border-radius:7px;width:132px;padding:13px;transform:rotate(-7deg);box-shadow:7px 8px #83edc120}.application .mini-window i{background:#547e73;border-radius:2px;width:60%;height:5px;margin:8px 0;display:block}.application .mini-window b{color:var(--mint);font-size:22px;display:block}.application .plant{z-index:1;font-size:64px;transform:rotate(-8deg)}.application .bars{z-index:1;border-bottom:2px solid #6a97ba;align-items:end;gap:10px;height:85px;padding:0 12px;display:flex}.application .bars i{background:#79b9dd;border:1px solid #4a718d;border-radius:4px 4px 0 0;width:20px}.application .bars i:first-child{height:36px}.application .bars i:nth-child(2){height:70px}.application .bars i:nth-child(3){height:49px}.application .bars i:nth-child(4){height:83px}.application .card-content{flex-direction:column;flex:1;padding:20px;display:flex}.application .tag{letter-spacing:.7px;color:var(--mint);text-transform:uppercase;font-size:10px;font-weight:700}.application .card h3{margin:9px 0;font:700 17px/1.4 Manrope}.application .card p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.application .card-meta{color:var(--muted);gap:13px;margin-top:auto;padding-bottom:17px;font-size:11px;display:flex}.application .card button{text-align:left;background:0 0;border:1px solid #3a4b63;border-radius:6px;justify-content:space-between;padding:10px;font-size:12px;display:flex}.application .card button:hover{background:#24344a}.application .footer-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;margin-top:30px;padding-top:22px;font-size:12px;display:flex}.application .footer-note b{color:var(--ink);margin-bottom:5px;display:block}.application .empty{text-align:center;color:var(--muted);background:#151f33;border:1px dashed #34495c;border-radius:12px;padding:40px}.application .workspace{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.application .step-list{align-content:start;gap:8px;display:grid}.application .step-btn{border:1px solid var(--line);text-align:left;background:#151f33;border-radius:8px;gap:11px;padding:14px;font-size:12px;line-height:1.5;display:flex}.application .step-btn.active{border-color:var(--accent);background:#1c343e}.application .step-number{background:#25364c;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.application .step-panel{border:1px solid var(--line);background:#151f33;border-radius:12px;padding:28px}.application .step-panel h2{margin:13px 0 17px;font:700 24px Manrope}.application .instruction{white-space:pre-wrap;font-size:15px;line-height:1.85}.application .checkpoint{background:#1a3539;border-radius:8px;margin:23px 0;padding:17px;font-size:13px;line-height:1.6}.application .checkpoint b{color:var(--mint);margin-bottom:5px;display:block}.application .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.application .secondary{background:0 0;border:1px solid #3a4b63;border-radius:7px;padding:12px 15px}.application .hint{white-space:pre-wrap;background:#292640;border-radius:8px;margin:10px 0;padding:15px;font-size:13px;line-height:1.7}.application textarea{resize:vertical;min-height:100px;line-height:1.6}.application .notes-label{margin-top:26px}.application .progress-track{background:#283a50;border-radius:10px;height:5px;margin:18px 0;overflow:hidden}.application .progress-track div{background:var(--mint);height:100%;transition:width .3s}.application .notice{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.application .toast{color:#eef4ff;z-index:3;background:#eef4ff;border-radius:8px;max-width:90vw;padding:13px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.application .toast:empty{display:none}.application .completion-banner{background:linear-gradient(120deg,#193e39,#202d46);border:1px solid #498878;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:26px;display:flex}.application .completion-banner-copy{flex:240px}.application .completion-banner h2{margin:8px 0;font-size:23px}.application .completion-banner p{color:#bed7d1;margin:0;font-size:13px;line-height:1.7}.application .completion-emblem{width:64px;height:64px;color:var(--mint);background:#83edc11a;border:1px solid #83edc160;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.application .completion-emblem .navigation-icon{width:38px;height:38px}.application .completion-dialog{width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:center;background:radial-gradient(at 50% 0,#2a514a,#0000 65%),#151f33;border:1px solid #56756e;border-radius:20px;margin:auto;padding:36px;position:fixed;overflow-y:auto;box-shadow:0 30px 100px #00000070}.application .completion-dialog[open]{animation:.28s ease-out completion-arrive}.application .completion-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060d1dcc}.application .completion-close{width:36px;height:36px;font-size:26px;position:absolute;top:12px;right:12px}.application .completion-dialog .completion-emblem{width:80px;height:80px;margin:0 auto 24px;box-shadow:0 0 0 8px #83edc108}.application .completion-dialog h2{margin:12px 0;font:800 38px/1.2 Manrope,sans-serif}.application .completion-dialog p{color:var(--muted);overflow-wrap:anywhere;line-height:1.75}.application .completion-dialog p strong{color:var(--ink)}.application .completion-totals{border-block:1px solid #83edc130;grid-template-columns:1fr 1fr;margin:24px 0;padding:20px 0;display:grid}.application .completion-totals strong,.application .completion-totals span{display:block}.application .completion-totals strong{color:var(--mint);margin-bottom:6px;font-size:26px}.application .completion-totals span,.application .completion-skills h3{color:var(--muted);font-size:12px;font-weight:400}.application .completion-skills .chips{justify-content:center;margin-top:12px}.application .completion-skills .chip{white-space:normal;overflow-wrap:anywhere}.application .completion-actions{gap:12px;margin-top:28px;display:grid}.application .completion-actions .primary{white-space:normal}.application .completion-save{color:var(--muted);margin-top:20px;font-size:12px}.application .completion-save p.error{color:#ffb2ba}@media (prefers-reduced-motion:reduce){.application .completion-dialog[open]{animation:none}}@media (width<=740px){.application .completion-dialog{padding:28px 20px}.application .completion-banner{padding:20px}}.application .library-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.application .library-top input{max-width:300px}.application .count{color:var(--muted);font-size:12px}.application [hidden]{display:none!important}@media (width>=1500px){.application main{max-width:1600px;margin:auto;padding-left:290px}}@media (width<=1100px){.application aside{width:200px;padding:26px 17px}.application main{margin-left:200px;padding:0 27px 35px}.application .fields{grid-template-columns:1fr 1fr}.application .fields>div:first-child,.application .fields>.primary{grid-column:1/-1}.application .cards{gap:12px}.application .card-content{padding:15px}.application .workspace{grid-template-columns:190px 1fr}}@media (width<=740px){.application aside{border-bottom:1px solid var(--line);width:auto;padding:18px 20px;display:block;position:relative}.application .brand br{display:none}.application .mark{width:33px;height:33px;font-size:20px}.application aside .caption,.application .side-note,.application .profile{display:none}.application nav{gap:3px;margin-top:17px;display:flex}.application nav :is(button,a){padding:10px;font-size:12px}.application nav :is(button,a) span{font-size:15px}.application main{margin:0;padding:0 20px 30px}.application header{height:57px}.application .hero{padding:30px 0 23px}.application .hero h1{letter-spacing:-1px}.application .generator{padding:20px}.application .cards{grid-template-columns:1fr}.application .art{height:135px}.application .card-content{padding:20px}.application .workspace{grid-template-columns:1fr}.application .step-list{padding-bottom:5px;display:flex;overflow:auto}.application .step-btn{min-width:180px}.application .step-panel{padding:21px}.application .section-heading h2{font-size:18px}.application .status{font-size:10px}.application .footer-note{align-items:start}}.application .header-account{align-items:center;gap:18px;display:flex}.application #account{font-size:12px}.application .google-button{color:#eef4ff;background:#19263b;border:1px solid #3a4b63;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex}.application .google-button b{color:#4285f4;font-size:18px}.application .sync-row{justify-content:flex-end;padding-top:9px;display:flex}.application .account-banner{background:#1c303e;border:1px solid #36505d;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 18px;font-size:12px;display:flex}.application .conversation{border-left:3px solid #b9a5fa;margin:12px 0;padding:10px 15px;font-size:13px;line-height:1.7}.application .conversation p{white-space:pre-wrap}.application .hero{padding-top:30px}@media (width<=740px){.application header{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 0}.application .header-account{flex-wrap:wrap;justify-content:flex-end;gap:8px}.application #account span{display:none}.application .google-button{padding:8px 10px}.application .account-banner{flex-direction:column;align-items:start}.application .sync-row{padding-top:0}}.application{background:radial-gradient(ellipse at 80% 0%, #25365938, transparent 45%), var(--paper)}.application .wordmark{color:var(--ink);align-items:center;gap:10px;font-family:Manrope,sans-serif;text-decoration:none;display:flex}.application .wordmark-text{flex-direction:column;gap:3px;display:flex}.application .brand-top{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600;line-height:1.2}.application .brand-bottom{letter-spacing:-.8px;font-size:27px;font-weight:800;line-height:1.05}.application .brand-period{color:var(--accent)}.application aside{background:linear-gradient(170deg,#142037,#101a2c);overflow-y:auto}.application.nav-collapsed main{max-width:1400px;margin:0 0 0 80px;padding-left:48px}.application.nav-collapsed aside{align-items:center;width:80px;padding:32px 16px}.application.nav-collapsed aside .wordmark-text,.application.nav-collapsed .caption,.application.nav-collapsed .nav-label,.application.nav-collapsed .side-note,.application.nav-collapsed .profile{display:none}.application.nav-collapsed aside nav{gap:8px;width:100%;margin-top:40px}.application.nav-collapsed aside nav :is(button,a){justify-content:center;width:48px;height:48px;padding:0}.application aside nav :is(button,a){border:1px solid #0000;min-height:48px}.application aside nav :is(button,a):hover{background:#1d3044}.application aside nav :is(button,a) .nav-label{font-size:inherit;color:inherit}.application .navigation-icon{flex-shrink:0;width:21px;height:21px;display:block}.application aside nav .navigation-icon{color:var(--mint)}.application .workspace-location{align-items:center;gap:14px;min-width:0;display:flex}.application .nav-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--mint);background:#19263b;border-radius:8px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.application .nav-toggle:hover{background:#24384e}.application .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.application .metric,.application .dashboard-panel{border:1px solid var(--line);background:linear-gradient(145deg,#1a263a,#151f33);border-radius:11px;min-width:0;padding:24px}.application .metric dt{color:var(--muted);font-size:13px}.application .metric dd{color:var(--mint);margin:12px 0;font:800 36px/1.2 Manrope,sans-serif}.application .metric p,.application .dashboard-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.application .dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.application .dashboard-panel h2{margin:0 0 10px;font-size:18px}.application .dashboard-panel .text-btn{margin-top:20px}.application .chart-kicker{color:#a7b6d2;letter-spacing:1.6px;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.application .completion-chart-panel{background:radial-gradient(at 50% 45%,#83edc10c,#0000 70%),#151f33}.application .completion-chart svg{width:220px;max-width:100%;margin:12px auto 8px;display:block}.application .chart-ring-track,.application .chart-ring-fill{fill:none;stroke-width:14px}.application .chart-ring-track{stroke:#2a3a51}.application .chart-ring-fill{stroke:var(--mint);stroke-linecap:round;filter:drop-shadow(0 0 5px #83edc130)}.application .chart-ring-value{fill:var(--ink);font:800 35px Manrope,sans-serif}.application .chart-ring-caption{fill:var(--muted);font-size:11px}.application .chart-legend{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0;font-size:12px;display:flex}.application .chart-legend>div,.application .chart-legend dt{align-items:center;gap:8px;display:flex}.application .chart-legend dt{color:var(--muted)}.application .chart-legend dd{margin:0;font-weight:700}.application .legend-dot{background:var(--mint);border-radius:50%;width:8px;height:8px}.application .legend-dot.remaining{background:#526780}.application .topic-chart{gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.application .chart-row-label{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.application .chart-row-label>span{overflow-wrap:anywhere}.application .chart-row-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.application .chart-row-label small{color:var(--muted);font-weight:400}.application .chart-bar-track{background:#26364d;border-radius:4px;height:10px;overflow:hidden}.application .chart-bar-fill{border-radius:inherit;height:100%}.application .chart-color-0{background:linear-gradient(90deg,#459e8b,#92f1ce)}.application .chart-color-1{background:linear-gradient(90deg,#7866b4,#c2aeff)}.application .chart-color-2{background:linear-gradient(90deg,#4286ad,#9ad8ff)}@media (width<=1100px){.application .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.application.nav-collapsed main{padding-left:27px}}@media (width<=740px){.application nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application.nav-collapsed main{margin:0;padding-left:20px}.application.nav-collapsed aside{flex-direction:row;gap:20px;width:auto;padding:14px 20px;display:flex}.application.nav-collapsed aside nav{flex:1;justify-content:space-between;gap:4px;width:auto;margin-top:0;display:flex}.application.nav-collapsed aside nav :is(button,a){width:40px;height:40px;min-height:40px}.application .dashboard-overview{grid-template-columns:1fr}.application .dashboard-metrics{gap:12px}.application .metric,.application .dashboard-panel{padding:18px}}.application nav :is(button,a).active{color:#a7f0d3;background:#21364a;border:1px solid #3b5a67}.application .side-note{background:linear-gradient(135deg,#203046,#28263f);border-color:#43516a}.application .side-note>span{color:#b9a5fa}.application .hero h1 em{color:#0000;background:linear-gradient(100deg,#92f1ce,#bca9ff);-webkit-background-clip:text;background-clip:text}.application .primary{color:#10251e;box-shadow:0 5px 20px #83edc112}.application .generator{background:linear-gradient(150deg,#1a263e,#151f33)}.application .card{box-shadow:0 4px 20px #00000012}.application .mini-window{color:#c5f2e2;background:#182d35}.application .step-btn.active{border-color:#63948d;box-shadow:inset 3px 0 #83edc1}.application .checkpoint{border:1px solid #375a59}.application .hint{color:#ddcffb;border:1px solid #514768}.application .toast{color:#eef4ff;background:#293a54;border:1px solid #536582}.application .secondary:hover,.application .card button:hover{background:#24384e}.application .error{color:#ffb2ba}.application .step-panel{background:linear-gradient(145deg,#1a263a,#151f33)}@media (width<=740px){.application .wordmark img{width:37px;height:37px}.application .brand-bottom{font-size:24px}.application .brand-top{font-size:8px}}.application aside nav a{color:inherit;font-size:inherit;text-decoration:none}.application .generator-constraints{margin-top:18px}.application .generator-constraints label{font-size:12px}.application .generator-constraints label span{color:var(--muted);margin-left:8px;font-weight:400}.application .generator-constraints textarea{width:100%;min-height:76px;margin-top:8px}.application .knowledge-map{--knowledge-surface:#121d30;--knowledge-deep:#0c1526;--knowledge-tint:#bba2ff;border:1px solid var(--line);background:radial-gradient(ellipse at 12% 0%, #aa92ff0a, transparent 55%), var(--knowledge-surface);border-radius:16px;margin-bottom:28px;overflow:hidden}.application .knowledge-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 30px 25px;display:flex}.application .knowledge-heading .chart-kicker{color:var(--knowledge-tint);margin-bottom:11px;font-size:9px}.application .knowledge-heading h2{letter-spacing:-.7px;margin:0 0 10px;font:700 clamp(20px,1.9vw,27px)/1.4 Manrope,sans-serif}.application .knowledge-heading h2 em{color:var(--mint);font-style:normal}.application .knowledge-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.application .knowledge-ai-badge{color:var(--knowledge-tint);background:#bba2ff0b;border:1px solid #bba2ff35;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;margin-top:3px;padding:7px 10px;font-size:10px;display:inline-flex}.application .knowledge-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);display:grid}.application .knowledge-visual{background:radial-gradient(ellipse at 50% 45%, #34356218, transparent 70%), var(--knowledge-deep);contain:layout paint;isolation:isolate;flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:hidden}.application .knowledge-visual:before{content:"";pointer-events:none;background-image:radial-gradient(#8d9fbd18 .7px,#0000 .7px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 80%);mask-image:radial-gradient(#000 20%,#0000 80%)}.application .knowledge-visual-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.application .knowledge-visual-top>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.application .knowledge-visual-top i{background:var(--mint);border-radius:50%;width:5px;height:5px}.application .knowledge-motion{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:6px 8px;font-size:10px}.application .knowledge-motion:hover{border-color:var(--mint);color:var(--ink)}.application .knowledge-brain{will-change:transform;width:100%;min-height:260px;max-height:420px;animation:9s ease-in-out infinite knowledge-breathe;display:block;position:relative;overflow:visible}.application .brain-outline{stroke:#b5c2e5;stroke-opacity:.28;stroke-width:1.1px}.application .brain-fold{stroke:#adbbda;stroke-opacity:.16;stroke-width:1px;fill:none}.application .brain-orbits{color:#7184a5;opacity:.18;stroke-width:.65px}.application .brain-signal{stroke-dasharray:5 24;animation:3.5s linear infinite knowledge-signal;animation-delay:var(--signal-delay);stroke-width:1.5px}.application .brain-domain-hub{stroke:var(--domain-color);fill:var(--domain-color);transition:opacity .4s}.application .brain-domain-hub>circle:first-child{fill:none;stroke-opacity:.3}.application .brain-pulse{transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite knowledge-pulse;animation-delay:var(--pulse-delay)}.application .brain-caption{fill:var(--muted);letter-spacing:2px;font:8px DM Sans,sans-serif}.application .knowledge-brain.is-paused,.application .knowledge-brain.is-paused *{animation-play-state:paused!important}.application .knowledge-brain.is-paused{will-change:auto}.application .knowledge-visual-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;font-size:10px;display:flex;position:relative}.application .knowledge-visual-bottom>span:first-child{letter-spacing:1.3px;font-size:8px}.application .knowledge-explorer{border-left:1px solid var(--line);min-width:0;padding:24px}.application .knowledge-explorer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.application .knowledge-explorer h3{margin:0;font-size:15px;font-weight:600}.application .knowledge-explorer-heading>span{color:var(--muted);font-size:10px}.application .knowledge-help{color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.6}.application .knowledge-domain-list{gap:5px;margin:0 -3px;padding:3px;display:grid}.application .knowledge-all{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:10px;font-size:10px;display:flex}.application .knowledge-all.selected{background:color-mix(in srgb, var(--mint) 5%, transparent);border-color:color-mix(in srgb, var(--mint) 20%, transparent);color:var(--mint)}.application .knowledge-domain{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 10px;transition:background .2s,border-color .2s;display:flex}.application .knowledge-domain:hover{background:color-mix(in srgb, var(--domain-color) 4%, transparent)}.application .knowledge-domain.selected{background:color-mix(in srgb, var(--domain-color) 7%, transparent);border-color:color-mix(in srgb, var(--domain-color) 30%, transparent)}.application .knowledge-domain-dot{background:var(--domain-color);width:7px;height:7px;box-shadow:0 0 9px color-mix(in srgb, var(--domain-color) 25%, transparent);border-radius:50%;flex:0 0 7px;margin-top:3px}.application .knowledge-domain-body{flex:1;gap:9px;min-width:0;display:grid}.application .knowledge-domain-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.application .knowledge-domain-label strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.application .knowledge-domain-label>span{color:var(--domain-color);font-variant-numeric:tabular-nums;font-size:11px}.application .knowledge-domain-track{background:var(--line);border-radius:4px;height:3px;display:block;overflow:hidden}.application .knowledge-domain-track>span{border-radius:inherit;background:var(--domain-color);height:100%;transition:width .6s;display:block}.application .knowledge-domain-meta{color:var(--muted);font-size:9px}.application .knowledge-mix-note{color:var(--muted);margin:16px 10px 0;font-size:10px;line-height:1.7}.application .knowledge-status{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:16px;font-size:12px;line-height:1.8}.application .knowledge-status p{margin:0}.application .knowledge-status .text-btn{margin-top:12px}.application .knowledge-welcome{padding:20px 0}.application .knowledge-welcome>span{color:var(--mint);margin-bottom:22px;font-size:38px;display:block}.application .knowledge-welcome p{color:var(--muted);font-size:12px;line-height:1.9}.application .knowledge-first-connection>span{color:var(--domain-color)}.application .knowledge-first-project{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--domain-color) 5%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:16px 0;padding:14px;font-size:12px;line-height:1.6;display:flex}.application .knowledge-first-project>span:first-child{overflow-wrap:anywhere}.application .brain-first-spark{fill:none;stroke:var(--domain-color);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out both knowledge-first-spark}@keyframes knowledge-first-spark{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.application .knowledge-insights{justify-content:space-between;align-items:center;gap:30px;padding:25px 30px;display:flex}.application .knowledge-insight-intro{align-items:center;gap:17px;min-width:0;display:flex}.application .knowledge-insight-symbol{height:43px;color:var(--domain-color,var(--mint));background:color-mix(in srgb, var(--domain-color,var(--mint)) 6%, transparent);border:1px solid color-mix(in srgb, var(--domain-color,var(--mint)) 20%, transparent);border-radius:12px;flex:0 0 43px;place-items:center;font-size:28px;display:grid}.application .knowledge-insight-intro .chart-kicker{margin-bottom:7px;font-size:8px}.application .knowledge-insight-intro h3{overflow-wrap:anywhere;margin:0 0 4px;font:600 15px/1.5 Manrope,sans-serif}.application .knowledge-insight-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.application .knowledge-effort{text-align:right;flex-shrink:0;gap:6px;display:grid}.application .knowledge-effort strong{color:var(--mint);font:500 26px/1.2 Manrope,sans-serif}.application .knowledge-effort span{color:var(--muted);font-size:10px}.application .knowledge-projects{flex:1;max-width:420px;margin:0;padding:0;list-style:none}.application .knowledge-projects button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:10px 2px;font-size:12px;display:flex}.application .knowledge-projects button>span:first-child{overflow-wrap:anywhere}.application .knowledge-projects button:hover{color:var(--mint)}.application .knowledge-projects small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.application .knowledge-method{border-top:1px solid var(--line);color:var(--muted);padding:14px 30px;font-size:10px}.application .knowledge-method summary{cursor:pointer;width:fit-content}.application .knowledge-method summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.application .knowledge-method p{max-width:900px;margin:10px 0 4px;line-height:1.9}@keyframes knowledge-breathe{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}@keyframes knowledge-signal{to{stroke-dashoffset:-58px}}@keyframes knowledge-pulse{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.65)}}:root[data-theme=light] .application .knowledge-map{--knowledge-surface:#f9fbff;--knowledge-deep:#edf1fa;--knowledge-tint:#7252a7}:root[data-theme=light] .application .knowledge-ai-badge{background:#7252a709;border-color:#7252a730}:root[data-theme=light] .application .brain-outline{stroke:#64789d;stroke-opacity:.5}:root[data-theme=light] .application .brain-fold{stroke:#64789d;stroke-opacity:.4}:root[data-theme=light] .application .brain-organ{opacity:.85}:root[data-theme=light] .application .knowledge-domain{--domain-ink:color-mix(in srgb, var(--domain-color) 45%, #17233e)}:root[data-theme=light] .application .knowledge-domain-label>span{color:var(--domain-ink)}:root[data-theme=light] .application .knowledge-domain-dot,:root[data-theme=light] .application .knowledge-domain-track>span{background:var(--domain-ink)}@media (width<=1100px){.application .knowledge-heading{flex-direction:column;gap:12px;padding:24px}.application .knowledge-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}.application .knowledge-explorer{padding:20px 16px}.application .knowledge-visual-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 18px}.application .knowledge-insights{gap:20px;padding:22px 24px}}@media (width<=850px){.application .knowledge-layout{grid-template-columns:1fr}.application .knowledge-explorer{border-left:0;border-top:1px solid var(--line);padding:22px}.application .knowledge-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.application .knowledge-all{grid-column:1/-1}.application .knowledge-brain{max-height:390px}.application .knowledge-insights{flex-wrap:wrap}.application .knowledge-projects{flex-basis:100%;max-width:none}}@media (width<=480px){.application .knowledge-heading{padding:22px 18px}.application .knowledge-heading h2 em{display:block}.application .knowledge-visual-top{padding:16px 15px 0}.application .knowledge-visual-top>span{font-size:9px}.application .knowledge-explorer{padding:20px 15px}.application .knowledge-domain-list{grid-template-columns:1fr}.application .knowledge-domain{padding:12px 10px}.application .knowledge-insights{padding:22px 18px}.application .knowledge-effort{text-align:left;padding-left:60px}.application .knowledge-method{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.application .knowledge-brain,.application .knowledge-brain *{will-change:auto;animation:none!important}.application .knowledge-domain,.application .knowledge-domain-track>span,.application .brain-domain-hub{transition:none}}.application .progress-journal{border-top:1px solid var(--line);color:var(--ink);margin-top:30px;padding-top:30px}.application .checkpoint-progress-link{text-align:left;margin-top:14px;display:block}.progress-heading{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.progress-heading .progress-camera{border:1px solid var(--line);height:42px;color:var(--mint);border-radius:12px;flex:0 0 42px;place-items:center;font-size:26px;display:grid}.application .progress-heading h2{margin:8px 0;font-size:24px}.progress-heading p,.progress-empty p,.progress-review-pending p{color:var(--muted);font-size:13px;line-height:1.7}.progress-journal fieldset{border:0;min-width:0;margin:0;padding:0}.progress-compose{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.application .progress-upload{text-align:center;border:1px dashed var(--mint);background:color-mix(in srgb, var(--mint) 5%, transparent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:auto;min-height:220px;padding:25px 18px;display:flex}.progress-upload svg{width:34px;height:34px;color:var(--mint)}.progress-upload strong{font-size:14px}.progress-upload span,.progress-upload small{color:var(--muted);font-size:12px;line-height:1.6}.application .progress-file{width:100%;max-width:260px;margin-top:10px;padding:8px;font-size:11px}.progress-fields{gap:9px;display:grid}.progress-fields label{margin:0;font-size:12px;font-weight:600}.progress-fields label span{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.application .progress-fields textarea{width:100%;min-height:90px;margin:0 0 6px}.application .progress-fields select{width:100%;margin:0 0 6px}.progress-submit{align-items:center;gap:20px;margin-top:18px;display:flex}.progress-submit p{color:var(--muted);flex:1;font-size:11px;line-height:1.7}.progress-submit button{flex-shrink:0}.progress-status{color:var(--mint);font-size:12px}.progress-journal-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:30px 0 16px;display:flex}.progress-journal-title h3{margin:0;font-size:16px}.progress-journal-title span{color:var(--muted);font-size:10px}.progress-empty{text-align:center;border:1px solid var(--line);border-radius:10px;padding:24px}.progress-empty strong{font-size:14px}.progress-entries{gap:18px;display:grid}.progress-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2%, transparent);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.progress-entry-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;display:flex}.progress-entry-meta time{white-space:nowrap}.progress-description,.progress-context{white-space:pre-wrap;font-size:13px;line-height:1.8}.progress-context{color:var(--muted);font-size:12px}.progress-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.progress-photos figure{min-width:0;margin:0}.progress-photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:140px;display:block}.progress-photos figure button{width:100%;margin-top:6px;font-size:11px}.progress-photos.saved img{object-fit:contain;height:auto;max-height:320px}.progress-feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.progress-feedback h4{margin:18px 0 8px;font-size:13px}.progress-feedback ul{margin:0;padding-left:20px}.progress-feedback li,.progress-next p{white-space:pre-wrap;margin-bottom:6px;font-size:13px;line-height:1.8}.progress-next{border-left:2px solid var(--mint);background:color-mix(in srgb, var(--mint) 6%, transparent);border-radius:0 8px 8px 0;margin-top:18px;padding:1px 16px 8px}.progress-limitations,.progress-reply-note{color:var(--muted);font-size:11px;line-height:1.8}.progress-delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.progress-delete .text-btn{font-size:11px}.progress-journal fieldset:disabled .progress-upload{cursor:wait;opacity:.65}@media (width<=850px){.progress-compose{grid-template-columns:1fr}.progress-upload{min-height:160px}.progress-submit{flex-direction:column;align-items:stretch;gap:8px}.progress-entry{padding:15px}.progress-entry-meta{flex-wrap:wrap}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1424;--ink:#eef4ff;--muted:#a1afc7;--line:#29364c;--accent:#83edc1;--mint:#83edc1;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:92px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.loading-screen{text-align:center;place-content:center;gap:14px;min-height:100vh;padding:30px;display:grid}.loading-screen p{color:var(--muted)}.loading-screen img{margin:auto}.loading-screen button{color:var(--ink);background:#22344a;border:1px solid #42536b;border-radius:8px;padding:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.marketing,.application{min-height:100vh}.theme-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}:root[data-theme=light],:root[data-theme=light] .application{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f7fb;--ink:#202d40;--muted:#566780;--line:#d4ddea;--accent:#13765a;--mint:#13765a}:root[data-theme=light] .application{background:radial-gradient(ellipse at 80% 0%, #e5ebfa, transparent 45%), var(--paper)}:root[data-theme=light] .application aside{background:linear-gradient(170deg,#eef3fa,#f8faff)}:root[data-theme=light] .application .generator,:root[data-theme=light] .application .step-panel,:root[data-theme=light] .application .metric,:root[data-theme=light] .application .dashboard-panel{background:linear-gradient(145deg,#fff,#f0f4fa)}:root[data-theme=light] .application .card,:root[data-theme=light] .application .empty,:root[data-theme=light] .application .step-btn{background:#fff}:root[data-theme=light] .application input,:root[data-theme=light] .application select,:root[data-theme=light] .application textarea,:root[data-theme=light] .application .nav-toggle,:root[data-theme=light] .application .google-button{color:var(--ink);background:#fff;border-color:#b7c6d9}:root[data-theme=light] .application input::placeholder,:root[data-theme=light] .application textarea::placeholder{color:#65758b}:root[data-theme=light] .application .chip,:root[data-theme=light] .application .card button,:root[data-theme=light] .application .secondary{border-color:#b7c6d9}:root[data-theme=light] .application .chip:hover,:root[data-theme=light] .application .secondary:hover,:root[data-theme=light] .application .card button:hover,:root[data-theme=light] .application .nav-toggle:hover,:root[data-theme=light] .application aside nav :is(button,a):hover{background:#e5edf6}:root[data-theme=light] .application nav :is(button,a).active{color:#165e49;background:#dcefe8;border-color:#92bdad}:root[data-theme=light] .application .side-note{background:linear-gradient(135deg,#e5f1ee,#eeeafa);border-color:#c6d4e1}:root[data-theme=light] .application .side-note>span{color:#7051a0}:root[data-theme=light] .application .profile{border-color:var(--line)}:root[data-theme=light] .application .avatar{background:#e3dcf3}:root[data-theme=light] .application .status{color:#225f4b;background:#e2f3ec;border-color:#a9ccbd}:root[data-theme=light] .application .dot{background:var(--mint)}:root[data-theme=light] .application .hero h1 em{background:linear-gradient(100deg,#13765a,#7051a0);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .application .primary{color:#fff}:root[data-theme=light] .application .primary:hover{background:#0e6048}:root[data-theme=light] .application .art{background:#d9eee5}:root[data-theme=light] .application .art.blue{background:#dfedf9}:root[data-theme=light] .application .art.peach{background:#eee5f6}:root[data-theme=light] .application .mini-window{color:#245143;background:#f3fcf7;border-color:#91b5a5}:root[data-theme=light] .application .step-btn.active{box-shadow:inset 3px 0 var(--mint);background:#e0f1eb;border-color:#75a995}:root[data-theme=light] .application .step-number{background:#e1e9f3}:root[data-theme=light] .application .checkpoint{background:#e4f3ed;border-color:#b0cfbf}:root[data-theme=light] .application .hint{color:#59427b;background:#f0eafa;border-color:#d0c1e4}:root[data-theme=light] .application .progress-track,:root[data-theme=light] .application .chart-bar-track{background:#dce5ef}:root[data-theme=light] .application .chart-ring-track{stroke:#dce5ef}:root[data-theme=light] .application .legend-dot.remaining{background:#7a8da6}:root[data-theme=light] .application .chart-kicker{color:var(--muted)}:root[data-theme=light] .application .chart-color-0{background:linear-gradient(90deg,#13765a,#4fa78d)}:root[data-theme=light] .application .chart-color-1{background:linear-gradient(90deg,#7051a0,#9a80c3)}:root[data-theme=light] .application .chart-color-2{background:linear-gradient(90deg,#276e96,#6ca8cd)}:root[data-theme=light] .application .account-banner{background:#e5eff7;border-color:#b6ccdd}:root[data-theme=light] .application .conversation{border-color:#9475c0}:root[data-theme=light] .application .completion-banner{background:linear-gradient(120deg,#def2e8,#e7ecfa);border-color:#92bdad}:root[data-theme=light] .application .completion-banner p{color:#49665c}:root[data-theme=light] .application .completion-dialog{background:radial-gradient(at 50% 0,#d8eee3,#0000 65%),#fff;border-color:#a9c5b7}:root[data-theme=light] .application .completion-emblem{background:#d9eee5;border-color:#92bdad}:root[data-theme=light] .application .completion-totals{border-color:#bfd6ca}:root[data-theme=light] .application .toast{color:var(--ink);background:#fff;border-color:#b7c6d9;box-shadow:0 6px 24px #202d4020}:root[data-theme=light] .application .error,:root[data-theme=light] .application .completion-save p.error{color:#b42d45}:root[data-theme=light] .application button:focus-visible,:root[data-theme=light] .application a:focus-visible,:root[data-theme=light] .application input:focus-visible,:root[data-theme=light] .application select:focus-visible,:root[data-theme=light] .application textarea:focus-visible{outline-color:var(--mint)}:root[data-theme=light] .loading-screen button{border-color:var(--line);background:#fff}
