.launch-root,.account-panel,.report-inline,.report-dialog-layer{--lr-blue:#2455db;--lr-blue-deep:#1945bc;--lr-blue-wash:#e7efff;--lr-violet:#8874e6;--lr-lilac:#ac9cfb;--lr-violet-wash:#ede8ff;--lr-lime:#d4f780;--lr-lime-deep:#7c9c1d;--lr-night:#141a38;--lr-night-soft:#222a52;--lr-ink:#172a53;--lr-body:#425478;--lr-muted:#526482;--lr-paper:#f5f7fc;--lr-surface:#fff;--lr-line:#dce4f1;--lr-line-soft:#ecf0f8;--lr-rose:#eea5c3;--lr-danger:#a82922;--lr-danger-wash:#ffe9e3;--lr-good:#075b4d;--lr-good-wash:#d8f4e6;--lr-warn-wash:#fff0c1;--lr-warn-text:#614314;--lr-r-sm:8px;--lr-r-md:12px;--lr-r-lg:18px;--lr-r-xl:26px;--lr-display:"Nunito Sans", system-ui, sans-serif;--lr-text:"DM Sans", system-ui, sans-serif}.launch-root{background:var(--lr-paper);min-height:100vh;color:var(--lr-body);font-family:var(--lr-text);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.6;display:flex}.launch-hero-availability{color:#d9e2ff;max-width:530px;margin-top:22px;font-size:14px;line-height:1.6}.launch-footer .launch-btn{color:#fff}.launch-root *,.account-panel *,.report-dialog *{box-sizing:border-box}.launch-skip{z-index:90;border-radius:var(--lr-r-md);background:var(--lr-night);color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;transition:top .12s ease-out;position:absolute;top:-60px;left:12px}.launch-skip:focus{top:12px}.launch-root a:focus-visible,.launch-root button:focus-visible,.launch-root input:focus-visible,.launch-root textarea:focus-visible,.launch-root select:focus-visible,.launch-root summary:focus-visible,.account-panel a:focus-visible,.account-panel button:focus-visible,.account-panel input:focus-visible,.account-panel textarea:focus-visible,.report-inline button:focus-visible,.report-dialog a:focus-visible,.report-dialog button:focus-visible,.report-dialog textarea:focus-visible{outline:3px solid var(--lr-blue);outline-offset:3px;border-radius:4px}.launch-hero a:focus-visible,.launch-hero button:focus-visible,.launch-footer a:focus-visible{outline-color:var(--lr-lime)}.launch-shell-main{outline:none;flex:1}.launch-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.launch-wrap.narrow{max-width:760px}.launch-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lr-line);background:#ffffffeb;position:sticky;top:0}.launch-header.on-night{background:#141a38db;border-bottom-color:#ffffff1f}.launch-header-inner{align-items:center;gap:24px;min-height:70px;padding-top:10px;padding-bottom:10px;display:flex}.launch-brand{color:var(--lr-ink);font-family:var(--lr-display);letter-spacing:-.045em;align-items:center;gap:10px;margin-right:auto;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.on-night .launch-brand{color:#fff}.launch-brand-mark{background:var(--lr-blue);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-5deg)}.launch-brand-mark img{width:30px;height:30px;display:block}.launch-brand em{font-style:normal;font-weight:650}.launch-nav{align-items:center;gap:4px;display:flex}.launch-nav a{border-radius:var(--lr-r-sm);color:var(--lr-muted);padding:9px 13px;font-size:15px;font-weight:500;text-decoration:none}.launch-nav a:hover{color:var(--lr-blue);background:var(--lr-blue-wash)}.on-night .launch-nav a{color:#ffffffc2}.on-night .launch-nav a:hover{color:#fff;background:#ffffff1f}.launch-nav a[aria-current=page]{color:var(--lr-blue);background:var(--lr-blue-wash)}.on-night .launch-nav a[aria-current=page]{color:#fff;background:#ffffff29}.launch-btn{border-radius:var(--lr-r-md);background:var(--lr-blue);color:#fff;min-height:46px;font-family:var(--lr-text);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .13s ease-out,transform .13s ease-out;display:inline-flex}.launch-btn:hover{background:var(--lr-blue-deep)}.launch-btn:active{transform:translateY(1px)}.launch-btn[disabled],.launch-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.launch-btn.lime{background:var(--lr-lime);color:var(--lr-night)}.launch-btn.lime:hover{background:#c4ee5f}.launch-btn.ghost{border-color:var(--lr-line);color:var(--lr-ink);background:0 0}.launch-btn.ghost:hover{background:var(--lr-blue-wash);border-color:#c4d4f0}.launch-btn.on-dark{color:#fff;background:#ffffff1a;border-color:#ffffff59}.launch-btn.on-dark:hover{background:#fff3}.launch-btn.danger{background:var(--lr-danger)}.launch-btn.danger:hover{background:#8d1e18}.launch-btn.small{min-height:38px;padding:8px 15px;font-size:14px}.launch-btn.wide{width:100%}.launch-textlink{color:var(--lr-blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.launch-textlink:hover{color:var(--lr-blue-deep)}.launch-hero{background:radial-gradient(120% 90% at 85% 0%, #8874e68c 0%, #141a3800 58%), radial-gradient(80% 70% at 8% 100%, #2455db80 0%, #141a3800 60%), var(--lr-night);color:#fff;position:relative;overflow:hidden}.launch-hero:after{content:"";pointer-events:none;border:2px solid #d4f7804d;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-120px}.launch-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding-top:78px;padding-bottom:96px;display:grid;position:relative}.launch-hero h1{max-width:13ch;font-family:var(--lr-display);letter-spacing:-.035em;color:#fff;margin:0 0 20px;font-size:clamp(40px,5.6vw,68px);font-weight:900;line-height:1.02}.launch-hero-lead{color:#ffffffd1;max-width:46ch;margin:0 0 12px;font-size:clamp(17px,1.5vw,19px);line-height:1.62}.launch-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.launch-hero-facts{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.launch-hero-facts li{color:#ffffffdb;border:1px solid #ffffff38;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600}.launch-hero-facts li:first-child{color:var(--lr-lime);border-color:#d4f7808c}.launch-board-holder{padding-top:34px;position:relative}.launch-board{border-radius:var(--lr-r-xl);background:var(--lr-surface);color:var(--lr-body);padding:22px 22px 18px;position:relative;transform:rotate(-1.4deg);box-shadow:0 26px 60px #0a0e2473}.launch-board-tag{color:var(--lr-violet);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.launch-board h2{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);margin:0 0 16px;font-size:19px;font-weight:800;line-height:1.4}.launch-board ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.launch-board li{border:1px solid var(--lr-line);border-radius:var(--lr-r-md);align-items:flex-start;gap:10px;padding:11px 13px;font-size:14.5px;display:flex}.launch-board li.is-right{background:var(--lr-good-wash);color:var(--lr-good);border-color:#9fd8bf;font-weight:600}.launch-board-key{background:var(--lr-paper);width:22px;height:22px;color:var(--lr-muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.launch-board li.is-right .launch-board-key{color:var(--lr-good);background:#fff}.launch-board-note{color:var(--lr-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.launch-hero-mascot{filter:drop-shadow(0 14px 22px #0a0e2480);width:132px;height:130px;position:absolute;top:-18px;left:-18px}.launch-section{padding-top:84px;padding-bottom:84px}.launch-section.tinted{background:var(--lr-surface);border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line)}.launch-section-head{max-width:42ch;margin-bottom:44px}.launch-section h2{font-family:var(--lr-display);letter-spacing:-.03em;color:var(--lr-ink);margin:0 0 14px;font-size:clamp(27px,3.4vw,40px);font-weight:900;line-height:1.1}.launch-section-head p{color:var(--lr-muted);margin:0;font-size:17px;line-height:1.65}.launch-capabilities{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.launch-cap{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);grid-column:span 2;padding:26px 24px}.launch-section.tinted .launch-cap{background:var(--lr-paper)}.launch-cap h3{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);margin:0 0 9px;font-size:19px;font-weight:800;line-height:1.3}.launch-cap p{color:var(--lr-muted);margin:0;font-size:15px;line-height:1.62}.launch-cap-icon{border-radius:var(--lr-r-md);background:var(--lr-blue-wash);width:42px;height:42px;color:var(--lr-blue);place-items:center;margin-bottom:16px;display:grid}.launch-cap.feature{color:#ffffffd6;background:linear-gradient(112deg,#2455db 0%,#4b3fc0 55%,#6d51c4 100%);border-color:#0000;grid-column:span 6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:34px 34px 34px 32px;display:grid}.launch-section.tinted .launch-cap.feature{background:linear-gradient(112deg,#2455db 0%,#4b3fc0 55%,#6d51c4 100%)}.launch-cap.feature h3{color:#fff;font-size:clamp(21px,2.4vw,27px)}.launch-cap.feature p{color:#ffffffd6;max-width:52ch;font-size:16px}.launch-cap.feature .launch-cap-icon{color:var(--lr-lime);background:#d4f78033}.launch-cap-mascot{justify-self:end;width:124px;height:122px}.launch-steps{border-top:2px solid var(--lr-ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.launch-step{border-right:1px solid var(--lr-line);padding:26px 26px 4px 0}.launch-step:last-child{border-right:0}.launch-step:not(:first-child){padding-left:26px}.launch-step-n{font-family:var(--lr-display);color:var(--lr-violet);margin-bottom:14px;font-size:15px;font-weight:900;display:block}.launch-step h3{font-family:var(--lr-display);letter-spacing:-.025em;color:var(--lr-ink);margin:0 0 10px;font-size:21px;font-weight:800;line-height:1.25}.launch-step p{color:var(--lr-muted);margin:0;font-size:15px;line-height:1.62}.launch-answers{gap:0;margin:0;display:grid}.launch-answers>div{border-bottom:1px solid var(--lr-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:26px 0;display:grid}.launch-answers>div:first-child{border-top:1px solid var(--lr-line)}.launch-answers dt{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);font-size:19px;font-weight:800;line-height:1.35}.launch-answers dd{color:var(--lr-body);margin:0;font-size:16px;line-height:1.65}.launch-answers dd a{color:var(--lr-blue);font-weight:600}.launch-closer{border-radius:var(--lr-r-xl);background:var(--lr-night);color:#fffc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.launch-closer h2{font-family:var(--lr-display);letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.15}.launch-closer p{margin:0;font-size:15.5px}.launch-closer-mascot{width:96px;height:94px}.launch-footer{background:var(--lr-surface);border-top:1px solid var(--lr-line);padding-top:46px;padding-bottom:34px}.launch-footer-inner{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:32px;display:grid}.launch-footer h2{font-family:var(--lr-display);letter-spacing:-.01em;color:var(--lr-ink);margin:0 0 10px;font-size:14px;font-weight:800}.launch-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.launch-footer a{color:var(--lr-muted);font-size:14.5px;text-decoration:none}.launch-footer a:hover{color:var(--lr-blue);text-underline-offset:3px;text-decoration:underline}.launch-footer-about p{max-width:38ch;color:var(--lr-muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.launch-footer-base{border-top:1px solid var(--lr-line-soft);color:var(--lr-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:34px;padding-top:20px;font-size:13.5px;display:flex}.launch-footer-base .launch-admin-link{color:#8d9ab5;margin-left:auto;font-size:13px}.launch-page{padding-top:56px;padding-bottom:84px}.launch-page-head{border-bottom:2px solid var(--lr-ink);margin-bottom:32px;padding-bottom:22px}.launch-page-head h1{font-family:var(--lr-display);letter-spacing:-.032em;color:var(--lr-ink);margin:0 0 10px;font-size:clamp(30px,4.4vw,44px);font-weight:900;line-height:1.08}.launch-page-meta{color:var(--lr-muted);margin:0;font-size:14px}.launch-prose{max-width:68ch}.launch-prose h2{font-family:var(--lr-display);letter-spacing:-.025em;color:var(--lr-ink);margin:34px 0 12px;font-size:23px;font-weight:800;line-height:1.25}.launch-prose h3{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);margin:26px 0 10px;font-size:18px;font-weight:800}.launch-prose p{color:var(--lr-body);margin:0 0 16px;font-size:16.5px;line-height:1.7}.launch-prose ul{margin:0 0 16px;padding-left:22px}.launch-prose li{color:var(--lr-body);margin-bottom:7px;font-size:16.5px;line-height:1.65}.launch-prose>:first-child{margin-top:0}.launch-card{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);padding:26px}.launch-card h2{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);margin:0 0 10px;font-size:20px;font-weight:800}.launch-card p{color:var(--lr-muted);margin:0 0 14px;font-size:15.5px;line-height:1.65}.launch-card p:last-child{margin-bottom:0}.launch-note{border-radius:var(--lr-r-md);background:var(--lr-blue-wash);color:#21396d;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;display:flex}.launch-note.warn{background:var(--lr-warn-wash);color:var(--lr-warn-text)}.launch-note.bad{background:var(--lr-danger-wash);color:var(--lr-danger)}.launch-note.good{background:var(--lr-good-wash);color:var(--lr-good)}.launch-note a{color:inherit;font-weight:700}.launch-status{text-align:center;place-items:center;gap:16px;min-height:60vh;padding:40px 24px;display:grid}.launch-status-inner{max-width:44ch}.launch-status h1{font-family:var(--lr-display);letter-spacing:-.03em;color:var(--lr-ink);margin:0 0 10px;font-size:26px;font-weight:900}.launch-status p{color:var(--lr-muted);margin:0 0 20px;font-size:16px}.launch-status-mascot{width:96px;height:94px;margin:0 auto}.launch-spin{color:var(--lr-violet);animation:1s linear infinite launch-spin}.launch-auth{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:56px;padding-top:52px;padding-bottom:80px;display:grid}.launch-auth-aside h1{font-family:var(--lr-display);letter-spacing:-.032em;color:var(--lr-ink);margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:900;line-height:1.1}.launch-auth-aside p{max-width:40ch;color:var(--lr-muted);margin:0 0 18px;font-size:16.5px;line-height:1.65}.launch-auth-aside ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.launch-auth-aside li{color:var(--lr-body);align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.launch-auth-aside li svg{color:var(--lr-violet);margin-top:2px}.launch-auth-mascot{width:104px;height:102px;margin-bottom:18px}.launch-auth-form{border:1px solid var(--lr-line);border-radius:var(--lr-r-xl);background:var(--lr-surface);padding:30px;box-shadow:0 18px 46px #172a5312}.launch-auth-form h2{font-family:var(--lr-display);letter-spacing:-.028em;color:var(--lr-ink);margin:0 0 6px;font-size:23px;font-weight:900}.launch-auth-form>p{color:var(--lr-muted);margin:0 0 22px;font-size:15px;line-height:1.6}.launch-field{margin-bottom:18px;display:block}.launch-field>span{color:var(--lr-ink);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.launch-root input[type=text],.launch-root input[type=number],.launch-root input[type=email],.launch-root input[type=password],.launch-root input[type=search],.launch-root textarea,.launch-root select{border-radius:var(--lr-r-md);width:100%;color:var(--lr-ink);font-family:var(--lr-text);background:#fdfcfe;border:1px solid #dcd6e8;padding:12px 14px;font-size:16px;line-height:1.45}.launch-root textarea{resize:vertical;min-height:120px}.launch-root input:focus,.launch-root textarea:focus,.launch-root select:focus{outline:3px solid var(--lr-blue);outline-offset:2px;border-color:#b9c9ec}.launch-root input::placeholder,.launch-root textarea::placeholder{color:#9aa6bd}.launch-field-hint{color:var(--lr-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.launch-code-input{letter-spacing:.34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px!important}.launch-rules{color:var(--lr-muted);gap:5px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.launch-rules li{align-items:center;gap:8px;display:flex}.launch-rules li.met{color:var(--lr-good);font-weight:600}.launch-rules-dot{text-align:center;width:15px}.launch-consent{border:1px solid var(--lr-line);border-radius:var(--lr-r-md);background:var(--lr-paper);color:var(--lr-body);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;font-size:14px;line-height:1.55;display:flex}.launch-root .launch-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--lr-blue);cursor:pointer;flex:0 0 20px;margin:1px 0 0;padding:0}.launch-consent>span{overflow-wrap:anywhere;flex:1;min-width:0}.launch-consent a{color:var(--lr-blue);font-weight:600}.launch-form-error,.launch-form-notice{border-radius:var(--lr-r-md);margin:0 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.55}.launch-form-error{background:var(--lr-danger-wash);color:var(--lr-danger)}.launch-form-notice{background:var(--lr-good-wash);color:var(--lr-good)}.launch-auth-alt{border-top:1px solid var(--lr-line-soft);color:var(--lr-muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;font-size:14.5px;display:flex}.launch-secret{border:1px solid var(--lr-line);border-radius:var(--lr-r-md);background:var(--lr-paper);text-align:center;justify-items:center;gap:16px;margin-bottom:20px;padding:18px;display:grid}.launch-secret img{border-radius:var(--lr-r-sm);background:#fff;width:192px;height:192px}.launch-secret code{border-radius:var(--lr-r-sm);border:1px solid var(--lr-line);letter-spacing:.08em;word-break:break-all;color:var(--lr-ink);background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:block}.launch-secret p{color:var(--lr-muted);margin:0;font-size:13.5px;line-height:1.55}.launch-admin{padding-top:34px;padding-bottom:80px}.launch-admin-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.launch-admin-head h1{font-family:var(--lr-display);letter-spacing:-.032em;color:var(--lr-ink);margin:0;font-size:30px;font-weight:900}.launch-admin-head p{color:var(--lr-muted);margin:0;font-size:14.5px}.launch-admin-head .launch-btn{margin-left:auto}.launch-tabs{border-bottom:1px solid var(--lr-line);flex-wrap:wrap;gap:4px;margin-bottom:26px;padding-bottom:2px;scroll-margin-top:90px;display:flex}.launch-tabs button{color:var(--lr-muted);font-family:var(--lr-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-size:15px;font-weight:600}.launch-tabs button:hover{color:var(--lr-ink)}.launch-tabs button[aria-selected=true]{color:var(--lr-blue);border-bottom-color:var(--lr-blue)}.launch-tabpanel{outline:none}.launch-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-bottom:26px;display:grid}.launch-stat{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);padding:18px 20px}.launch-stat b{font-family:var(--lr-display);letter-spacing:-.03em;color:var(--lr-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:1.05;display:block}.launch-stat span{color:var(--lr-muted);margin-top:6px;font-size:13.5px;display:block}.launch-stat.attention b{color:var(--lr-danger)}.launch-table-wrap{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);overflow-x:auto}.launch-table{border-collapse:collapse;width:100%;font-size:14.5px}.launch-table th,.launch-table td{text-align:left;border-bottom:1px solid var(--lr-line-soft);vertical-align:top;padding:12px 16px}.launch-table th{font-family:var(--lr-text);color:var(--lr-muted);white-space:nowrap;background:var(--lr-paper);font-size:13px;font-weight:700}.launch-table tr:last-child td{border-bottom:0}.launch-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.launch-pill{background:var(--lr-blue-wash);color:var(--lr-blue-deep);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.launch-pill.good{background:var(--lr-good-wash);color:var(--lr-good)}.launch-pill.bad{background:var(--lr-danger-wash);color:var(--lr-danger)}.launch-pill.warn{background:var(--lr-warn-wash);color:var(--lr-warn-text)}.launch-pill.quiet{background:var(--lr-paper);color:var(--lr-muted)}.launch-editor{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:24px;display:grid}.launch-editor-list{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);gap:4px;padding:8px;display:grid}.launch-editor-list button{border-radius:var(--lr-r-sm);color:var(--lr-ink);font-family:var(--lr-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 13px;font-size:14.5px;font-weight:600}.launch-editor-list button:hover{background:var(--lr-paper)}.launch-editor-list button[aria-pressed=true]{background:var(--lr-blue-wash);color:var(--lr-blue-deep)}.launch-editor-list small{color:var(--lr-muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.launch-editor-pane{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);padding:24px}.launch-editor-pane textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65;font-size:14px!important}.launch-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.launch-editor-actions .launch-editor-state{color:var(--lr-muted);margin-left:auto;font-size:13.5px}.launch-preview{border-radius:var(--lr-r-md);background:var(--lr-paper);border:1px dashed #c3cfe6;margin-top:22px;padding:22px}.launch-preview>h3{font-family:var(--lr-text);color:var(--lr-muted);margin:0 0 14px;font-size:13px;font-weight:700}.launch-report{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:var(--lr-surface);margin-bottom:14px;padding:20px 22px}.launch-report-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.launch-report-top time{color:var(--lr-muted);margin-left:auto;font-size:13px}.launch-report h3{font-family:var(--lr-display);color:var(--lr-ink);margin:0 0 8px;font-size:16px;font-weight:800}.launch-report blockquote{border-left:3px solid var(--lr-lilac);border-radius:0 var(--lr-r-sm) var(--lr-r-sm) 0;background:var(--lr-paper);color:var(--lr-body);white-space:pre-wrap;word-break:break-word;margin:0 0 12px;padding:12px 14px;font-size:14.5px;line-height:1.6}.launch-report-meta{color:var(--lr-muted);word-break:break-all;margin:0 0 12px;font-size:13px}.launch-report-actions{border-top:1px solid var(--lr-line-soft);gap:10px;padding-top:14px;display:grid}.launch-report-actions .launch-row{flex-wrap:wrap;gap:10px;display:flex}.launch-search{gap:10px;margin-bottom:18px;display:flex}.launch-search input{max-width:340px}.launch-empty{border:1px dashed var(--lr-line);border-radius:var(--lr-r-lg);text-align:center;color:var(--lr-muted);padding:40px 24px;font-size:15px}.launch-dialog-layer,.report-dialog-layer{z-index:200;background:#10152e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.launch-dialog,.report-dialog{border-radius:var(--lr-r-xl);width:100%;max-width:520px;color:var(--lr-body);font-family:var(--lr-text);background:#fff;padding:26px;font-size:15px;line-height:1.6;box-shadow:0 28px 70px #0a0e2466}.launch-dialog h2,.report-dialog h2{font-family:var(--lr-display);letter-spacing:-.028em;color:var(--lr-ink);margin:0 0 8px;font-size:21px;font-weight:900;line-height:1.25}.launch-dialog>p,.report-dialog>p{color:var(--lr-muted);margin:0 0 18px;font-size:15px}.launch-dialog-actions,.report-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.launch-dialog-review{border:1px solid var(--lr-line);border-radius:var(--lr-r-md);background:var(--lr-paper);gap:10px;margin-bottom:18px;padding:16px;font-size:14px;display:grid}.launch-dialog-review div{justify-content:space-between;gap:12px;display:flex}.launch-dialog-review b{color:var(--lr-ink)}.account-panel{font-family:var(--lr-text);color:var(--lr-body);text-align:left;gap:18px;font-size:15px;line-height:1.6;display:grid}.account-panel .account-block{border:1px solid var(--lr-line);border-radius:var(--lr-r-lg);background:#fff;padding:22px}.account-panel h2{font-family:var(--lr-display);letter-spacing:-.022em;color:var(--lr-ink);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.account-panel h3{font-family:var(--lr-display);letter-spacing:-.02em;color:var(--lr-ink);margin:0 0 8px;font-size:16px;font-weight:800}.account-panel p{color:var(--lr-muted);margin:0 0 12px;font-size:14.5px;line-height:1.6}.account-panel p:last-child{margin-bottom:0}.account-identity{border-radius:var(--lr-r-md);background:var(--lr-paper);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;padding:14px 16px;display:flex}.account-identity strong{color:var(--lr-ink);word-break:break-all;font-size:16px;font-weight:700}.account-identity span{color:var(--lr-muted);font-size:13px}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-panel .account-btn{border:1px solid var(--lr-line);border-radius:var(--lr-r-md);min-height:44px;color:var(--lr-ink);font-family:var(--lr-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.account-panel .account-btn:hover{background:var(--lr-blue-wash);border-color:#c4d4f0}.account-panel .account-btn[disabled]{opacity:.55;cursor:not-allowed}.account-panel .account-btn.primary{background:var(--lr-blue);border-color:var(--lr-blue);color:#fff}.account-panel .account-btn.primary:hover{background:var(--lr-blue-deep);border-color:var(--lr-blue-deep)}.account-panel .account-btn.danger{background:var(--lr-danger);border-color:var(--lr-danger);color:#fff}.account-panel .account-btn.danger:hover{background:#8d1e18;border-color:#8d1e18}.account-links{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.account-links a{color:var(--lr-blue);font-size:14.5px;font-weight:600;text-decoration:none}.account-links a:hover{text-underline-offset:3px;text-decoration:underline}.account-danger{background:#fffaf8;border-color:#f0cfc8}.account-danger h3{color:var(--lr-danger)}.account-warn-list{color:var(--lr-body);gap:8px;margin:0 0 16px;padding:0 0 0 20px;font-size:14.5px;line-height:1.55;display:grid}.account-panel .account-confirm{margin-bottom:14px;display:block}.account-panel .account-confirm>span{color:var(--lr-ink);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.account-panel .account-confirm input{border-radius:var(--lr-r-md);width:100%;max-width:240px;color:var(--lr-ink);letter-spacing:.18em;background:#fdfcfe;border:1px solid #dcd6e8;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.account-panel .account-confirm input:focus{outline:3px solid var(--lr-blue);outline-offset:2px;border-color:#b9c9ec}.account-message{border-radius:var(--lr-r-md);margin:0 0 14px;padding:12px 14px;font-size:14.5px;line-height:1.55}.account-message.bad{background:var(--lr-danger-wash);color:var(--lr-danger)}.account-message.good{background:var(--lr-good-wash);color:var(--lr-good)}.account-message.info{background:var(--lr-blue-wash);color:#21396d}.report-inline{display:inline-flex}.report-inline button{border-radius:var(--lr-r-sm);min-height:32px;color:var(--lr-muted);font-family:var(--lr-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.report-inline button:hover{color:var(--lr-danger);background:#fffaf8;border-color:#f0cfc8}.report-dialog textarea{border-radius:var(--lr-r-md);width:100%;min-height:112px;color:var(--lr-ink);font-family:var(--lr-text);resize:vertical;background:#fdfcfe;border:1px solid #dcd6e8;padding:12px 14px;font-size:15px;line-height:1.5}.report-dialog textarea:focus{outline:3px solid var(--lr-blue);outline-offset:2px;border-color:#b9c9ec}.report-field{margin-bottom:16px;display:block}.report-field>span{color:var(--lr-ink);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.report-count{color:var(--lr-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px;display:block}.report-count.over{color:var(--lr-danger);font-weight:700}.report-dialog .report-message{border-radius:var(--lr-r-md);margin:0 0 16px;padding:12px 14px;font-size:14.5px;line-height:1.55}.report-dialog .report-message.bad{background:var(--lr-danger-wash);color:var(--lr-danger)}.report-dialog .report-message.good{background:var(--lr-good-wash);color:var(--lr-good)}.report-dialog .report-message.info{background:var(--lr-blue-wash);color:#21396d}.report-dialog .launch-btn{border-radius:var(--lr-r-md);background:var(--lr-blue);color:#fff;min-height:44px;font-family:var(--lr-text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:700;display:inline-flex}.report-dialog .launch-btn.ghost{border-color:var(--lr-line);color:var(--lr-ink);background:0 0}.launch-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.launch-stack{gap:18px;display:grid}.launch-row-tight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes launch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes launch-spin{to{transform:rotate(360deg)}}@keyframes launch-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-settle{0%{opacity:0;transform:rotate(2.5deg)translateY(26px)}to{opacity:1;transform:rotate(-1.4deg)translateY(0)}}.launch-hero-copy>*{animation:.62s cubic-bezier(.16,1,.3,1) backwards launch-rise}.launch-hero-copy>:nth-child(2){animation-delay:70ms}.launch-hero-copy>:nth-child(3){animation-delay:.14s}.launch-hero-copy>:nth-child(4){animation-delay:.21s}.launch-board{animation:.72s cubic-bezier(.16,1,.3,1) .16s backwards launch-settle}@media (width<=980px){.launch-hero-inner{grid-template-columns:1fr;gap:44px;padding-top:54px;padding-bottom:64px}.launch-hero h1{max-width:18ch}.launch-board-holder{max-width:520px}.launch-auth{grid-template-columns:1fr;gap:34px}.launch-cap{grid-column:span 3}.launch-cap.feature{grid-template-columns:1fr;gap:20px}.launch-cap-mascot{justify-self:start}.launch-answers>div{grid-template-columns:1fr;gap:8px}.launch-editor{grid-template-columns:1fr}.launch-editor-list{flex-wrap:wrap;display:flex}.launch-footer-inner{grid-template-columns:1fr 1fr}.launch-footer-about{grid-column:span 2}}@media (width<=720px){.launch-wrap{padding-left:18px;padding-right:18px}.launch-nav{display:none}.launch-nav.compact{display:flex}.launch-section{padding-top:56px;padding-bottom:56px}.launch-capabilities{grid-template-columns:1fr}.launch-cap,.launch-cap.feature{grid-column:span 1}.launch-steps{grid-template-columns:1fr}.launch-step{border-right:0;border-bottom:1px solid var(--lr-line);padding:22px 0}.launch-step:not(:first-child){padding-left:0}.launch-step:last-child{border-bottom:0}.launch-closer{text-align:left;grid-template-columns:1fr;gap:18px}.launch-hero-mascot{width:96px;height:94px;left:-6px}.launch-board{transform:rotate(-.8deg)}.launch-auth-form{padding:22px 20px}.launch-footer-inner{grid-template-columns:1fr;gap:26px}.launch-footer-about{grid-column:span 1}.launch-footer-base .launch-admin-link,.launch-admin-head .launch-btn{margin-left:0}.launch-dialog,.report-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.launch-root *,.account-panel *,.report-dialog *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.launch-board{transform:rotate(-1.4deg)}.launch-hero-mascot{animation:none}}.friend-connect{background:#ede8ff;border-radius:16px;grid-template-columns:1fr 1.3fr;gap:30px;margin-bottom:24px;padding:24px;display:grid}.friend-connect label{color:#172a53;margin-bottom:8px;font-weight:800;display:block}.friend-connect small{color:#425478;margin-top:8px;display:block}.friend-code,.friend-connect form>div{align-items:center;gap:10px;display:flex}.friend-connect input:not([type=radio]){background:#fff;flex:1;min-width:0;padding:12px;font-size:15px}.friend-code input{letter-spacing:2px;font-weight:800}.friend-connect .btn{white-space:nowrap}.social-notice{color:#0c6556;background:#dff4ed;border-radius:10px;padding:12px 16px}.social-layout{background:#fff;border:1px solid #dce4f1;border-radius:16px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.social-roster{border-right:1px solid #dce4f1;min-width:0}.social-tabs{background:#f5f7fc;gap:3px;padding:10px;display:flex}.social-tabs button{color:#425478;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;font-size:12px;font-weight:700}.social-tabs button[aria-selected=true]{color:#fff;background:#2455db}.friend-row{text-align:left;cursor:pointer;color:#172a53;background:#fff;border:0;border-bottom:1px solid #e9edf5;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.friend-row:hover,.friend-row.selected{background:#edf2ff}.social-avatar{color:#47337d;background:#ded5ff;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.friend-row>span:nth-child(2){flex:1;min-width:0}.friend-row strong,.friend-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-row small{color:#526482;margin-top:5px;font-size:12px}.unread-count{color:#fff;background:#2455db;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:800}.social-empty{text-align:center;color:#526482;padding:44px 24px}.social-empty>svg{color:#7356c6;margin:0 auto 16px}.social-empty h2{color:#172a53;margin-bottom:10px;font-size:20px}.social-empty p{line-height:1.65}.friend-requests{padding:16px}.friend-requests h2{margin:12px 0;font-size:16px}.friend-requests>p{color:#526482;margin-bottom:25px;font-size:13px}.friend-request{border-bottom:1px solid #e9edf5;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.friend-request strong{overflow-wrap:anywhere;flex:1}.friend-request>div{align-items:center;gap:14px;width:100%;display:flex}.friend-request .text-btn{min-height:44px}.social-chat{min-width:0}.chat-thread{flex-direction:column;height:min(720px,85dvh);min-height:450px;display:flex}.chat-header{border-bottom:1px solid #dce4f1;align-items:center;gap:10px;padding:16px;display:flex}.chat-header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.chat-header>div{flex:1;min-width:0}.chat-header small{color:#526482;font-size:12px}.chat-header details{font-size:12px;position:relative}.chat-header summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.chat-header details[open]{background:#f5f7fc;border-radius:10px;padding:6px}.chat-header details button{text-align:left;color:#94362c;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;display:block}.chat-messages{overscroll-behavior:contain;background:#f5f7fc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-message{border-radius:15px;flex-shrink:0;max-width:85%;padding:12px 15px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.chat-message time{margin-top:6px;font-size:10px;display:block}.chat-message.sent{color:#fff;background:#2455db;border-bottom-right-radius:4px;align-self:flex-end}.chat-message.received{color:#342654;background:#e8e0ff;border-bottom-left-radius:4px;align-self:flex-start}.chat-welcome{text-align:center;color:#526482;max-width:260px;margin:auto;line-height:1.7}.chat-welcome svg{color:#7356c6;margin:auto}.chat-compose{border-top:1px solid #dce4f1;padding:14px}.chat-compose>div{align-items:flex-end;gap:10px;display:flex}.chat-compose textarea{resize:vertical;background:#f5f7fc;flex:1;min-width:0;max-height:150px;padding:12px;font-size:14px}.chat-compose>small{color:#526482;margin-top:7px;font-size:11px;display:block}.share-raid{color:#425478;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.share-raid select{flex:1;min-width:0;max-width:300px;padding:8px;font-size:12px}.chat-error{color:#94362c;background:#fff0e8;padding:12px 16px;font-size:13px}.chat-error button{margin-left:12px}.new-messages{color:#342654;cursor:pointer;background:#ded5ff;border:0;padding:10px;font-weight:700}.older-messages{align-self:center;min-height:44px}@media (width<=1100px){.social-layout{grid-template-columns:260px minmax(0,1fr)}.friend-connect{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav button{font-size:10px}.social-page .page-heading h1{font-size:30px}.friend-connect{padding:18px}.friend-connect form>div{flex-wrap:wrap}.friend-connect form .btn{width:100%}.social-layout{display:block}.social-roster{border-right:0}.social-chat,.social-layout.chat-open .social-roster{display:none}.social-layout.chat-open .social-chat{display:block}.chat-thread{height:75dvh;min-height:480px}.chat-header{gap:8px;padding:10px}.chat-header .social-avatar{display:none}.chat-messages{padding:12px}.chat-compose{padding:10px}.chat-compose>div{gap:7px}.chat-compose .btn{padding:12px}.chat-compose>small{font-size:10px}.social-page:has(.chat-open) .friend-connect{display:none}}.mobile-nav button{position:relative}.mobile-social-count{color:#fff;background:#2455db;border-radius:10px;padding:1px 4px;font-size:9px;line-height:14px;position:absolute;top:0;right:1px}.chat-compose .share-raid{flex-direction:row;justify-content:flex-start}@media (width<=760px){.social-page .page-heading>svg{display:none}}.chat-plan-action{border-bottom:1px solid #d9e1f0;flex-shrink:0;padding:10px 16px}.together-panel{border-top:3px solid #ac9cfb;margin:24px 0 32px;padding-top:24px}.together-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.together-heading h2{margin:8px 0;font-size:28px}.together-heading p,.together-panel p{line-height:1.6}.together-kicker{letter-spacing:.07em;color:#544b97;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.together-compose{background:#e8e0ff;border-radius:16px;margin:20px 0;padding:18px}.together-compose summary,.together-history summary,.notification-settings summary{cursor:pointer;padding:8px 0;font-weight:800}.together-compose fieldset{border:0;gap:14px;min-width:0;padding:16px 0 0;display:grid}.together-compose label{gap:7px;font-weight:700;display:grid}.together-compose select{color:#172a53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c0bfdf;border-radius:10px;padding:12px}.together-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.together-session,.friend-duel{overflow-wrap:anywhere;background:#fff;border:1px solid #cfdaee;border-radius:16px;margin:16px 0;padding:22px}.together-session-head,.friend-duel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.together-session h3{margin:8px 0;font-size:22px}.together-session p,.friend-duel p{margin:8px 0}.focus-display{background:#edf3ff;border-radius:12px;align-items:center;gap:18px;margin:16px 0;padding:24px;display:flex}.focus-display strong{font-variant-numeric:tabular-nums;color:#2455db;font:900 54px/1.1 Nunito Sans,sans-serif;display:block}.focus-display span{margin-top:8px;font-size:13px;display:block}.together-history{margin:20px 0}.together-history article{border-bottom:1px solid #d9e1f0;padding:16px 0}.together-celebration{align-items:center;gap:16px;display:flex}.together-celebration svg{flex-shrink:0;width:76px;height:74px}.together-duels{margin-top:30px}.together-duels>h3{align-items:center;gap:10px;font-size:23px;display:flex}.together-empty{background:#fff7db;border-left:4px solid #ffc84a;padding:14px}.duel-score{white-space:nowrap;background:#fff1bc;border-radius:8px;padding:8px;font-size:12px}.duel-question{margin-top:20px}.duel-question h4{font-size:20px;line-height:1.5}.duel-options{gap:10px;margin:16px 0;display:grid}.duel-options button{text-align:left;color:#172a53;font:inherit;cursor:pointer;background:#f8faff;border:1px solid #bfcae2;border-radius:10px;min-height:48px;padding:14px}.duel-options button[aria-pressed=true]{background:#e1eaff;border-color:#2455db;box-shadow:inset 0 0 0 1px #2455db}.duel-feedback{background:#edf8f3;border-radius:12px;padding:16px}.duel-feedback>button{margin-top:12px}.duel-comparison{margin:20px 0}.comparison-scores{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.comparison-scores>span{text-align:center;background:#eee8ff;border-radius:12px;padding:16px}.comparison-scores strong{font:900 36px Nunito Sans,sans-serif;display:block}.comparison-scores small{display:block}.duel-comparison details{margin:16px 0}.notification-settings{background:#edf3ff;border-radius:12px;margin:18px 0;padding:16px}.notification-settings>label{align-items:center;gap:10px;padding:10px 0;display:flex}.notification-settings input[type=checkbox]{width:18px;height:18px}.quiet-times{gap:14px;margin:12px 0;display:flex}.quiet-times label{gap:8px;min-width:0;display:grid}.quiet-times input{width:100%;min-width:0}.practice-help{background:#fff7db;border-radius:10px;padding:16px;line-height:1.7}.social-alert{z-index:60;background:#e8e0ff;border:1px solid #b6a5ed;border-radius:14px;max-width:360px;padding:16px;position:fixed;bottom:100px;right:24px;box-shadow:0 8px 30px #172a5320}.social-alert .text-btn{margin-right:12px}@media (width<=600px){.together-heading h2{font-size:24px}.together-session,.friend-duel{padding:16px}.together-actions .btn{justify-content:center;width:100%}.friend-duel>header{flex-wrap:wrap}.focus-display{padding:18px}.focus-display strong{font-size:48px}.social-alert{bottom:90px;left:18px;right:18px}.together-compose{padding:14px}.quiet-times{flex-wrap:wrap}}.study-planner [hidden]{display:none!important}.profile-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.profile-connections>button{color:#172a53;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.profile-connections button>svg{flex-shrink:0}.profile-connections button>div{min-width:0}.profile-connections strong,.profile-connections span{overflow-wrap:anywhere;display:block}.profile-connections strong{font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:900}.profile-connections span{margin-top:5px;font-size:12px;line-height:1.5}.connection-friends{background:#e8e0ff}.connection-rank{background:#fff1bc}.connection-planner{background:#dff4ed}.profile-hub-tabs{background:#e7edf8;border-radius:12px;gap:6px;margin-bottom:24px;padding:6px;display:flex}.profile-hub-tabs button{color:#425478;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:46px;padding:12px;font-weight:700}.profile-hub-tabs [aria-selected=true]{color:#fff;background:#2455db}.profile-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.profile-section-heading h2{color:#172a53;margin:0 0 8px;font-family:Nunito Sans,sans-serif;font-size:26px;font-weight:900}.profile-section-heading p{color:#526482;margin:0;line-height:1.6}.friends-feed,.study-planner{max-width:880px;margin:0 auto}.post-composer{background:#e8e0ff;border-radius:16px;margin-bottom:24px;padding:22px}.post-composer>label{color:#342654;margin-bottom:10px;font-weight:800;display:block}.post-composer textarea{resize:vertical;background:#fff;width:100%;min-height:100px;padding:14px;font-size:15px}.post-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.post-composer>div>span{color:#47337d;align-items:center;gap:6px;font-size:12px;display:flex}.post-card{background:#fff;border:1px solid #dce4f1;border-radius:16px;margin-bottom:18px;padding:22px}.post-card>header{align-items:center;gap:12px;display:flex}.post-card header>div{flex:1;min-width:0}.post-card header strong{overflow-wrap:anywhere;color:#172a53;display:block}.post-card header small{color:#526482;margin-top:5px;font-size:11px;display:block}.post-text,.post-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#172a53;line-height:1.7}.post-text{margin:20px 0;font-size:16px}.post-actions{border-top:1px solid #e9edf5;gap:16px;padding-top:10px;display:flex}.post-actions button{color:#425478;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 0;display:flex}.post-actions button[aria-pressed=true]{color:#ad3524}.post-comments{border-top:1px solid #e9edf5;margin-top:15px;padding-top:15px}.post-comment{background:#f5f7fc;border-radius:10px;margin-bottom:10px;padding:12px 14px}.post-comment strong{font-size:13px}.post-comment p{margin:5px 0;font-size:14px}.post-comment .text-btn{min-height:35px;font-size:12px}.post-comments>form{gap:10px;margin-top:15px;display:flex}.post-comments input:not([type=radio]){flex:1;min-width:0;padding:12px;font-size:14px}.post-comments>p{color:#526482;font-size:14px}.feed-empty{text-align:center;color:#526482;padding:40px 25px;line-height:1.7}.feed-empty svg{color:#7356c6;margin:0 auto 15px;display:block}.feed-empty h3{color:#172a53}.planner-alert-info{color:#62400b;background:#fff1bc;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.planner-alert-info>svg{flex-shrink:0}.planner-alert-info p{flex:1;margin:0;font-size:13px;line-height:1.6}.planner-form{background:#fff;border:1px solid #dce4f1;border-radius:16px;padding:24px}.planner-form h3{margin:0 0 20px;font-size:20px;font-weight:800}.planner-form>label,.planner-form-row>label{color:#425478;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.planner-form input:not([type=checkbox]),.planner-form select{width:100%;min-width:0;min-height:46px;padding:12px;font-size:15px}.planner-form-row{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.planner-form-row>label{min-width:0}.planner-reminder-options{align-items:center;gap:18px;margin-bottom:16px;display:flex}.planner-reminder-options label{white-space:nowrap;flex-direction:row;align-items:center;gap:10px}.planner-reminder-options input{accent-color:#2455db;width:18px;height:18px}.planner-reminder-options select{max-width:220px}.planner-form>small{color:#526482;font-size:12px;line-height:1.6;display:block}.planner-form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.planner-session-heading{justify-content:space-between;align-items:center;margin:30px 0 16px;display:flex}.planner-session-heading h3{font-size:21px}.planner-session-heading span{color:#526482;font-size:13px}.planned-session{background:#fff;border:1px solid #dce4f1;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;display:flex}.session-date{color:#47337d;text-align:center;background:#e8e0ff;border-radius:12px;flex-shrink:0;width:60px;padding:12px 8px}.session-date strong{font-size:26px;display:block}.session-date span{font-size:12px}.session-detail{flex:1;min-width:0}.session-detail h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px}.session-detail p{color:#425478;margin:0 0 6px;font-size:13px;line-height:1.6}.session-detail small{color:#526482;font-size:12px}.session-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.session-actions .text-btn{min-height:40px;font-size:12px}.session-complete{color:#0c6556;cursor:pointer;background:#dff4ed;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:44px;padding:10px;display:flex}.session-complete span{font-size:11px}.planner-history{color:#425478;background:#e7edf8;border-radius:12px;margin-top:24px;padding:18px}.planner-history summary{cursor:pointer;min-height:40px}.planner-history p{font-size:13px;line-height:1.6}.study-reminder{z-index:70;color:#62400b;background:#fff1bc;border-radius:14px;align-items:flex-start;gap:12px;max-width:390px;padding:18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #172a5326}.study-reminder>svg{flex-shrink:0}.study-reminder p{margin:5px 0;font-size:13px;line-height:1.5}.study-reminder strong{overflow-wrap:anywhere}.study-reminder .text-btn{min-height:40px}.study-reminder .icon-btn{flex-shrink:0}@media (width<=760px){.profile-connections{grid-template-columns:1fr 1fr;gap:10px}.profile-connections>button{align-items:flex-start;gap:10px;padding:15px 12px}.profile-connections strong{font-size:17px}.profile-connections .connection-planner{grid-column:1/-1;align-items:center}.profile-connections span{font-size:11px}.profile-hub-tabs{gap:3px;padding:4px}.profile-hub-tabs button{padding:10px 5px;font-size:12px}.profile-section-heading{flex-wrap:wrap;gap:12px}.profile-section-heading h2{font-size:23px}.profile-section-heading p{font-size:13px}.post-composer,.post-card{padding:16px}.post-composer>div{flex-wrap:wrap}.post-card header small{font-size:10px}.post-text{font-size:15px}.post-comments>form{gap:7px}.post-comments .btn{padding:10px}.planner-alert-info{flex-wrap:wrap}.planner-alert-info .btn{width:100%}.planner-form{padding:18px}.planner-form-row{grid-template-columns:1fr;gap:0}.planner-reminder-options{gap:12px}.planner-reminder-options select{flex:1;min-width:0;font-size:13px}.planner-form-actions{flex-wrap:wrap}.planner-form-actions .btn{flex:1}.planned-session{flex-wrap:wrap;gap:10px;padding:14px}.session-date{width:48px}.session-date strong{font-size:23px}.session-detail{flex-basis:calc(100% - 70px)}.session-complete{flex-direction:row;margin-left:auto}.session-detail h4{font-size:16px}.study-reminder{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));max-width:none;padding:14px}}.planner-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.segmented{background:#eeeaf7;border:1px solid #e7e0f2;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:#425478;border-radius:7px;min-height:40px;padding:10px 17px;font-size:12px;font-weight:600}.segmented button.active{color:#425478;background:#fff;box-shadow:0 2px 6px #3520410a}.source-tabs{display:flex}.source-tabs button{flex:1}.ai-notice{color:#425478;background:#fff8ed;border:1px solid #efe1c6;border-radius:12px;align-items:flex-start;gap:11px;padding:16px;font-size:12px;line-height:1.7;display:flex}.ai-notice.available{color:#086653;background:#f1f6ed;border-color:#deead2}.ai-notice svg{flex-shrink:0;margin-top:3px}.ai-notice p{margin-top:4px;font-size:12px}.ai-consent{color:#425478;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.ai-consent input[type=checkbox]{accent-color:#9274c5;flex-shrink:0;height:18px;margin-top:3px;padding:0;width:18px!important}.media-buttons{flex-wrap:wrap;gap:10px;display:flex}.media-buttons .btn{flex:1;min-height:46px}.media-hint{color:#425478;margin:10px 0 0;font-size:12px;line-height:1.8}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.media-file{background:#fff;border:1px solid #e8dff0;border-radius:10px;min-width:0;overflow:hidden}.media-file img{object-fit:contain;background:#f4f1f8;width:100%;height:140px;display:block}.media-file-caption{color:#425478;justify-content:space-between;gap:6px;padding:10px 11px 4px;font-size:12px;display:flex}.media-file-caption strong{color:#425478;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-file-caption span{flex-shrink:0;font-size:12px}.media-file-actions{justify-content:flex-end;padding:0 5px 4px;display:flex}.media-file-actions .icon-btn{width:30px;height:30px}.video-preview{margin-top:16px}.video-preview video{background:#252039;width:100%;max-height:290px;display:block}.ai-progress{color:#425478;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.ai-progress .text-btn{margin-left:auto}.ai-summary{color:#425478;background:#f5f1fb;border:1px solid #e9dff4;border-radius:12px;margin-bottom:20px;padding:18px;font-size:12px}.ai-summary>strong{font-size:13px}.ai-summary p{margin-top:8px;font-size:12px;line-height:1.8}.ai-summary details{margin-top:12px}.ai-summary summary{color:#425478;font-size:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.lab-emblem{color:#425478;background:#ece5fa;border-radius:18px;place-items:center;width:61px;height:61px;display:grid;transform:rotate(6deg)}.lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:25px;display:grid}.lab-input{flex-direction:column;gap:20px;padding:26px;display:flex}.lab-input .media-hint{margin-top:0}.lab-output{min-width:0}.solution-empty{text-align:center;color:#425478;background:linear-gradient(145deg,#f1edf9,#faf8fd);border:1px dashed #dcd0ea;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:40px 28px;display:flex}.solution-empty>span{color:#425478;background:#e9e0f5;border:1px solid #dfd3ed;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:28px;display:grid;transform:rotate(-7deg)}.solution-empty h2{color:#425478;font-size:25px;line-height:1.4}.solution-empty>p{max-width:295px;margin:17px 0 22px;font-size:12px;line-height:1.9}.solution-pills{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.solution-pills span{color:#425478;background:#fff;border:1px solid #e6dced;border-radius:20px;padding:7px 10px;font-size:12px}.solution-content{flex-direction:column;gap:15px;display:flex}.solution-status{color:#425478;align-items:center;gap:9px;margin:0 0 5px;font-size:13px;display:flex}.solution-content .panel p,.solution-content .panel li{color:#425478;margin-top:10px;font-size:12px;line-height:1.85}.solution-content .panel ul{margin:8px 0 0;padding-left:18px}.solution-content .text-btn{margin-top:14px;font-size:12px}.solution-step{gap:13px;display:flex}.solution-step>div{flex:1;min-width:0}.solution-step .question-number{margin-top:1px}.formula{color:#425478;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4effb;border:1px solid #e8dff2;border-radius:8px;margin:12px 0;padding:13px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;line-height:1.8}.final-answer{color:#086653;background:#eaf2df;border:1px solid #d9e6c7;border-radius:13px;padding:22px}.final-answer>span{letter-spacing:1.7px;font-size:12px;font-weight:600}.final-answer p{margin-top:9px;font-size:19px;font-weight:500;line-height:1.7}.solution-warning{color:#425478;background:#fff8eb;border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.8}.leader-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:25px;display:grid}.leader-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.leaderboard-panel{padding:25px}.leaderboard-panel .section-heading{margin-bottom:22px}.leader-list{margin:0;padding:0;list-style:none}.leader-list li{border-bottom:1px solid #eee6f5;align-items:center;gap:14px;min-height:82px;padding:15px 10px;display:flex}.leader-list li:last-child{border:0}.leader-rank{color:#425478;flex-shrink:0;place-items:center;width:28px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;display:grid}.rank-1,.rank-2,.rank-3{color:#425478}.leader-list .avatar{width:37px;height:37px;font-size:13px}.leader-list li>strong{color:#425478;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.leader-list small{color:#425478;margin-top:4px;font-size:12px;font-weight:400;display:block}.leader-score{text-align:right;color:#425478;flex-shrink:0;font-size:17px;font-weight:650}.leader-list li.is-you{background:#f5effc;border-radius:10px}.leader-rule{color:#425478;border-top:1px solid #eee4f5;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.8}.leader-note{color:#425478;margin:15px 3px;font-size:12px;line-height:1.8}.public-profile{flex-direction:column;gap:17px;padding:25px;display:flex}.public-profile .section-heading{color:#425478;margin:0}.public-profile>p:not(.media-hint){color:#425478;font-size:12px;line-height:1.9}.public-profile .media-hint{margin:0;font-size:12px}.on-board{justify-content:center;align-items:center;gap:7px;display:flex;color:#086653!important;font-size:12px!important}.my-rank{color:#425478;background:#f5effc;border-radius:10px;margin-top:17px;padding:17px;font-size:13px}.leaderboard-panel .badge{white-space:nowrap}@media (width<=1200px){.leader-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.lab-grid{gap:19px}.lab-input{padding:22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.lab-grid{grid-template-columns:1fr}.solution-empty{min-height:290px}.leader-grid{grid-template-columns:1fr}.leader-grid aside{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.leader-grid aside .tip-card{margin:0}.lab-emblem{display:none}.lab-input .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:4px;padding-right:4px}.mobile-nav button{font-size:12px}.mobile-nav svg{width:19px}.source-tabs button{min-height:40px;padding:9px 8px;font-size:12px}.photo-grid,.lab-input .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-file img{height:130px}.media-buttons .btn{padding:12px 10px;font-size:12px}.ai-consent{font-size:12px;line-height:1.8}.ai-notice p,.media-hint{font-size:12px}.lab-input{gap:20px;padding:20px}.solution-empty h2{font-size:22px}.solution-empty>p{font-size:12px}.solution-empty{padding:28px 20px}.solution-content .panel{padding:20px}.solution-step{gap:10px}.solution-content .panel p,.solution-content .panel li{font-size:12px}.formula{font-size:14px}.leader-grid aside{flex-direction:column;gap:20px;display:flex}.public-profile{width:100%;padding:23px}.leaderboard-panel{padding:20px 16px}.leaderboard-panel .section-heading h2{font-size:14px}.leaderboard-panel .section-heading{gap:8px}.leader-list li{gap:10px;min-height:76px;padding:14px 4px}.leader-list li>strong{font-size:12px}.leader-list .avatar{width:30px;height:30px;font-size:12px}.leader-rank{width:23px;font-size:13px}.leader-score{font-size:15px}.segmented button{padding:9px 14px;font-size:12px}.leader-toolbar{gap:10px}.public-profile .ai-consent{font-size:12px}}.question-field textarea{width:100%;margin-top:8px}.segmented{background:#e5edfc;border-color:#cddcf3}.segmented button{color:#314d76;min-height:44px;font-size:14px}.segmented button.active{color:#1945bc;background:#fff}.ai-notice{color:#6f4b11;background:#fff0c1;border:0;font-size:14px}.ai-notice strong{font-size:14px}.ai-notice p{font-size:13px}.ai-notice.available{color:#075b4d;background:#d8f4e6;border:0}.ai-consent{color:#425478;font-size:13px;line-height:1.65}.media-hint{color:#526482;font-size:13px}.media-file{border-color:#d0dcee}.media-file-caption{color:#425478;font-size:13px}.media-file-caption strong{color:#172a53}.media-file-caption span{font-size:12px}.ai-progress{color:#1945bc;font-size:13px}.ai-summary{color:#314d76;background:#e7efff;border:0}.ai-summary p,.ai-summary summary{color:#314d76;font-size:14px}.lab-emblem{color:#614314;background:#ffc84a}.solution-empty{color:#6c5018;background:#fff2c4;border:0;border-radius:14px;min-height:0;padding:26px 24px}.study-tools-art{border-radius:12px;width:250px;max-width:100%;height:auto;margin:0 auto 15px;display:block}.solution-empty h2{color:#4e3e19;font-size:27px}.solution-empty>p{color:#6c5018;max-width:320px;margin:14px 0 20px;font-size:14px;line-height:1.7}.solution-pills span{color:#614314;background:#ffe293;border:0;font-size:12px}.solution-content .panel h3{color:#172a53;font-size:18px}.solution-content .panel p,.solution-content .panel li{color:#425478;font-size:15px;line-height:1.7}.solution-status{color:#086653;font-size:15px}.formula{color:#1945bc;background:#e7efff;border:0;font-size:18px}.final-answer{color:#075b4d;background:#d8f4e6;border:0}.final-answer>span{letter-spacing:0;font-size:12px}.final-answer p{font-size:24px}.solution-warning{color:#6f4b11;background:#fff0c1;font-size:13px}.leader-list li{border-color:#dce4f1}.leader-list li>strong{color:#172a53;font-size:16px}.leader-list small,.leader-note,.leader-rule{color:#526482;font-size:13px}.leader-score{color:#1945bc;font-size:21px}.leader-rank{color:#425478;font-size:18px}.rank-1{color:#976006}.rank-2{color:#425478}.rank-3{color:#9c4b20}.leader-list li.is-you{background:#fff0c1}.public-profile .section-heading h2{color:#172a53;font-size:21px}.public-profile>p:not(.media-hint){color:#425478;font-size:14px}.public-profile .media-hint{color:#526482;font-size:13px}.public-profile .text-btn{font-size:14px}.on-board{color:#075b4d!important}.my-rank{color:#1945bc;background:#e7efff}.leaderboard-panel .section-heading h2{font-size:22px}.leaderboard-panel .badge{font-size:12px}.leader-toolbar{gap:12px}.public-profile .ai-consent{font-size:13px}.lab-input{padding:25px}.lab-emblem{flex-shrink:0}.page-heading>.lab-emblem{display:none}.solution-content .text-btn{font-size:14px}.leader-note{line-height:1.7}.solution-empty>span{display:none}@media (width<=760px){.lab-input{padding:20px}.lab-grid,.leader-grid{gap:22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-file img{height:140px}.solution-content .panel p,.solution-content .panel li,.leader-list li>strong{font-size:15px}.leader-list small{font-size:12px}.leader-score{font-size:19px}.leaderboard-panel .section-heading h2{font-size:20px}.leaderboard-panel .section-heading{align-items:flex-start}.leaderboard-panel .badge{font-size:11px}.segmented button{padding:10px 12px;font-size:13px}.public-profile>p:not(.media-hint),.public-profile .ai-consent{font-size:14px}.leader-toolbar .text-btn{font-size:13px}.solution-empty{padding:24px 20px}.study-tools-art{width:230px}.source-tabs button,.ai-consent,.media-buttons .btn,.leader-note,.leader-rule{font-size:13px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-sans-latin-900-normal-BhewUpNa.woff2)format("woff2"),url(/assets/nunito-sans-latin-900-normal-CVRJ8ULY.woff)format("woff")}:root{color:#425478;font-synthesis:none;--purple:#2455db;--muted:#526482;--border:#ececf2;--ink:#172a53;--radius:16px;--blue:#2455db;--gold:#ffc84a;--teal:#0c806b;--coral:#f36e50;background:#f5f7fc;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a18bea}input:focus,textarea:focus,select:focus{border-color:#0000;outline:2px solid #b6a5ef}h1,h2,h3,p{margin:0}h1,h2,h3,.logo{font-family:Nunito Sans,sans-serif}h1{letter-spacing:-1.25px;font-size:34px;font-weight:800;line-height:1.25}h2{letter-spacing:-.45px;font-size:18px;font-weight:800}h3{letter-spacing:-.4px;font-size:17px}p{line-height:1.6}svg{flex-shrink:0}button{background:0 0;border:0}strong{font-weight:650}.muted{color:var(--muted)}.center{text-align:center}.small-text{font-size:12px}.full{width:100%}.phone-only,.mobile-brand,.mobile-nav{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo{letter-spacing:-1.3px;align-items:center;gap:9px;font-size:25px;font-weight:800;display:flex}.logo-raid{font-weight:650}.logo-mark{background:var(--purple);color:#fff;border-radius:12px;place-items:center;width:39px;height:43px;display:grid;position:relative;transform:rotate(-5deg)}.logo-bolt{position:absolute;top:12px;left:12px}.logo.small .logo-mark{border-radius:7px;width:23px;height:26px}.logo.small .logo-mark>svg:first-child{width:18px}.logo.small .logo-bolt{width:10px;top:6px;left:7px}.brand-btn{padding:0}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:232px;padding:33px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-name{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:27px;padding:19px 0 24px;font-size:12px;font-weight:600;display:flex}.workspace-name small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.workspace-icon{width:34px;height:34px;color:var(--purple);background:#f1eefb;border-radius:9px;place-items:center;display:grid}.nav-caption{color:#425478;letter-spacing:1.5px;margin:7px 9px 15px;font-size:12px;font-weight:600}.nav-item{color:#425478;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;height:47px;margin:5px 0;padding:0 13px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{background:#f8f7fc}.nav-item.active{color:#425478;background:#eeeafb;font-weight:650}.nav-count{text-align:center;background:#dfd7f6;border-radius:5px;min-width:20px;margin-left:auto;padding:3px 5px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:40px}.level-card{background:#f8f6fd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 12px;display:flex}.level-icon{color:#425478}.level-card strong{font-size:12px;display:block}.level-card div>span{color:#425478;margin-top:4px;font-size:12px;display:block}.level-card .progress{width:100%;height:4px;margin-top:5px}.profile-mini{text-align:left;border-top:1px solid var(--border);align-items:center;gap:10px;width:100%;margin-top:23px;padding:20px 0 0;display:flex}.profile-mini strong{font-size:12px}.profile-mini small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.profile-mini>svg{color:#425478;margin-left:auto}.avatar{color:#425478;background:#e9e2f9;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.app-main{flex-direction:column;min-height:100vh;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}.breadcrumb{color:#425478;align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb strong{color:#425478;font-weight:500}.topbar-right{align-items:center;gap:22px;display:flex}.today-date{color:#425478;font-size:12px}.top-streak{color:#ad3524;background:#fff7ed;border:1px solid #f7e8d9;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.top-streak span{font-size:12px;font-weight:400}.top-avatar{width:32px;height:32px;font-size:12px}.main-content{flex:1;width:100%;max-width:1510px;margin:0 auto;padding:35px 38px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.6px;color:#425478;margin-bottom:9px;font-size:12px;font-weight:650}.page-heading>div>p:last-child{color:var(--muted);margin-top:10px;font-size:12px}.heading-actions{flex-shrink:0;gap:9px;display:flex}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:11px 16px;font-size:12px;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 3px 6px #2455db15}.primary:hover:not(:disabled){background:#1945bc}.secondary{color:#425478;background:#fff;border:1px solid #e3e3ed;box-shadow:0 2px 3px #22222203}.secondary:hover:not(:disabled){background:#faf9fe;border-color:#cfc4eb}.lime{color:#086653;background:#d9f48d;box-shadow:0 3px 12px #0c142016}.lime:hover:not(:disabled){background:#e7ffac}.dark-secondary{color:#fff;border:1px solid #5b5775}.text-btn{color:var(--purple);justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.icon-btn{color:#425478;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover{background:#f0edf6}.badge{color:#425478;background:#f0ebfc;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.badge.neutral{color:#425478;background:#f5f5f9;font-weight:500}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:23px;display:grid}.dashboard-left,.dashboard-right{min-width:0}.hero-card{color:#fff;background:#202338;border:1px solid #282b40;border-radius:19px;min-height:298px;padding:29px 28px;position:relative;overflow:hidden}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy button{pointer-events:auto}.hero-eyebrow{letter-spacing:1.5px;color:#fff;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.live-dot{background:#d9f48d;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #d9f48d0c}.demo-label{letter-spacing:.8px;background:#ffffff10;border:1px solid #ffffff1a;border-radius:4px;padding:3px 5px;font-size:12px}.hero-copy h2{letter-spacing:-.9px;white-space:pre-line;margin:17px 0 12px;font-size:29px;font-weight:750;line-height:1.25}.hero-footnote{color:#425478;align-items:center;gap:6px;margin-top:13px;font-size:12px;display:flex}.hero-footnote span{margin:0 2px}.boss-scene{width:245px;height:246px;position:absolute;top:26px;right:8px}.boss{filter:drop-shadow(0 10px 10px #15162c30);width:210px;animation:5s ease-in-out infinite float;position:absolute;top:3px;left:19px}.orbit{border:1px solid #9a91c01c;border-radius:50%;width:230px;height:230px;position:absolute;top:4px;left:8px}.orbit-two{width:175px;height:175px;inset:31px}.scene-star{color:#086653;position:absolute}.star-one{font-size:23px;top:15px;left:17px;transform:rotate(15deg)}.star-two{color:#425478;font-size:28px;top:106px;right:4px}.star-three{color:#425478;font-size:20px;top:0;right:22px}.scene-dot{background:#756492;border-radius:50%;width:4px;height:4px;position:absolute}.dot-one{top:132px;left:4px}.dot-two{background:#c4ce8a;bottom:17px;right:45px}.floating-xp{letter-spacing:1.1px;color:#fff;background:#38354e;border:1px solid #655881;border-radius:6px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:2px;left:28px;transform:rotate(-5deg)}.floating-xp svg{color:#425478;width:10px}@keyframes float{50%{transform:translateY(-7px)rotate(1deg)}}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0 28px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:17px 15px 13px;display:flex}.stat-icon{color:#425478;background:#eeeafb;border-radius:10px;place-items:center;width:34px;height:36px;display:grid}.stat-icon svg{width:20px}.orange .stat-icon{color:#ad3524;background:#fff1e5}.green .stat-icon{color:#086653;background:#eaf5f0}.stat-label{color:#425478;margin-bottom:3px;font-size:12px;display:block}.stat-card strong{letter-spacing:-.6px;font-family:Nunito Sans,sans-serif;font-size:23px;font-weight:800;line-height:1.1}.stat-card p{color:#425478;width:100%;font-size:12px;line-height:1.4}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2>span{color:#425478;vertical-align:middle;background:#edebf5;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:20px;margin-left:5px;font-size:12px;display:inline-flex}.raid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.raid-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:15px;min-width:0;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s}.raid-card:hover{border-color:#d3c9ed;transform:translateY(-3px);box-shadow:0 10px 20px #34235608}.raid-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:18px;display:flex}.subject-icon{color:#425478;background:#f0ecfc;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.blue .subject-icon{color:#425478;background:#e9f1fd}.green .subject-icon{color:#086653;background:#e9f5ef}.orange .subject-icon{color:#425478;background:#fff1e5}.raid-subject{color:#425478;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:12px;font-weight:600}.raid-subject span{color:#425478;letter-spacing:.4px;font-weight:400}.raid-card h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:14px;overflow:hidden}.raid-meta{color:#425478;flex-wrap:wrap;gap:13px;margin-bottom:23px;font-size:12px;display:flex}.raid-meta>span{align-items:center;gap:4px;display:flex}.raid-meta svg{width:12px}.raid-progress-label{color:#425478;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.raid-progress-label strong{color:#425478}.progress{background:#eeebf6;border-radius:5px;height:5px;overflow:hidden}.progress>span{background:#a68bdd;border-radius:5px;height:100%;transition:transform .4s;display:block}.raid-card-bottom{color:#425478;align-items:center;gap:7px;margin-top:17px;font-size:12px;display:flex}.mini-avatar{color:#425478;background:#efe9f8;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.raid-card-bottom>svg{color:#425478;margin-left:auto}.new-raid-card{text-align:center;color:#425478;background:#f9f9fd;border:1.5px dashed #dcd8e9;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:23px;display:flex}.new-raid-card>span:first-child{color:#425478;background:#eeebf7;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.new-raid-card strong{font-size:12px}.new-raid-card p{color:#425478;margin-top:6px;font-size:12px}.new-raid-card .text-btn{margin-top:14px;font-size:12px}.new-raid-card:hover{background:#f5f2fc;border-color:#a990d8}.motivation-line{color:#425478;justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:12px;display:flex}.plan-card,.activity-card,.panel{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px}.plan-card .section-heading{margin-bottom:5px}.plan-card .section-heading h2,.activity-card .section-heading h2{font-size:14px}.plan-icon{color:#425478}.plan-card>p{color:#425478;font-size:12px}.plan-timeline{margin-top:25px}.plan-step{gap:13px;padding-bottom:26px;display:flex;position:relative}.plan-step:not(:last-child):before{content:"";background:#e9e5f2;width:1px;position:absolute;top:32px;bottom:2px;left:15px}.step-node{color:#425478;background:#f7f6fb;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.current .step-node{color:#425478;background:#eee8fc}.plan-step strong{align-items:center;gap:6px;padding-top:3px;font-size:12px;display:flex}.plan-step .badge{padding:3px 5px;font-size:12px;font-weight:400}.plan-step p{color:#425478;margin-top:5px;font-size:12px;line-height:1.7}.plan-step .text-btn{margin-top:4px;font-size:12px}.plan-step:last-child{padding-bottom:20px}.plan-bottom{border-top:1px solid var(--border);color:#425478;align-items:center;gap:7px;padding-top:15px;font-size:12px;display:flex}.plan-bottom svg{color:#425478;width:13px}.activity-card{margin-top:20px}.purple-dot{background:#aa91d9;box-shadow:0 0 0 3px #aa91d90f}.empty-activity{text-align:center;padding:13px 0 2px}.empty-activity>span{color:#425478;background:#f5f3fa;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.empty-activity>strong{color:#425478;font-size:12px}.empty-activity p{color:#425478;max-width:180px;margin:7px auto 17px;font-size:12px;line-height:1.8}.empty-activity .btn{min-height:33px;padding:7px 12px;font-size:12px}.tip-card{color:#425478;background:#f0eef8;border:1px solid #e8e3f4;border-radius:13px;gap:12px;margin-top:20px;padding:18px;display:flex}.tip-card>span{font-size:22px}.tip-card p{color:#425478;margin-top:6px;font-size:12px;line-height:1.8}.app-footer{border-top:1px solid var(--border);color:#425478;align-items:center;gap:9px;margin:0 38px;padding:17px 0 22px;font-size:12px;display:flex}.app-footer .logo{opacity:.4}.footer-right{margin-left:auto}.full-raid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-raid-grid .new-raid-card{min-height:275px}.activity-list>div{border-bottom:1px solid #f3f1f7;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.activity-list>div:last-child{border-bottom:0}.activity-icon{color:#425478;background:#f3eefc;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.activity-list p{color:#425478;font-size:12px;line-height:1.6}.loading{color:#425478;justify-content:center;align-items:center;gap:12px;min-height:240px;font-size:13px;display:flex}.boot-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.boot-screen .loading{min-height:140px}.connection-error{text-align:center;max-width:480px;padding:30px}.connection-error p{color:var(--muted);margin:15px 0 22px;font-size:13px}.empty-state{text-align:center;color:#425478;padding:60px 20px}.empty-state>svg{margin-bottom:15px}.empty-state h2,.empty-state h3{color:#425478;margin-bottom:10px}.empty-state p{margin-bottom:20px;font-size:12px}.empty-state.compact{padding:25px 10px}.empty-state.compact p{margin:0;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#14132488;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:21px;outline:none;width:470px;max-width:100%;max-height:90dvh;padding:29px;overflow:auto;box-shadow:0 30px 100px #17112f55}.modal-wide{width:690px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.modal-heading h2{letter-spacing:-.7px;font-size:22px}.modal-heading p{color:#425478;margin-top:8px;font-size:12px}.modal-heading .icon-btn{flex-shrink:0;margin-top:-6px;margin-right:-8px}.modal-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;display:flex}.modal-footer .btn{min-height:43px}.stepper{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;margin-bottom:24px;padding-bottom:22px;display:flex}.stepper>div{color:#425478;align-items:center;gap:8px;font-size:12px;display:flex}.stepper>div>span{background:#f1edf5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.stepper .active{color:#425478;font-weight:600}.stepper .active>span{color:#fff;background:#9373d1}.form-stack{flex-direction:column;gap:20px;display:flex}label{color:#425478;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}input:not([type=radio]),textarea,select{color:#425478;background:#fdfcfe;border:1px solid #e5dfec;border-radius:8px;width:100%;min-width:0;padding:12px 13px;font-size:12px;line-height:1.6}input::placeholder,textarea::placeholder{color:#425478;font-weight:400}textarea{resize:vertical;min-height:60px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}fieldset{border:0;margin:0;padding:0}legend{color:#425478;margin-bottom:12px;font-size:12px;font-weight:600}.color-picker{gap:10px;display:flex}.color-dot{color:#fff;background:#a08bd9;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.color-dot.blue{background:#82a7de}.color-dot.green{background:#7cb59f}.color-dot.orange{background:#e9ae81}.color-dot[aria-pressed=true]{outline-offset:3px;outline:2px solid #dcd2eb}.soft-note{color:#425478;background:#f5f2fb;border:1px solid #eee8f7;border-radius:11px;align-items:flex-start;gap:12px;padding:17px;display:flex}.soft-note strong{color:#425478;font-size:12px}.soft-note p{color:#425478;font-size:12px;line-height:1.8}.soft-note strong+p{margin-top:4px}.soft-note>svg{margin-top:3px}.upload-zone{color:#425478;background:#faf8fe;border:1.5px dashed #cfc0e7;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.upload-zone strong{font-size:12px}.upload-zone>span:last-child{color:#425478;font-size:12px}.upload-icon{background:#eee7f8;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:3px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row .text-btn{font-size:12px}.form-error{color:#ad3524;background:#fff1f0;border:1px solid #f2d2cc;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:12px}.review-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.review-summary>span:last-child{color:#425478;font-size:12px}.inline-warning{color:#425478;background:#fff8e9;border-radius:8px;margin-bottom:12px;padding:10px;font-size:12px}.draft-editor{border:1px solid #eae3f1;border-radius:10px;margin:10px 0;overflow:hidden}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.draft-editor summary{color:#425478;background:#fcfaff;align-items:center;gap:11px;padding:13px;font-size:12px;display:flex}.draft-editor summary>span:nth-child(2){flex:1;line-height:1.6}.draft-editor summary>svg{margin-left:auto}.question-number{color:#425478;background:#eee7f7;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.draft-body{border-top:1px solid #eee6f5;flex-direction:column;gap:17px;padding:18px;display:flex}.draft-options{flex-direction:column;gap:8px;display:flex}.draft-options>label{flex-direction:row;align-items:center;gap:10px;display:flex}.draft-options input[type=radio]{accent-color:#9675ca;flex-shrink:0;width:17px;height:17px}.source-quote{color:#425478;background:#f7f5fa;border-left:0;border-radius:4px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.8;display:flex}.source-quote>svg{margin-top:2px}.source-quote strong{color:#425478;font-size:12px}.source-quote p{margin-top:4px}.invite-art{color:#425478;background:#f7f3fc;border-radius:14px;justify-content:center;align-items:center;gap:18px;margin:10px 0 24px;padding:30px;display:flex}.invite-art>span{color:#425478;font-size:22px}.invite-code{letter-spacing:8px;color:#425478;background:#faf8fe;border:1px dashed #d9cce9;border-radius:10px;justify-content:center;align-items:center;gap:20px;width:100%;margin:20px 0;padding:20px;font-family:Nunito Sans,sans-serif;font-size:35px;font-weight:800;display:flex}.invite-code svg{color:#425478}.invite-link-label{margin:20px 0 10px}.invite-link-label input{font-size:12px}.code-input{text-align:center;letter-spacing:8px;font-weight:650;font-size:28px!important}.join-submit{margin-top:24px}.toast{z-index:150;color:#fff;background:#28223a;border:1px solid #635379;border-radius:11px;align-items:center;gap:11px;width:max-content;max-width:min(570px,90vw);padding:14px 16px;font-size:12px;display:flex;position:fixed;bottom:27px;left:calc(50% + 116px);transform:translate(-50%);box-shadow:0 8px 30px #26153220}.toast>svg{color:#086653}.toast.error>svg{color:#ad3524}.toast button{color:#425478;margin-left:12px;padding:0;display:flex}.back-btn{color:#425478;align-items:center;gap:7px;margin:0 0 22px;padding:0;font-size:12px;display:inline-flex}.room-heading h1{margin-top:14px;font-size:29px}.room-badges{flex-wrap:wrap;gap:8px;display:flex}.tabs{border-bottom:1px solid #e9e2f0;gap:25px;margin-bottom:26px;display:flex}.tabs button{color:#425478;border-bottom:2px solid #0000;padding:0 2px 15px;font-size:12px;font-weight:500}.tabs button.active{color:#425478;border-color:#9472c9}.room-grid{grid-template-columns:minmax(0,1fr) 310px;gap:23px;display:grid}.room-boss-card{color:#fff;background:#252238;border-radius:17px;min-height:297px;margin-bottom:28px;padding:30px;position:relative;overflow:hidden}.room-boss-card>div:first-child{z-index:2;max-width:66%;position:relative}.room-boss-card h2{margin:15px 0 10px;font-size:24px}.room-boss-card p{color:#425478;max-width:310px;font-size:12px}.dark-badge{color:#425478;background:#ffffff0e;font-size:12px}.boss-progress-title{color:#fff;justify-content:space-between;gap:7px;margin:21px 0 9px;font-size:12px;display:flex}.boss-progress-title>span{color:#425478;font-size:12px}.room-boss-card .progress{background:#ffffff12;height:7px}.room-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.room-buttons .btn{padding:10px 12px;font-size:12px}.room-boss-card .boss-small{transform-origin:100%;top:50px;right:-25px;transform:scale(.78)}.room-boss-card .floating-xp{display:none}.squad-preview .section-heading{color:#425478;margin-bottom:3px}.squad-preview .section-heading h2{color:#425478}.members{margin:12px 0 20px}.member{border-bottom:1px solid #f0eaf5;align-items:center;gap:10px;min-width:0;padding:13px 0;display:flex}.member:last-child{border-bottom:0}.member-rank{color:#425478;text-align:center;width:12px;font-size:12px}.member>div{flex:1;min-width:0}.member strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.member small{color:#425478;margin-top:4px;font-size:12px;display:block}.member .avatar{width:29px;height:29px;font-size:12px}.avatar-1{color:#086653;background:#e7f2ea}.avatar-2{color:#425478;background:#fff0e5}.you-label{color:#425478;background:#f5effa;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:12px}.member .member-xp{color:#425478;flex-shrink:0;font-size:12px}.member-xp span{font-size:12px;font-weight:400}.room-note{margin-top:18px}.squad-panel{max-width:730px}.squad-panel>p{font-size:12px}.squad-panel .members{margin:20px 0}.bank-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 23px;display:flex}.bank-toolbar h2{font-size:16px}.bank-toolbar p{color:#425478;margin-top:7px;font-size:12px}.search-field{color:#425478;flex-direction:row;align-items:center;min-width:220px;position:relative}.search-field svg{width:15px;position:absolute;left:12px}.search-field input{background:#fff;padding-left:35px;font-size:12px}.question-card{background:#fff;border:1px solid #ebe5f1;border-radius:12px;margin-bottom:12px}.question-card>summary{align-items:center;gap:13px;padding:19px;display:flex}.question-card>summary>strong{color:#425478;flex:1;font-size:12px;font-weight:500;line-height:1.6}.question-card>summary>svg{color:#425478;width:16px}.question-content{padding:0 24px 20px 58px}.answer-list{gap:8px;display:grid}.answer-list>div{color:#425478;background:#f9f7fc;border-radius:7px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.answer-list>div>span{color:#425478;font-size:12px}.answer-list .correct{color:#086653;background:#f0f7ed}.answer-list>div>svg{margin-left:auto}.explanation{color:#425478;margin:17px 0;font-size:12px}.question-tools{justify-content:flex-end;margin-top:13px;display:flex}.question-tools .text-btn{font-size:12px}.orange-badge{color:#425478;background:#fff2e5}.raid-selector{max-width:330px;margin-bottom:27px}.profile-grid{grid-template-columns:310px minmax(0,1fr);gap:24px;display:grid}.profile-panel{text-align:center;padding:28px}.big-avatar{width:75px;height:75px;margin:0 auto 17px;font-size:28px}.profile-panel>h2{margin:11px 0 24px;font-size:24px}.profile-panel .form-stack{text-align:left;gap:13px}.profile-grid .stats-grid{margin-top:0}.profile-grid .stat-card{gap:9px;padding:15px 11px}.progress-panel{margin-bottom:22px}.progress-panel h2{margin-bottom:25px}.progress-panel>p{margin-top:17px;font-size:12px}.profile-grid .soft-note p{font-size:12px}.quiz-shell{background:#faf9fd;min-height:100dvh}.quiz-topbar{background:#fff;border-bottom:1px solid #ece5f3;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 max(35px,50vw - 550px);display:flex}.quiz-topbar .badge{letter-spacing:1.4px;font-size:12px}.quiz-main{max-width:710px;margin:0 auto;padding:40px 20px 60px}.quiz-context{color:#425478;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:12px;display:flex}.quiz-context>span:last-child{color:#425478;gap:5px;display:flex}.quiz-progress-label{color:#425478;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.quiz-main>.progress{height:7px}.quiz-question-heading{margin:34px 0 26px}.quiz-question-heading h1{color:#425478;letter-spacing:-.65px;margin:17px 0 12px;font-size:27px;line-height:1.45}.quiz-question-heading p{color:#425478;font-size:12px}.quiz-options{gap:12px;display:grid}.quiz-option{text-align:left;color:#425478;background:#fff;border:1.5px solid #e8dfef;border-radius:11px;align-items:center;gap:14px;width:100%;min-height:66px;padding:14px 18px;font-size:13px;line-height:1.6;transition:border-color .15s,background .15s;display:flex}.quiz-option>span:nth-child(2){flex:1}.option-letter{color:#425478;background:#f5f0fa;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.option-radio{border:1.5px solid #e1d5eb;border-radius:50%;flex-shrink:0;width:18px;height:18px}.quiz-option.selected{color:#425478;background:#f7f1fd;border-color:#a27bc5}.quiz-option.selected .option-radio{border:5px solid #a17ac5}.quiz-option:disabled{opacity:1;cursor:default}.quiz-option.correct .option-letter{color:#086653;background:#e3efd9}.quiz-option.incorrect .option-letter{color:#425478;background:#f6ded8}.answer-feedback{color:#425478;background:#f2ebfa;border:1px solid #ded4e9;border-radius:12px;margin-top:24px;padding:20px}.feedback-correct{color:#086653;background:#f2f7ed;border-color:#dfebd6}.feedback-title{align-items:center;gap:9px;font-size:13px;display:flex}.answer-feedback>p{margin:11px 0;font-size:12px;line-height:1.8}.feedback-source summary{opacity:.8;align-items:center;gap:6px;font-size:12px;display:flex}.feedback-source p{margin-top:10px;font-size:12px;line-height:1.8}.quiz-bottom{border-top:1px solid #eae2f2;justify-content:space-between;align-items:center;gap:15px;margin-top:29px;padding-top:23px;display:flex}.quiz-bottom>span{color:#425478;align-items:center;gap:6px;font-size:12px;display:flex}.quiz-bottom .btn{min-width:155px;min-height:45px}.quiz-result{text-align:center;max-width:730px;margin:auto;padding:25px 20px 65px}.result-boss{width:250px;height:230px;margin:auto;position:relative}.result-boss .boss-scene{top:0;right:0}.result-boss .boss{filter:drop-shadow(0 9px 10px #a293be20)}.result-boss .floating-xp{display:none}.result-boss .orbit{border-color:#eee7f7}.result-boss .boss ellipse{opacity:.06}.quiz-result>h1{color:#425478;margin:20px 0 10px;font-size:30px}.result-stats{background:#fff;border:1px solid #e8dfef;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:30px 0;padding:22px 5px;display:grid}.result-stats>div{color:#425478;border-right:1px solid #f0e8f6;flex-direction:column;align-items:center;gap:10px;display:flex}.result-stats>div:last-child{border:0}.result-stats strong{color:#425478;font-family:Nunito Sans,sans-serif;font-size:28px}.result-stats strong>span{color:#425478;font-size:18px;font-weight:400}.result-stats>div>span{font-size:12px}.quiz-result>.btn{min-width:230px}.result-review{margin:18px auto 0;font-size:12px;display:flex}@media (width>=1500px){.hero-card{min-height:322px;padding:32px}.hero-copy h2{font-size:34px}.hero-copy p{font-size:12px}.boss-scene{top:34px;right:25px;transform:scale(1.08)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:26px}.stat-card{padding:20px}.raid-card{padding:25px}.main-content{padding-top:42px}.page-heading{margin-bottom:34px}}@media (width<=1230px){.sidebar{width:200px;padding:28px 17px 20px}.logo{font-size:23px}.app-main{margin-left:200px}.topbar{padding:0 26px}.main-content{padding:29px 26px 24px}.app-footer{margin:0 26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.hero-card{min-height:293px;padding:25px 22px}.hero-copy h2{font-size:27px}.hero-copy p{max-width:210px;font-size:12px}.hero-card .boss-scene{transform-origin:100%;top:32px;right:-30px;transform:scale(.84)}.hero-footnote{font-size:12px}.heading-actions .btn{padding:10px 12px;font-size:12px}.page-heading h1{font-size:29px}.page-heading>div>p:last-child{font-size:12px}.stat-card{gap:9px;padding:14px 11px}.stat-card p{font-size:12px}.stat-icon{width:28px;height:31px}.stat-card strong{font-size:21px}.plan-card,.activity-card{padding:19px}.raid-card{padding:17px}.raid-meta{gap:7px;font-size:12px}.raid-card-bottom,.raid-card h3,.new-raid-card strong{font-size:12px}.room-grid{grid-template-columns:minmax(0,1fr) 270px}.room-boss-card{padding:24px}.room-boss-card>div:first-child{max-width:73%}.room-boss-card .boss-small{opacity:.8;right:-38px;transform:scale(.65)}.toast{left:calc(50% + 100px)}.profile-grid{grid-template-columns:270px minmax(0,1fr)}.profile-grid .stats-grid{gap:8px}.profile-grid .stat-card{gap:7px}.profile-grid .stat-card .stat-icon{display:none}}@media (width<=1080px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-right{grid-template-columns:1fr 1fr;gap:18px;display:grid}.activity-card{margin-top:0}.tip-card{grid-column:1/-1;margin-top:0}.hero-card .boss-scene{top:20px;right:25px;transform:scale(1)}.hero-copy h2{font-size:31px}.hero-copy p{max-width:300px;font-size:12px}.hero-card{padding:27px 28px}.hero-footnote{font-size:12px}.stat-card{padding:19px}.stat-card p{font-size:12px}.raid-card{padding:23px}.raid-card h3{font-size:15px}.raid-meta,.raid-card-bottom,.plan-step p{font-size:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:19px}.page-heading h1{font-size:33px}.page-heading>div>p:last-child{font-size:12px}.room-grid{grid-template-columns:minmax(0,1fr)}.room-grid>aside{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.room-note{margin:0}.room-boss-card>div:first-child{max-width:65%}.room-boss-card .boss-small{opacity:1;right:0;transform:scale(.88)}.full-raid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.profile-panel{max-width:450px}.profile-grid .stat-card .stat-icon{display:grid}.bank-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.search-field{width:100%}.toast{left:calc(50% + 100px)}}@media (width<=760px){.sidebar{display:none}.app-main{margin-left:0}.topbar{height:72px;padding:0 20px}.breadcrumb,.today-date,.top-avatar{display:none}.mobile-brand{display:block}.mobile-brand .logo{font-size:23px}.mobile-brand .logo-mark{border-radius:10px;width:33px;height:36px}.mobile-brand .logo-mark>svg:first-child{width:25px}.mobile-brand .logo-bolt{width:13px;top:10px;left:10px}.top-streak{padding:6px 8px;font-size:12px}.top-streak span{display:none}.main-content{padding:27px 20px 20px}.eyebrow{letter-spacing:1.3px;font-size:12px}.page-heading h1{letter-spacing:-1.2px;font-size:32px}.page-heading>div>p:last-child{margin-top:10px;font-size:12px;line-height:1.8}.page-heading{gap:20px;margin-bottom:24px}.heading-actions{gap:10px;width:100%}.heading-actions .btn{flex:1;min-height:43px;font-size:12px}.hero-card{border-radius:16px;min-height:310px;padding:25px 22px}.hero-copy h2{margin-top:19px;font-size:27px}.hero-copy p{max-width:220px;font-size:12px}.hero-eyebrow{letter-spacing:1px;gap:5px;font-size:12px}.hero-card .boss-scene{transform-origin:100%;opacity:1;top:50px;right:-33px;transform:scale(.71)}.hero-copy .btn{gap:6px;min-height:41px;margin-top:6px;padding:11px 13px;font-size:12px}.hero-copy .btn svg{width:15px}.hero-footnote{gap:4px;margin-top:15px;font-size:12px}.hero-footnote svg{width:12px}.hero-copy{max-width:100%}.stats-grid{gap:9px;margin:15px 0 27px}.stat-card{border-radius:11px;align-content:start;gap:9px;padding:14px 11px 12px}.stat-icon{border-radius:8px;width:28px;height:28px}.stat-icon svg{width:17px}.stat-card>div{flex-direction:column-reverse;gap:5px;width:100%;display:flex}.stat-card strong{font-size:25px}.stat-card .stat-label{margin:0;font-size:12px}.stat-card p{font-size:12px;line-height:1.5}.section-heading{margin-bottom:14px}.section-heading h2{font-size:17px}.raid-grid{grid-template-columns:1fr;gap:14px}.raid-card{padding:23px}.raid-card h3{font-size:17px}.raid-subject{font-size:12px}.raid-meta{gap:16px;margin-bottom:20px;font-size:12px}.raid-progress-label,.raid-card-bottom{font-size:12px}.raid-card-top{margin-bottom:16px}.raid-card .badge{font-size:12px}.new-raid-card{min-height:190px}.new-raid-card strong,.new-raid-card p{font-size:12px}.motivation-line{text-align:center;margin:21px 10px;font-size:12px;line-height:1.8}.motivation-line svg{align-self:flex-start;margin-top:3px}.dashboard-grid{gap:23px}.dashboard-right{grid-template-columns:1fr;gap:18px}.plan-card,.activity-card{padding:24px}.plan-card .section-heading h2,.activity-card .section-heading h2{font-size:16px}.plan-card>p,.plan-step strong,.plan-step p{font-size:12px}.plan-step .text-btn{margin-top:5px;font-size:12px}.plan-step{gap:16px}.plan-bottom,.empty-activity>strong{font-size:12px}.empty-activity p{max-width:220px;font-size:12px}.empty-activity .btn{min-height:38px;font-size:12px}.tip-card strong,.tip-card p{font-size:12px}.app-footer{margin:0 20px;padding:20px 0 104px;font-size:12px}.footer-right{display:none}.mobile-nav{padding:9px 8px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#ffffffed;border-top:1px solid #eae5f3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #30214004}.mobile-nav button{color:#425478;flex-direction:column;align-items:center;gap:6px;padding:7px 0;font-size:12px;display:flex}.mobile-nav button.active{color:#425478}.mobile-nav button.active svg{fill:#a38bc215}.modal-overlay{align-items:center;padding:14px}.modal{border-radius:17px;max-height:92dvh;padding:23px 20px}.modal-heading h2{font-size:20px}.modal-heading p{font-size:12px}.stepper{gap:6px;padding-bottom:20px}.stepper>div{gap:5px;font-size:12px}.stepper>div>span{width:21px;height:21px;font-size:12px}.form-row{grid-template-columns:1fr;gap:12px}.modal-footer{gap:9px}.modal-footer .btn{gap:6px;padding:11px 12px;font-size:12px}.modal-footer .btn svg{width:15px}.upload-zone{padding:23px 13px}.upload-zone>span:last-child{font-size:12px}.review-summary{flex-direction:column;align-items:flex-start}.draft-editor summary{font-size:12px}.draft-body{padding:13px}.invite-code{letter-spacing:7px;font-size:28px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:12px 14px;font-size:12px;line-height:1.6;bottom:95px;left:50%}.room-heading h1{overflow-wrap:anywhere;font-size:27px}.room-badges .badge{font-size:12px}.tabs{gap:17px}.tabs button{padding-bottom:12px;font-size:12px}.room-boss-card{min-height:365px;padding:25px 21px}.room-boss-card>div:first-child{max-width:100%}.room-boss-card h2{font-size:25px}.room-boss-card p{max-width:210px;font-size:12px}.room-boss-card .boss-small{opacity:.85;top:49px;right:-36px;transform:scale(.59)}.boss-progress-title{margin-top:75px;font-size:12px}.boss-progress-title>span{font-size:12px}.room-buttons{flex-wrap:nowrap;gap:8px}.room-buttons .btn{gap:6px;min-height:41px;padding:10px;font-size:12px}.room-buttons .btn svg{width:14px}.room-grid>aside{grid-template-columns:1fr}.squad-preview .section-heading h2{font-size:17px}.member strong,.member small{font-size:12px}.member .avatar{width:33px;height:33px;font-size:12px}.member .member-xp{font-size:12px}.member{padding:15px 0}.room-note p{font-size:12px}.bank-toolbar h2{font-size:17px}.bank-toolbar p,.search-field input{font-size:12px}.question-card>summary{gap:10px;padding:15px 13px}.question-card>summary>strong{font-size:12px}.question-content{padding:0 14px 17px}.question-card>summary .badge{padding:4px;font-size:12px}.answer-list>div{font-size:12px}.profile-grid{gap:20px}.profile-panel{max-width:none}.profile-grid .stats-grid{gap:10px}.profile-grid .stat-card{padding:15px 11px}.quiz-topbar{gap:7px;height:73px;padding:0 18px}.quiz-topbar .logo{gap:7px;font-size:21px}.quiz-topbar .logo-mark{width:32px;height:36px}.quiz-topbar .logo-bolt{top:9px;left:9px}.quiz-topbar .badge{letter-spacing:.8px;padding:5px;font-size:12px}.quiz-topbar .icon-btn{width:27px}.quiz-main{padding:27px 20px 35px}.quiz-context{margin-bottom:23px;font-size:12px}.quiz-question-heading{margin-top:29px}.quiz-question-heading h1{letter-spacing:-.55px;font-size:23px;line-height:1.5}.quiz-question-heading p{font-size:12px}.quiz-option{gap:11px;min-height:65px;padding:14px 13px;font-size:12px}.option-letter{width:29px;height:29px;font-size:12px}.option-radio{width:16px;height:16px}.quiz-bottom{flex-direction:column-reverse;gap:18px}.quiz-bottom .btn{width:100%;min-height:47px}.quiz-bottom>span{font-size:12px}.answer-feedback{padding:17px}.feedback-title,.answer-feedback>p{font-size:12px}.quiz-result{padding-top:15px}.quiz-result>h1{font-size:26px;line-height:1.4}.quiz-result>p{font-size:12px}.result-stats{padding:18px 0}.result-stats strong{font-size:24px}.result-stats>div>span{font-size:12px}.result-boss{height:220px;transform:scale(.9)}.activity-list p,.activity-list small{font-size:12px}}@media (width<=370px){.main-content{padding-left:15px;padding-right:15px}.hero-card{padding-left:19px}.hero-copy h2{font-size:25px}.hero-card .boss-scene{right:-47px;transform:scale(.63)}.hero-copy p{max-width:195px;font-size:12px}.hero-footnote{font-size:12px}.page-heading h1{font-size:30px}.room-buttons{flex-wrap:wrap}.stat-card p,.stepper>div,.modal-footer .btn{font-size:12px}}:root{--muted:#737586}.eyebrow,.nav-caption,.workspace-name small,.profile-mini small,.today-date,.stat-label,.breadcrumb{color:#425478}.nav-item{color:#425478;font-size:13px}.nav-caption,.level-card strong,.profile-mini strong,.level-card div>span,.profile-mini small,.hero-eyebrow{font-size:12px}.hero-copy p,.hero-footnote{color:#425478;font-size:12px}.stat-label{font-size:12px}.stat-card p,.raid-subject,.raid-meta,.raid-progress-label,.raid-card-bottom{color:#425478;font-size:12px}.badge.neutral{color:#425478}.new-raid-card strong,.new-raid-card p,.plan-card>p{color:#425478;font-size:12px}.plan-step strong{font-size:12px}.plan-step p{color:#425478;font-size:12px}.plan-step .text-btn{font-size:12px}.plan-bottom,.activity-list p,.activity-list small,.tip-card strong,.tip-card p,.motivation-line,.app-footer{color:#425478;font-size:12px}.text-btn,.btn{font-size:12px}.soft-note p{color:#425478;font-size:12px}.form-stack label{color:#425478;font-size:12px}.answer-list>div,.explanation,.source-quote,.quiz-question-heading p{color:#425478;font-size:12px}.quiz-option{color:#425478;font-size:14px}.quiz-context,.quiz-progress-label,.quiz-bottom>span{color:#425478}.feedback-source summary{font-size:12px}.quiz-result>p{color:#425478;font-size:13px}.result-stats>div>span,.modal-heading p,.bank-toolbar p{color:#425478;font-size:12px}@media (width<=760px){.hero-card .boss-scene{top:70px;right:3px;transform:scale(.62)}.hero-copy p{max-width:205px;font-size:12px}.hero-footnote,.hero-eyebrow,.hero-copy .btn{font-size:12px}.stat-card p{color:#425478;font-size:12px}.stat-card .stat-label,.plan-step strong,.plan-step p,.plan-step .text-btn,.raid-card-bottom,.motivation-line,.question-card>summary>strong{font-size:12px}.quiz-option{font-size:13px}.quiz-question-heading p,.quiz-result>p,.result-stats>div>span,.modal-heading p,.app-footer,.soft-note p,.tip-card p{font-size:12px}}@media (width<=370px){.hero-card .boss-scene{top:81px;right:-4px;transform:scale(.55)}.hero-copy p{max-width:190px;font-size:12px}.hero-eyebrow,.hero-footnote,.stat-card p{font-size:12px}}@media (width<=760px){.topbar,.quiz-topbar{padding-top:env(safe-area-inset-top,0px);height:calc(73px + env(safe-area-inset-top,0px))}.quiz-main,.quiz-result{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#172a53;--purple:#2455db;--muted:#526482;--border:#dce4f1;--ink:#172a53;background:#f5f7fc;font-size:14px}body{color:var(--ink)}h1,h2,h3,.logo{color:var(--ink);letter-spacing:-.025em;font-family:Nunito Sans,sans-serif;font-weight:900}h1{font-size:36px;line-height:1.12}h2{font-size:23px}h3{font-size:19px}::selection{color:#172a53;background:#ffc84a}input,textarea{caret-color:#2455db}*{scrollbar-color:#8097cc #edf2fc;scrollbar-width:thin}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e6840a}button:disabled{opacity:.65}.purple{color:inherit}.logo{font-size:28px}.logo-mark{color:#fff;background:#2455db;transform:none}.logo-dot{color:#e07724}.sidebar{color:#fff;background:#2455db;border:0;padding:30px 20px 20px;overflow-y:auto}.sidebar .logo,.sidebar .logo-raid,.sidebar .logo-dot,.sidebar .workspace-name,.sidebar .profile-mini strong,.sidebar .level-card strong{color:#fff}.sidebar .logo-mark{color:#172a53;background:#ffc84a}.sidebar .workspace-name{border-color:#597fe9;margin-top:25px;padding-bottom:22px;font-size:14px}.sidebar .workspace-name small,.sidebar .profile-mini small,.sidebar .level-card div>span{color:#edf2ff;font-size:12px}.sidebar .workspace-icon{color:#ffc84a;background:#1945bc}.sidebar .nav-item{color:#f4f7ff;border-radius:12px;height:49px;margin:7px 0;font-size:14px;font-weight:600}.sidebar .nav-item:hover{background:#1945bc}.sidebar .nav-item.active{color:#172a53;background:#ffc84a;font-weight:800}.sidebar .nav-count{color:#172a53;background:#e8ab26}.sidebar .level-card{color:#fff;background:#1945bc}.sidebar .level-icon{color:#ffc84a}.sidebar .level-card .progress{background:#5276d1;height:7px}.sidebar .level-card .progress>span{background:#ffc84a}.sidebar .profile-mini{color:#fff;border-color:#597fe9}.sidebar .profile-mini>svg{color:#fff}.sidebar-bottom{padding-top:30px}.avatar{color:#1945bc;background:#dce9ff}.topbar{background:#fff;border-bottom:1px solid #dce4f1}.top-streak{color:#9d410c;background:#fff0dc;border-color:#ffe1b7}.breadcrumb,.today-date{color:#526482;font-size:13px}.breadcrumb strong{color:#172a53}.main-content{width:100%;max-width:1550px;margin:auto;padding:32px 34px 24px}.page-heading{align-items:center;margin-bottom:25px}.page-heading>div>p:last-child{color:#526482;font-size:14px}.btn{min-height:46px;box-shadow:none;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.btn:hover:not(:disabled){transform:none}.btn.primary{color:#fff;background:#2455db;box-shadow:0 4px 12px #173d8d18}.btn.primary:hover:not(:disabled){background:#1945bc}.btn.secondary{color:#243d69;background:#fff;border-color:#c9d5e9}.btn.lime{color:#172a53;background:#ffc84a;box-shadow:0 5px 14px #10265524}.btn.lime:hover:not(:disabled){background:#ffd977}.text-btn{color:#1945bc;min-height:32px;font-size:13px}.icon-btn{color:#526482;width:44px;height:44px}.badge{color:#1945bc;letter-spacing:0;background:#e7efff;border-radius:6px;font-size:12px}.badge.neutral{color:#3b4c70;background:#fff;border:0}.heading-actions{gap:10px}.heading-actions .btn{font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.hero-card{isolation:isolate;background:#2455db;border:0;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:330px;padding:28px;display:grid}.hero-copy{pointer-events:auto;min-width:0}.hero-copy h2{color:#fff;letter-spacing:-.025em;max-width:360px;margin:14px 0 18px;font-size:36px;line-height:1.05}.hero-copy p{color:#f2f6ff;max-width:340px;margin-bottom:21px;font-size:14px;line-height:1.65}.hero-copy .btn{font-size:14px}.hero-footnote{color:#e6eeff;flex-wrap:wrap;gap:6px;margin-top:18px;font-size:12px;line-height:1.6}.demo-label{color:#fff;letter-spacing:0;background:#1945bc;border:0;border-radius:6px;padding:5px 9px;font-size:12px;display:inline-block}.hero-card .boss-scene,.boss-scene{opacity:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;display:flex;position:relative;inset:auto;transform:none}.boss-art{object-fit:contain;border:0;border-radius:0;width:100%;max-width:480px;height:auto;display:block}.boss-caption{color:#172a53;background:#ffc84a;border-radius:6px;margin-top:4px;padding:7px 13px;font-size:12px;font-weight:700;transform:rotate(-3deg)}.stats-grid{background:#fff;border:1px solid #dce4f1;border-radius:14px;gap:0;margin:22px 0 28px;overflow:hidden}.stat-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;min-width:0;padding:20px 16px}.stat-card+.stat-card{border-left:1px solid #e0e7f3}.stat-card strong{color:#172a53;font-family:Nunito Sans,sans-serif;font-size:28px;font-weight:900}.stat-card .stat-label{color:#425478;font-size:12px}.stat-card p{color:#526482;font-size:12px;line-height:1.5}.stat-icon{border-radius:12px;width:40px;height:44px}.stat-card.violet .stat-icon{color:#1945bc;background:#e1eaff}.stat-card.orange .stat-icon{color:#9d410c;background:#ffe9c3}.stat-card.green .stat-icon{color:#086653;background:#d4f1e6}.section-heading h2{font-size:22px}.section-heading h2>span{color:#1945bc;background:#dde8ff}.section-heading{margin-bottom:18px}.raid-grid{gap:16px}.raid-card{box-shadow:none;text-align:left;color:#172a53;background:#dbe8ff;border:0;border-radius:14px;padding:23px;transition:background .15s}.raid-card:hover{background:#cddefc;transform:none}.raid-card.violet{background:#dbe8ff}.raid-card.peach,.raid-card.orange{background:#ffe1d4}.raid-card.mint,.raid-card.green{background:#d4f0e4}.raid-card.blue{background:#d2edf8}.raid-card.yellow{background:#fff0bb}.raid-card .subject-icon{color:#fff;background:#2455db;border-radius:13px;width:50px;height:50px;transform:rotate(-5deg)}.raid-card.peach .subject-icon,.raid-card.orange .subject-icon{background:#b74724}.raid-card.mint .subject-icon,.raid-card.green .subject-icon{background:#0c806b}.raid-card.blue .subject-icon{background:#186b96}.raid-card.yellow .subject-icon{background:#996008}.raid-subject{color:#314f7d;margin-top:18px;font-size:12px}.raid-card h3{color:#172a53;margin:9px 0 16px;font-size:21px;line-height:1.2}.raid-meta,.raid-card-bottom,.raid-progress-label{color:#385376;font-size:12px;line-height:1.6}.raid-meta{flex-wrap:wrap}.raid-card .progress{background:#afcaed;height:8px}.progress>span{background:#2455db;transition:transform .55s cubic-bezier(.16,1,.3,1)}.new-raid-card{background:#fff;border:2px dashed #aebfd9;border-radius:14px;min-height:240px}.new-raid-card strong{color:#314d76;font-size:15px}.new-raid-card p{color:#526482;font-size:13px}.new-raid-card>span:first-child{color:#2455db;background:#edf3ff}.plan-card{background:#fff0c1;border:0;border-radius:14px;padding:23px}.plan-card h2{color:#614314}.plan-card>p,.plan-step p,.plan-bottom{color:#65502a;font-size:13px;line-height:1.65}.plan-step strong{color:#3d341f;font-size:14px}.plan-step .text-btn{color:#784513;font-size:13px}.plan-step .step-number{color:#614314;background:#ffdc7f}.plan-bottom{border-color:#e7d4a0}.activity-card{background:#fff;border:1px solid #dce4f1;border-radius:14px}.activity-list p{color:#425478;font-size:13px}.activity-list small{color:#526482;font-size:12px}.activity-icon{color:#0c806b;background:#dbf3e7}.tip-card{color:#086653;background:#dff3ec;border:0;border-radius:12px}.tip-card strong{color:#075b4d;font-size:14px}.tip-card p{color:#245e50;font-size:13px;line-height:1.6}.motivation-line{color:#526482;font-size:12px;line-height:1.65}.app-footer{color:#526482;font-size:12px;line-height:1.6}.app-footer .logo-mark{opacity:1}.panel{box-shadow:none;border-color:#dce4f1;border-radius:14px}.form-stack label,label{color:#31496f;font-size:14px}.form-stack p,.form-stack .muted,.modal-heading p,.soft-note p{color:#526482;font-size:13px;line-height:1.6}input,textarea,select{color:#172a53;background:#fff;border-color:#bccbe2;border-radius:10px;font-size:15px}input::placeholder,textarea::placeholder{color:#61708a;opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid #2455db}.form-error{color:#a82922;background:#fff0ed;font-size:14px}.form-warning{color:#725014;font-size:13px}.modal{border-radius:16px}.modal-heading h2{font-size:25px}.modal-heading p{font-size:14px}.question-card{border-color:#dce4f1;border-radius:12px}.question-card>summary>strong{color:#172a53;font-size:15px}.question-content,.answer-list>div,.explanation{color:#425478;font-size:14px}.source-quote{color:#425478;background:#eef3fc;font-size:13px}.answer-list>div.correct{color:#075b4d;background:#d8f4e6}.question-number{color:#1945bc;background:#e1ebff}.room-boss-card{color:#fff;background:#2455db;border:0;border-radius:16px;min-height:355px}.room-boss-card h2,.room-boss-card p,.boss-progress-title,.boss-progress-title>span{color:#fff}.room-boss-card p{max-width:70%;font-size:14px}.room-boss-card .boss-small{opacity:1;width:38%;position:absolute;top:15px;right:18px;transform:none}.room-boss-card>div:first-child{max-width:100%}.room-boss-card .boss-progress-title{margin-top:48px}.room-boss-card .progress{background:#5276d1}.room-boss-card .progress>span{background:#ffc84a}.room-buttons .btn{font-size:13px}.dark-secondary{color:#fff;border-color:#8cacef}.room-note p,.member small{color:#526482;font-size:13px}.member strong{color:#172a53;font-size:14px}.quiz-page{background:#f5f7fc}.quiz-topbar{border-bottom:1px solid #dce4f1}.quiz-question-heading h1{color:#172a53;font-size:30px;line-height:1.35}.quiz-question-heading p,.quiz-context,.quiz-progress-label,.quiz-bottom>span{color:#526482;font-size:14px}.quiz-option{color:#243d69;background:#fff;border:2px solid #d5dfee;border-radius:13px;min-height:76px;font-size:16px}.quiz-option:hover:not(:disabled){background:#f0f5ff;border-color:#2455db}.quiz-option.selected{background:#e9f0ff;border-color:#2455db}.quiz-option.correct{color:#075b4d;background:#d8f4e6;border-color:#0c806b}.quiz-option.incorrect{color:#a82922;background:#ffe9e3;border-color:#c43a2f}.option-letter{color:#314d76;background:#e8effb}.answer-feedback.feedback-correct{color:#075b4d;background:#d8f4e6;animation:.5s cubic-bezier(.16,1,.3,1) reward-arrive}.answer-feedback.feedback-incorrect{color:#a82922;background:#ffe9e3}.answer-feedback>p,.feedback-title,.feedback-source summary{color:inherit;font-size:14px}.quiz-result>p,.result-stats>div>span{color:#526482;font-size:14px}.result-boss{max-width:360px;height:auto;margin:0 auto 25px;transform:none}.result-boss .boss-scene{max-width:360px}.result-boss .boss-art{border-radius:14px}.result-stats strong{color:#172a53}.result-stats .purple{color:#2455db}.achievement-strip{margin:24px 0}.achievement-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.achievement-heading>span{color:#526482;font-size:12px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.achievement-token{text-align:center;color:#526482;background:#e9edf4;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:18px 10px;display:flex}.achievement-token>span{color:#526482;background:#dbe2ee;border-radius:14px;place-items:center;width:62px;height:66px;display:grid;transform:rotate(-5deg)}.achievement-token.earned{color:#614314;background:#fff0c1}.achievement-token.earned>span{color:#614314;background:#ffc84a}.achievement-token strong{font-size:14px}.achievement-token small{font-size:12px;line-height:1.5}.soft-note{background:#edf3ff;border:0}.soft-note strong{color:#314d76}@keyframes reward-arrive{0%{filter:brightness(1.08);transform:translateY(6px)}to{filter:brightness();transform:translateY(0)}}@media (width<=1200px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-right{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-right .activity-card{margin-top:0}.hero-copy h2{font-size:38px}.hero-card .boss-scene{width:100%;height:auto;position:relative;inset:auto;transform:none}.main-content{padding:28px 26px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-panel{max-width:none}}@media (width<=760px){.sidebar{display:none}.main-content{padding:25px 18px 22px}.page-heading{margin-bottom:20px;display:block}.page-heading h1{font-size:34px}.page-heading>div>p:last-child{font-size:14px;line-height:1.6}.heading-actions{flex-wrap:nowrap;justify-content:stretch;margin-top:19px;display:flex}.heading-actions .btn{flex:1;min-width:0;padding:11px 10px;font-size:13px}.hero-card{flex-direction:column-reverse;align-items:stretch;gap:3px;min-height:0;padding:18px 22px 24px;display:flex}.hero-card .boss-scene{flex-shrink:0;width:100%;height:174px;margin:0;position:relative;inset:auto;transform:none}.hero-card .boss-art{object-fit:contain;width:260px;max-width:100%;height:173px}.hero-card .boss-caption{display:none}.hero-copy h2{max-width:100%;margin:12px 0;font-size:31px}.hero-copy p{max-width:100%;margin-bottom:18px;font-size:14px;line-height:1.55}.hero-copy .btn{width:100%;min-height:48px;font-size:14px}.hero-footnote{margin-top:14px;font-size:12px;line-height:1.5}.demo-label{font-size:11px}.stats-grid{margin:18px 0 25px}.stat-card{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 9px;display:flex}.stat-card .stat-icon{width:33px;height:34px;display:grid}.stat-card strong{font-size:25px}.stat-card p{font-size:12px;line-height:1.4}.stat-card .stat-label{font-size:12px}.section-heading h2{font-size:23px}.raid-card{padding:22px}.raid-card h3{font-size:23px}.raid-card .raid-meta,.raid-card-bottom,.raid-progress-label,.raid-subject{font-size:13px}.raid-card .badge{font-size:12px}.new-raid-card{min-height:190px}.dashboard-right{flex-direction:column;display:flex}.plan-card,.activity-card{padding:23px}.plan-step p,.plan-step strong,.plan-step .text-btn{font-size:14px}.motivation-line,.app-footer{font-size:12px}.mobile-nav{padding:7px 4px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #ccd9ef;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{color:#526482;gap:5px;min-height:50px;padding:7px 0;font-size:10px}.mobile-nav button.active{color:#1945bc;background:#e8efff;border-radius:10px}.mobile-nav svg{width:21px;height:21px}.room-boss-card{flex-direction:column-reverse;min-height:0;padding:24px 20px;display:flex}.room-boss-card .boss-small{width:100%;max-width:240px;margin:0 auto 20px;position:relative;inset:auto;transform:none}.room-boss-card .boss-caption{display:none}.room-boss-card>div:first-child{max-width:100%}.room-boss-card p{max-width:100%;font-size:14px}.room-boss-card h2{font-size:28px}.room-boss-card .boss-progress-title{margin-top:24px}.room-buttons{flex-wrap:wrap}.room-buttons .btn{flex:1;font-size:13px}.quiz-main{padding:25px 18px 40px}.quiz-question-heading h1{font-size:25px;line-height:1.4}.quiz-option{min-height:76px;padding:16px 13px;font-size:16px}.quiz-question-heading p,.quiz-context,.quiz-progress-label,.quiz-bottom>span{font-size:13px}.quiz-topbar .badge{font-size:10px}.question-card>summary>strong,.question-content,.answer-list>div,.explanation,.modal-heading p{font-size:14px}.achievement-heading{flex-direction:column;align-items:flex-start;gap:6px}.achievement-token{padding:16px 7px}.achievement-token strong{font-size:13px}.achievement-token small{font-size:12px}.profile-grid .stat-card{padding:16px 10px}.soft-note p,.tip-card p{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress>span{transform-origin:0;width:100%}.hero-copy .demo-label{margin:0 0 12px}.raid-card .raid-subject{text-transform:none;letter-spacing:0;margin:0 0 15px}.raid-card h3{margin-top:22px;margin-bottom:8px}.quiz-question-heading>.badge{margin-top:16px}html{scroll-padding-bottom:95px}.logo .logo-mark,.sidebar .logo-mark,.app-footer .logo-mark{box-shadow:none;background:0 0}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.boss-art,.result-boss .boss-art{width:100%;max-width:260px;height:auto}@media (width<=760px){.hero-card .boss-art{width:178px;height:174px}}.sidebar{overflow-y:auto}@keyframes mascot-cheer{0%{transform:scale(1)}35%{transform:translateY(-12px)rotate(-7deg)}65%{transform:translateY(-4px)rotate(5deg)}to{transform:scale(1)}}.boss-happy .boss-art{animation:.65s cubic-bezier(.16,1,.3,1) both mascot-cheer}.btn,.quiz-option,.raid-card,.buddy-toggle{transition:transform .13s ease-out,background-color .16s ease-out,border-color .16s ease-out}.btn:active:not(:disabled),.raid-card:active:not(:disabled),.buddy-toggle:active{transform:scale(.97)}.quiz-option:active:not(:disabled){transform:scale(.99)}.btn>svg:last-child,.raid-card-bottom>svg{transition:transform .16s ease-out}@media (hover:hover){.btn:hover:not(:disabled)>svg:last-child,.raid-card:hover .raid-card-bottom>svg{transform:translate(3px)}.hero-card .boss-art:hover{animation:.65s cubic-bezier(.16,1,.3,1) mascot-cheer}}.progress>span{transition:transform .42s cubic-bezier(.16,1,.3,1)}html[data-motion-paused=true] *,html[data-motion-paused=true] :before,html[data-motion-paused=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.floating-buddy{pointer-events:none;z-index:41;transform:translateY(var(--scroll-drift,0px));transition:transform .38s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.floating-buddy[hidden]{display:none}.floating-buddy-figure{width:88px;height:86px;transition:opacity .14s ease-out;position:absolute;top:0;left:0}.mascot-character{width:100%;height:100%;display:block;overflow:visible}.mascot-settings{color:#172a53;flex-shrink:0;position:relative}.mascot-settings>summary{cursor:pointer;background:#ede8ff;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mascot-settings>summary::-webkit-details-marker{display:none}.mascot-settings-menu{z-index:60;background:#fff;border-radius:14px;width:230px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #172a5326}.mascot-settings-menu strong{padding:4px 8px 10px;font-size:14px;display:block}.mascot-settings-menu button{color:#172a53;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;font-size:14px;display:flex}.mascot-settings-menu button:hover{background:#ede8ff}:is(.topbar:has(.mascot-settings[open]),.quiz-topbar:has(.mascot-settings[open])){z-index:61;position:relative}.mascot-reaction{align-items:center;gap:14px;margin-bottom:14px;display:flex}.mascot-reaction>.mascot-character{flex-shrink:0;width:100px;height:98px}.mascot-reaction>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mascot-reaction strong{font-size:16px;line-height:1.4}.mascot-reaction .text-btn{min-height:44px;padding:8px 0;font-size:13px}.mascot-reaction .text-btn:disabled{color:#526482;opacity:1;cursor:default}.reaction-correct>svg{animation:.65s cubic-bezier(.16,1,.3,1) mascot-cheer}.reaction-incorrect>svg{animation:.55s ease-out mascot-think}@keyframes mascot-think{0%{transform:rotate(0)}45%{transform:rotate(-9deg)translateY(3px)}to{transform:rotate(0)}}.mascot-mouth{transform-box:fill-box;transform-origin:50%}.is-speaking .mascot-mouth{animation:.16s ease-in-out infinite alternate mascot-talk}@keyframes mascot-talk{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@media (width<=760px){.floating-buddy-figure{width:68px;height:67px}.topbar-right{gap:8px}.mascot-reaction>.mascot-character{width:82px;height:80px}.mascot-reaction{gap:10px}.quiz-topbar .mascot-settings-menu{right:-46px}}@media (width<=360px){.mobile-brand .logo{gap:5px;font-size:20px}.topbar{padding-left:12px;padding-right:12px}.quiz-topbar>.badge{display:none}}
