:root{--ink:#23334b;--muted:#586b86;--accent:#416bd3;--glass:linear-gradient(130deg,#ffffffd9,#ffffff72);--rim:#ffffffed;--shadow:0 14px 40px #48679610,0 3px 7px #ffffff90 inset,0 -1px 1px #b5c8e533 inset}body{color:var(--ink);background:#edf2fa;letter-spacing:.1px}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(75px);animation:aurora 16s ease-in-out infinite alternate}body:before{width:65vw;height:65vw;left:15%;top:-35%;background:radial-gradient(circle,#8ad1f19c,transparent 65%)}body:after{width:65vw;height:65vw;right:-15%;bottom:-38%;background:radial-gradient(circle,#c8b5ff85,transparent 65%);animation-delay:-9s}@keyframes aurora{to{transform:translate(6vw,9vh) scale(1.15);opacity:.65}}.sidebar{inset:20px auto 20px 18px;width:230px;border:1px solid var(--rim);border-radius:28px;background:linear-gradient(155deg,#ffffffbf,#eaf0fc8f);backdrop-filter:blur(30px) saturate(160%);padding:26px 17px;box-shadow:var(--shadow);z-index:4}.brand{gap:8px;font-size:15px;color:#263853}.brand small{color:#60728c;letter-spacing:1px}.brand-icon{width:39px;height:43px;mix-blend-mode:multiply}.new{background:linear-gradient(120deg,#ffffffed,#eef5ffbb);border:1px solid white;box-shadow:0 4px 12px #4867960a;color:#4265ba;margin:30px 0 20px;border-radius:15px}nav{gap:9px}nav button{border:1px solid transparent;border-radius:16px;transition:background .25s,box-shadow .25s,transform .25s;color:#60728b}nav button:hover{background:#ffffffa1;transform:translateX(2px)}nav button.active{background:linear-gradient(120deg,#ffffffeb,#e0eaffb8);border-color:white;color:#315cb4;box-shadow:0 6px 15px #7d9bc11a,0 1px 1px white inset}.side-bottom{color:#60728b}.side-bottom small{color:#6b7b91}.shell{margin-left:270px;background:transparent}.shell header{height:78px;margin:0 35px;padding:0 18px;border-bottom:1px solid #ffffffc9;color:#5d7390}.dot{background:#7ba8e4;box-shadow:0 0 9px #87baff}header button{color:#5b7090}main{max-width:1110px;padding:32px 42px 24px}.brand-hero{position:relative;margin:0 0 26px;padding:12px 28px 10px;min-height:300px;gap:40px}.brand-hero:before{content:"";position:absolute;right:0;top:18px;width:310px;height:255px;border:1px solid #ffffff9e;border-radius:48% 52% 42% 58%;background:radial-gradient(ellipse at 35% 25%,#ffffffc9,#cadcf745 68%);box-shadow:0 12px 60px #8ba9d51c,0 2px 0 #ffffffaf inset;transform:rotate(-8deg);animation:halo 9s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:1}.hero-logo{width:65px;height:65px;mix-blend-mode:multiply;margin-bottom:18px}.brand-hero h1{font-size:35px;font-weight:650;letter-spacing:1px;line-height:1.55;color:#263750}.brand-hero p{color:#5d728e;font-size:15px;line-height:1.95}.digital-guide{position:relative;width:230px;align-self:center;z-index:1}.digital-guide img{height:270px;width:100%;object-fit:contain;filter:drop-shadow(0 16px 16px #4e6b9324);mix-blend-mode:multiply;mask-image:linear-gradient(#000 86%,transparent 100%)}.digital-guide figcaption{color:#5f7190;font-size:11px;letter-spacing:1px;margin-top:-2px}.start-grid{gap:17px;margin:22px 0}.start-card,.composer,.panel,.saved-card{background:var(--glass);border:1px solid var(--rim);backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--shadow);border-radius:24px}.start-card{padding:22px 24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.start-card:after{content:"";position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 42%,#ffffff9c 50%,transparent 58%);transform:translateX(-60%) rotate(8deg);pointer-events:none;transition:transform .8s}.start-card:hover:after{transform:translateX(60%) rotate(8deg)}.start-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #6b8cb526,0 2px 1px white inset}.start-card span{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffffef;border-radius:13px;background:linear-gradient(130deg,#ffffffec,#dbe7ffa1);box-shadow:0 4px 12px #6c88c41a;color:#6683c9;font-size:23px;margin-bottom:15px}.start-card strong{color:#344b6a;font-size:16px}.start-card small{color:#657994;font-size:12px}.composer{padding:22px 24px;border-radius:27px;box-shadow:0 16px 45px #5275a315,0 1px 1px white inset}.composer textarea{background:transparent;color:#293f5b;min-height:76px}.composer textarea::placeholder{color:#6b7d95}.composer:focus-within{border-color:#a8c4f4;box-shadow:0 12px 40px #547eaf16,0 0 0 3px #8caef21a}.intent button{color:#6b7e9c}.intent button.selected{color:#4367b0;background:linear-gradient(130deg,#ffffff,#e2ebfbb8);box-shadow:0 2px 8px #6283b114,0 1px 0 white inset}.primary{background:linear-gradient(135deg,#6d96ec,#466ec6);box-shadow:0 5px 13px #496fc436,0 1px 1px #ffffff72 inset;border:1px solid #6f96e7;border-radius:14px;color:#fff}.primary:hover{background:linear-gradient(135deg,#5b8be8,#3c61b3);box-shadow:0 7px 20px #496fc442}.secondary{background:linear-gradient(130deg,#ffffffda,#eaf0fa9c);border:1px solid #ffffffef;color:#4c6486;box-shadow:0 3px 12px #5b7aa511;border-radius:13px}.topics{gap:9px;margin-top:22px}.topics button{background:#ffffff88;border:1px solid #ffffffdc;color:#647992;box-shadow:0 4px 14px #7794c008}.topics button:hover{background:#ffffffde;color:#355c9e}.eyebrow{color:#6e85a6}.section-head h1,h2,h3{color:#2c405e}.section-head p,p{color:#617592}.field{color:#4c6487}textarea,input,select{background:#ffffffa3;border:1px solid #d6e1f3;border-radius:13px;color:#344862}select{padding:12px;max-width:100%}.mini-note,.quiet{color:#637996}.saved-card small{color:#7488a2}.saved-card p{color:#5d7493}.review-note{border-color:#a2b9eb}.message.assistant{background:var(--glass);border:1px solid white;box-shadow:var(--shadow)}.message.user{background:linear-gradient(140deg,#d9e6ff,#e5dcfb);color:#3b547a}.message-label{color:#6f87a8}.chat-tools button{border-color:#fff;background:#ffffff79;color:#58749a}.class-banner{background:#fff9ecaf;border-color:#fff;color:#8a7858}.empty span{color:#9cafce}dialog{background:linear-gradient(140deg,#fdfefef2,#edf3fbeF);backdrop-filter:blur(30px);border:1px solid white;border-radius:26px;color:#365176;box-shadow:0 30px 100px #1c315f32}dialog::backdrop{background:#2b426940;backdrop-filter:blur(8px)}.dialog-close{color:#4c72b9}.toast{background:#365784ed;backdrop-filter:blur(18px);border:1px solid #ffffff4d;box-shadow:0 10px 30px #29406b24}footer{color:#7486a1}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #648be1;outline-offset:4px}@keyframes halo{to{transform:rotate(4deg) scale(1.035);border-radius:52% 48% 56% 44%}}
@media(max-width:1050px){.sidebar{width:205px;left:12px;padding:24px 12px}.shell{margin-left:230px}main{padding:28px 24px}.brand-hero{gap:20px;padding:10px}.brand-hero h1{font-size:30px}.digital-guide{width:190px}.brand-hero:before{width:240px}.start-card{padding:18px}.start-card strong{font-size:14px}}
@media(max-width:700px){body:before{width:130vw;height:130vw;top:-15%;left:-30%;filter:blur(45px)}body:after{width:110vw;height:110vw;right:-30%;bottom:0;filter:blur(50px)}.sidebar{inset:auto 10px 10px;width:calc(100% - 20px);height:72px;padding:5px 7px 7px;border:1px solid #ffffffec;border-radius:25px;background:linear-gradient(125deg,#ffffffe0,#edf3ffbe);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 10px 35px #4a689b26,0 1px 1px white inset}nav{gap:3px}nav button{border-radius:18px;font-size:18px}nav button span{font-size:10px}nav button:hover{transform:none}.shell{margin-left:0;padding-bottom:94px}.shell header{margin:0 16px;height:54px;padding:0 6px}main{padding:22px 19px 18px}.brand-hero{padding:0;gap:8px;min-height:220px;margin-bottom:15px}.brand-hero h1{font-size:22px;letter-spacing:0;line-height:1.65}.brand-hero p{font-size:12px;line-height:1.8}.hero-logo{width:45px;height:45px;margin-bottom:14px}.digital-guide{width:125px}.digital-guide img{height:205px}.digital-guide figcaption{font-size:9px;letter-spacing:0}.brand-hero:before{width:150px;height:190px;right:-8px;top:20px;border-radius:45%;}.start-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.start-card{padding:12px 15px;border-radius:20px;grid-template-columns:38px 1fr;column-gap:13px}.start-card span{width:34px;height:36px;margin:0;border-radius:12px;grid-row:1/3}.start-card strong{font-size:14px}.start-card small{font-size:12px;margin-top:2px}.composer{padding:17px;border-radius:24px}.composer textarea{font-size:14px;min-height:75px}.topics{gap:8px}.topics button{font-size:11px;padding:7px 12px}.primary{border-radius:13px}.panel,.saved-card{border-radius:22px;padding:21px}.toast{bottom:96px}.footer-links button{color:#5775a0}.section-head{margin-bottom:22px}}
@media(max-width:350px){main{padding:17px 13px}.brand-hero h1{font-size:19px}.digital-guide{width:102px}.digital-guide img{height:180px}.brand-hero p{font-size:11px}.brand-hero:before{width:120px;height:165px}.intent button{font-size:10px;padding:5px}.compose-bottom{gap:4px}.composer{padding:14px}.primary{padding:9px 13px}.sidebar{left:7px;width:calc(100% - 14px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.start-card:hover,nav button:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.sidebar,.panel,.saved-card,.composer,.start-card,dialog{background:#f6f8fc!important;backdrop-filter:none!important}dialog::backdrop{backdrop-filter:none;background:#26395888}body:before,body:after{display:none}}@media(forced-colors:active){body:before,body:after,.brand-hero:before{display:none}.sidebar,.panel,.saved-card,.composer,.start-card{border:1px solid CanvasText}nav button.active{outline:2px solid Highlight}.primary{border:1px solid ButtonText}}

.brand-icon,.hero-logo{filter:url(#logo-clear);mix-blend-mode:normal}.primary:active,.start-card:active,.secondary:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.primary:active,.start-card:active,.secondary:active{transform:none}}

.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
html,body{overflow-x:clip}
