:root{--cream: #f2e4d6;--cream-2: #ead5c0;--ink: #2a1e1a;--ink-2: #4c3b35;--green: #3d6b5a;--green-dark: #1b502d;--accent: #e85d3c;--muted: #8a7669;--gold: #e2963d;--rose: #b8537f}body{background:var(--cream);transition:background .35s ease}.var-a{color:var(--ink);font-family:Figtree,-apple-system,system-ui,sans-serif;min-height:100vh;overflow-x:clip}.var-a *{box-sizing:border-box}.va-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:color-mix(in oklab,var(--cream) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .35s ease,padding .25s ease;border-bottom:1px solid transparent}.va-nav.scrolled{border-bottom-color:#1a1a1a14;padding:12px 40px}@supports (-webkit-touch-callout: none){.va-nav{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.va-nav.scrolled{box-shadow:0 6px 22px -14px #1a1a1a38}}.va-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.va-logo-mark{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.va-logo-text{font-family:"Instrument Serif",Playfair Display,serif;font-size:22px;letter-spacing:-.01em}.va-nav-items{display:flex;gap:28px}.va-nav-link{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:color .15s}.va-nav-link:hover{color:var(--accent)}.va-nav-link.active{color:var(--accent);font-weight:600}.va-nav-right{display:flex;align-items:center;gap:20px}.va-lang{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.va-lang button{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px 2px;font:inherit;letter-spacing:.05em}.va-lang button.on{color:var(--ink);font-weight:700}.va-cta-sm{background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.va-cta-sm:hover{background:var(--accent);transform:translateY(-1px)}.va-nav-signin{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;padding:10px 4px;white-space:nowrap;transition:color .15s}.va-nav-signin:hover{color:var(--accent)}.va-hero{padding:60px 40px 80px}.va-hero-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.va-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#2d5c4a14;padding:8px 14px;border-radius:999px;margin-bottom:28px}.va-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.va-hero-title{font-family:"Instrument Serif",Playfair Display,serif;font-size:clamp(48px,5.6vw,82px);line-height:1.08;letter-spacing:-.015em;margin:0 0 24px;font-weight:400;max-width:620px;text-wrap:balance}.va-greeting{color:var(--ink-2)}.va-name{background:var(--accent);color:#fff;padding:0 18px;border-radius:18px;display:inline-block;transform:rotate(-1.5deg);font-style:normal;font-weight:500;white-space:nowrap}.va-name-wrap{white-space:nowrap}.va-tagline{color:var(--ink)}.va-hero-sub{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:520px;margin:0 0 20px}.va-hero-topics{display:flex;flex-wrap:wrap;gap:8px;max-width:540px;margin:0 0 36px}.va-hero-topic{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;padding:7px 13px;border-radius:999px;color:var(--ink);border:1px solid rgba(26,26,26,.08);transition:transform .15s}.va-hero-topic:hover{transform:translateY(-1px)}.va-hero-topic:nth-child(4n+1){background:#f2c9b8;transform:rotate(-1deg)}.va-hero-topic:nth-child(4n+2){background:#eac7d0;transform:rotate(.5deg)}.va-hero-topic:nth-child(4n+3){background:#f1d9af;transform:rotate(1deg)}.va-hero-topic:nth-child(4n){background:#c6d4ca;transform:rotate(-.5deg)}.va-hero-topic:hover:nth-child(4n+1){transform:rotate(-1deg) translateY(-2px)}.va-hero-topic:hover:nth-child(4n+2){transform:rotate(.5deg) translateY(-2px)}.va-hero-topic:hover:nth-child(4n+3){transform:rotate(1deg) translateY(-2px)}.va-hero-topic:hover:nth-child(4n){transform:rotate(-.5deg) translateY(-2px)}.va-hero-ctas{display:flex;align-items:center;gap:20px;margin-bottom:48px}.va-cta{display:inline-flex;align-items:center;gap:10px;background:var(--green-dark);color:var(--cream);padding:16px 26px;border-radius:999px;text-decoration:none;font-size:16px;font-weight:600;transition:transform .2s,background .2s;border:none;cursor:pointer;font-family:inherit}.va-cta:hover:not(:disabled){background:var(--accent);transform:translateY(-2px)}.va-cta:disabled{opacity:.4;cursor:not-allowed}.va-cta-arrow{transition:transform .2s}.va-cta:hover .va-cta-arrow{transform:translate(4px)}.va-cta-sub{font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.va-cta-big{padding:22px 36px;font-size:20px}.va-stats{display:flex;gap:40px;padding-top:24px;border-top:1px solid rgba(26,26,26,.12)}.va-stat-num{font-family:"Instrument Serif",Playfair Display,serif;font-size:40px;line-height:1}.va-stat-label{font-size:13px;color:var(--muted);margin-top:6px}.va-hero-right{position:relative}.va-photo-wrap{position:relative;width:100%;max-width:460px;margin:0 auto;aspect-ratio:1}.va-photo-blob{position:absolute;top:14px;right:-14px;bottom:-14px;left:14px;background:var(--accent);border-radius:999px;z-index:0}.va-photo{position:relative;z-index:1;width:100%;aspect-ratio:1;border-radius:999px;object-fit:cover;box-shadow:0 20px 60px #1a1a1a26}.va-photo-bubble{position:absolute;z-index:2;bottom:10%;left:-8%;background:#fff;font-family:"Instrument Serif",Playfair Display,serif;font-size:22px;font-style:italic;padding:12px 20px;border-radius:20px 4px 20px 20px;box-shadow:0 6px 20px #1a1a1a1a;transform:rotate(-4deg)}.va-photo-sticker{position:absolute;z-index:2;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 14px;border-radius:999px;box-shadow:0 6px 16px #1a1a1a1a}.va-sticker-1{top:20%;left:-4%;background:var(--green);color:#fff;transform:rotate(-6deg)}.va-sticker-2{bottom:8%;right:-2%;background:#fef4a8;color:var(--ink);transform:rotate(5deg)}.va-marquee{background:#eccaad;color:var(--ink);padding:22px 0;overflow:hidden;border-top:1px solid rgba(42,30,26,.08);border-bottom:1px solid rgba(42,30,26,.08);transform:rotate(-1deg);margin:20px -20px}.va-marquee-track{display:flex;gap:40px;animation:marquee 40s linear infinite;white-space:nowrap;font-family:"Instrument Serif",Playfair Display,serif;font-size:38px;font-style:italic;width:max-content}.va-marquee-item{flex-shrink:0;display:inline-flex;align-items:center;gap:40px}.va-marquee-dot{color:var(--accent);width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle}.va-marquee-dot .marquee-dot-star{display:none}.va-marquee-dot .marquee-dot-circle{display:inline}@keyframes marquee{to{transform:translate(calc(-100% / 3))}}.va-section{padding:100px 40px;max-width:1300px;margin:0 auto;position:relative}.va-section:before{content:"";position:absolute;top:0;right:0;bottom:0;width:100vw;left:50%;transform:translate(-50%);background:var(--section-bg, transparent);z-index:-1;pointer-events:none;transition:background .35s ease}.va-hero{--section-bg: radial-gradient(ellipse 60% 55% at 82% 20%, rgba(226, 150, 61, .35) 0%, transparent 60%), radial-gradient(ellipse 55% 50% at 15% 90%, rgba(184, 83, 127, .22) 0%, transparent 55%), var(--cream)}.va-about{--section-bg: radial-gradient(ellipse 70% 60% at 30% 50%, rgba(232, 93, 60, .1) 0%, transparent 55%), var(--cream)}.va-reviews{--section-bg: radial-gradient(ellipse 60% 60% at 85% 30%, rgba(184, 83, 127, .18) 0%, transparent 55%), radial-gradient(ellipse 50% 50% at 10% 80%, rgba(226, 150, 61, .12) 0%, transparent 50%), var(--cream)}.va-book{--section-bg: radial-gradient(ellipse 50% 50% at 15% 75%, rgba(226, 150, 61, .28) 0%, transparent 55%), radial-gradient(ellipse 45% 55% at 88% 20%, rgba(232, 93, 60, .16) 0%, transparent 55%), var(--cream)}.va-kicker{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.va-h2{font-family:"Instrument Serif",Playfair Display,serif;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.02em;margin:0 0 48px;font-weight:400;max-width:900px;text-wrap:balance}.va-about{max-width:1100px}.va-about-header{max-width:780px;margin-bottom:44px}.va-about-title{margin:0 0 24px}.va-about-intro{font-family:"Instrument Serif",Playfair Display,serif;font-style:italic;font-size:26px;line-height:1.35;color:var(--ink-2);margin:0;max-width:28ch}.va-about-body{max-width:860px}.va-about-part{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;padding:32px 0;border-top:1px solid rgba(26,26,26,.1);align-items:baseline}.va-about-part:last-child{border-bottom:1px solid rgba(26,26,26,.1)}.va-about-subhead{font-family:"Instrument Serif",Playfair Display,serif;font-weight:400;font-size:clamp(21px,2.2vw,26px);line-height:1.18;letter-spacing:-.01em;color:var(--accent);margin:0}.va-about-part-body{max-width:580px}.va-about-part-body p{margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--ink-2)}.va-about-part-body p:last-child{margin-bottom:0}.va-about-badges{margin-top:44px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.va-about-badges-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:6px}.va-about-badge{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;background:#fff;border:1px solid rgba(26,26,26,.12);border-radius:999px;color:var(--ink)}.va-about-cert{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:14px}.va-about-cert-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.va-about-cert-frame{display:block;max-width:540px;background:#fff;padding:14px;border-radius:18px;border:1px solid rgba(26,26,26,.08);box-shadow:0 22px 50px -22px #1a1a1a66;transform:rotate(-1.2deg);transition:transform .35s cubic-bezier(.3,.8,.3,1),box-shadow .35s}.va-about-cert-frame:hover{transform:rotate(0) translateY(-3px);box-shadow:0 30px 60px -24px #1a1a1a73}.va-about-cert-img{display:block;width:100%;height:auto;border-radius:9px}.va-about-cert-cap{font-size:14px;line-height:1.5;color:var(--muted)}.va-teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.va-teach-card{padding:32px;border-radius:28px;background:#fff;border:1px solid rgba(26,26,26,.08);transition:transform .25s}.va-teach-card:hover{transform:translateY(-4px)}.va-teach-card-0{background:linear-gradient(155deg,#fef4a8 0%,var(--cream-2) 100%)}.va-teach-card-1{background:linear-gradient(155deg,#ffd0c0 0%,var(--cream-2) 100%)}.va-teach-card-2{background:linear-gradient(155deg,#d4e4d0 0%,var(--cream-2) 100%)}.va-teach-tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;background:var(--ink);color:var(--cream);padding:6px 12px;border-radius:999px;margin-bottom:24px}.va-teach-title{font-family:"Instrument Serif",Playfair Display,serif;font-size:28px;line-height:1.1;margin:0 0 16px;font-weight:400}.va-teach-body{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 24px}.va-teach-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}.va-teach-points li{display:flex;align-items:center;gap:10px;font-size:15px}.va-check{color:var(--green);font-weight:700}.va-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}.va-step{padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(26,26,26,.08)}.va-step-num{font-family:"Instrument Serif",Playfair Display,serif;font-size:32px;color:var(--accent);margin-bottom:12px;font-style:italic}.va-step-title{font-weight:700;font-size:17px;margin-bottom:8px}.va-step-body{font-size:14px;color:var(--ink-2);line-height:1.5}.va-miro{background:#f5f1e8;border-radius:24px;padding:16px;border:1px solid rgba(26,26,26,.08);overflow:hidden}.va-miro-chrome{display:flex;align-items:center;gap:8px;padding:4px 4px 14px;border-bottom:1px solid rgba(26,26,26,.08);margin-bottom:14px}.va-miro-dot{width:12px;height:12px;border-radius:50%}.va-miro-title{margin-left:16px;font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.va-miro-url{margin-left:auto;margin-right:8px;font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace;opacity:.7}.va-miro-tabs{display:flex;gap:4px;padding:4px;background:#1a1a1a0a;border-radius:999px;margin-bottom:14px;width:fit-content}.va-miro-tab{padding:8px 16px;border-radius:999px;background:transparent;border:none;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-2);font-family:Figtree,sans-serif;font-weight:500;transition:background .15s,color .15s}.va-miro-tab:hover{color:var(--ink)}.va-miro-tab.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000000f}.va-miro-canvas{position:relative;height:340px;background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(26,26,26,.04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(26,26,26,.04) 39px 40px),#fff;border-radius:16px;overflow:hidden}.va-miro-sticky{position:absolute;padding:12px 14px;border-radius:4px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #1a1a1a14;width:160px}.va-miro-arrow{position:absolute;width:200px;height:80px}.va-miro-word{position:absolute;padding:14px 18px;border-radius:12px;background:var(--ink);color:var(--cream);width:200px;box-shadow:0 4px 12px #1a1a1a26}.va-miro-word-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.va-miro-word-w{font-family:"Instrument Serif",Playfair Display,serif;font-size:22px;font-style:italic}.va-miro-word-ipa{font-size:12px;color:#faf5ecb3;font-family:JetBrains Mono,monospace}.va-miro-cursor{position:absolute;display:flex;align-items:flex-end;gap:4px;pointer-events:none;animation:cursorFloat 4s ease-in-out infinite}.va-miro-cursor span{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}@keyframes cursorFloat{0%,to{transform:translate(0)}50%{transform:translate(-20px,10px)}}.va-miro-caption{padding-top:14px;font-size:13px;color:var(--muted);text-align:center;font-family:JetBrains Mono,monospace}.va-pricing-sub{font-size:16px;line-height:1.5;color:var(--ink-2);margin:-32px 0 28px;max-width:680px}.va-currency{display:inline-flex;gap:4px;margin:0 0 36px;padding:4px;background:#1a1a1a0d;border:1px solid rgba(26,26,26,.08);border-radius:999px}.va-currency button{font:inherit;cursor:pointer;border:none;background:transparent;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.03em;padding:9px 18px;border-radius:999px;transition:background .18s,color .18s}.va-currency button:hover{color:var(--ink)}.va-currency button.on{background:var(--ink);color:var(--cream)}.va-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.va-price-card{padding:32px 28px;border-radius:24px;background:#fff;border:1px solid rgba(26,26,26,.08);position:relative;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.va-price-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a1a1a14}.va-price-card.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.va-price-badge{position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;padding:6px 14px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;font-weight:600}.va-price-name{font-family:"Instrument Serif",Playfair Display,serif;font-size:24px;margin-bottom:16px;font-style:italic}.va-price-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.va-price-num{font-family:"Instrument Serif",Playfair Display,serif;font-size:42px;line-height:1}.va-price-unit{font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.va-price-card.featured .va-price-unit{color:#faf5eca6}.va-price-desc{font-size:14px;line-height:1.5;margin-bottom:24px;opacity:.85;min-height:42px}.va-price-features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;flex:1}.va-price-features li{display:flex;align-items:center;gap:10px;font-size:14px}.va-price-card.featured .va-check{color:var(--accent)}.va-price-cta{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:999px;background:var(--cream-2);color:var(--ink);font-weight:600;font-size:15px;transition:background .2s}.va-price-cta:hover,.va-price-cta.primary{background:var(--accent);color:#fff}.va-price-cta.primary:hover{background:#fff;color:var(--ink)}.va-review-grid{columns:340px;column-gap:20px}.va-review-card{padding:28px 24px;border-radius:20px;background:#fff;border:1px solid rgba(26,26,26,.08);position:relative;transition:transform .25s;break-inside:avoid;margin-bottom:20px}.va-review-card:hover{transform:translateY(-4px) rotate(-1deg)}.va-review-0{background:#fef4a8}.va-review-1{background:#c7f0e6}.va-review-2{background:#ffd0c0}.va-review-3{background:#e8dcf0}.va-review-quote{font-family:"Instrument Serif",Playfair Display,serif;font-size:72px;line-height:.5;color:var(--accent);margin-bottom:12px}.va-review-text{font-size:15px;line-height:1.55;margin:0 0 20px;color:var(--ink);white-space:pre-line}.va-review-meta{border-top:1px solid rgba(26,26,26,.12);padding-top:14px}.va-review-name{font-weight:700;font-size:14px}.va-review-tag{font-size:12px;color:var(--ink-2);font-family:JetBrains Mono,monospace;margin-top:2px}.va-tg-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.va-tg-body{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 32px;max-width:440px}.va-tg-phone{background:#fff;border-radius:32px;border:1px solid rgba(26,26,26,.1);box-shadow:0 20px 60px #1a1a1a1a;overflow:hidden;max-width:420px;margin-left:auto}.va-tg-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid rgba(26,26,26,.06)}.va-tg-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:"Instrument Serif",Playfair Display,serif;font-size:22px;overflow:hidden}.va-tg-avatar img{width:100%;height:100%;object-fit:cover;display:block}.va-tg-channel{font-weight:700;font-size:15px}.va-tg-sub{font-size:12px;color:var(--muted)}.va-tg-feed{max-height:500px;overflow-y:auto;padding:16px;display:grid;gap:14px;background:#f7f4ec}.va-tg-post{background:#fff;padding:16px;border-radius:14px}.va-tg-post-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.va-tg-word-w{font-family:"Instrument Serif",Playfair Display,serif;font-size:28px;font-style:italic;line-height:1;margin-bottom:4px}.va-tg-word-ipa{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);margin-bottom:8px}.va-tg-word-meaning{font-size:14px;margin-bottom:8px}.va-tg-word-ex{font-size:13px;color:var(--ink-2);font-style:italic}.va-tg-poll-q{font-weight:600;font-size:14px;margin-bottom:12px}.va-tg-poll-opt{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;margin-bottom:6px;background:#f3f0e8;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;overflow:hidden;transition:all .15s}.va-tg-poll-opt:hover:not(.voted){background:#eae5d7}.va-tg-poll-opt.picked{border-color:var(--accent)}.va-tg-poll-bar{position:absolute;inset:0 auto 0 0;background:#ff7a5926;transition:width .6s cubic-bezier(.4,0,.2,1);z-index:0}.va-tg-poll-opt.picked .va-tg-poll-bar{background:#ff7a594d}.va-tg-poll-text,.va-tg-poll-pct{position:relative;z-index:1;font-family:JetBrains Mono,monospace;font-size:13px}.va-tg-meme-placeholder{background:repeating-linear-gradient(45deg,#f3ecdd 0,#f3ecdd 10px,#ede5d2 10px,#ede5d2 20px);padding:32px 20px;border-radius:10px;text-align:center;margin-bottom:10px}.va-tg-meme-text{font-family:"Instrument Serif",Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.3}.va-tg-reactions{display:flex;gap:8px}.va-tg-reaction{background:#f3f0e8;padding:4px 10px;border-radius:999px;font-size:12px;font-family:JetBrains Mono,monospace}.va-tg-tip-body{font-size:14px;line-height:1.55}.va-book{max-width:900px}.va-book-sub{font-size:17px;color:var(--ink-2);margin:-32px 0 40px;max-width:620px}.va-book-form{display:grid;gap:28px}.va-book-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.va-field{display:grid;gap:10px}.va-field-label{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.va-field input{padding:14px 16px;border-radius:14px;border:1px solid rgba(26,26,26,.15);background:#fff;font:inherit;font-size:16px;transition:border-color .15s}.va-field input:focus{outline:none;border-color:var(--accent)}.va-chips{display:flex;flex-wrap:wrap;gap:8px}.va-chip{padding:10px 16px;border-radius:999px;border:1px solid rgba(26,26,26,.15);background:#fff;font:inherit;font-size:14px;cursor:pointer;transition:all .15s}.va-chip:hover{border-color:var(--ink)}.va-chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.va-book-submit{justify-self:start;margin-top:4px}.va-book-telegram-alt{font-size:14px;color:var(--muted);margin-top:-8px}.va-book-telegram-alt a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);padding-bottom:1px}.va-book-telegram-alt a:hover{border-bottom-color:var(--accent)}.va-calendar-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start;margin-top:8px}.va-calendar{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(26,26,26,.06);box-shadow:0 2px #1a1a1a08,0 12px 32px -16px #1a1a1a1f}.va-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.va-cal-month{font-family:JetBrains Mono,monospace;font-size:15px;letter-spacing:.02em;color:var(--ink);text-transform:uppercase;font-weight:600}.va-cal-nav{background:var(--cream-2);border:none;cursor:pointer;font:inherit;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);padding:8px 14px;border-radius:999px;transition:all .15s;letter-spacing:.03em}.va-cal-nav:hover:not(:disabled){background:var(--ink);color:var(--cream)}.va-cal-nav:disabled{opacity:.3;cursor:not-allowed}.va-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.va-cal-wd{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;padding:6px 0}.va-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.va-cal-cell{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 4px 10px;background:var(--cream);border:1px solid transparent;border-radius:12px;cursor:pointer;font:inherit;color:var(--ink);transition:all .15s}.va-cal-cell.empty{background:transparent;cursor:default;pointer-events:none}.va-cal-cell:hover:not(:disabled):not(.empty):not(.selected){background:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #ff7a592e}.va-cal-cell.disabled,.va-cal-cell.past,.va-cal-cell.closed{cursor:not-allowed;background:transparent;color:#1a1a1a47;border-color:transparent}.va-cal-cell.past .va-cal-dom{opacity:.55}.va-cal-cell.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.va-cal-cell.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px #ff7a5961}.va-cal-cell.selected:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #ff7a5973}.va-cal-dom{font-family:JetBrains Mono,monospace;font-size:16px;line-height:1;font-weight:500}.va-cal-availability{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;opacity:.85;margin-top:auto}.va-cal-availability.muted{opacity:.5}.va-cal-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}.va-cal-cell.selected .va-cal-dot{background:#fff}.va-cal-cell.selected .va-cal-availability{opacity:1}.va-cal-legend{display:flex;gap:18px;margin-top:20px;padding-top:16px;border-top:1px dashed rgba(26,26,26,.12);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.04em}.va-cal-legend span{display:inline-flex;align-items:center;gap:6px}.va-cal-legend-dot{width:7px;height:7px;border-radius:50%}.va-cal-legend-dot.free{background:var(--green)}.va-cal-legend-dot.taken{background:#1a1a1a33}.va-cal-slots{padding:24px;background:#fff;border-radius:20px;min-height:280px;border:1px solid rgba(26,26,26,.06);box-shadow:0 2px #1a1a1a08,0 12px 32px -16px #1a1a1a1f}.va-cal-slots-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.va-cal-slots-label b{color:var(--ink);font-weight:600;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em}.va-cal-slots-empty{font-family:"Instrument Serif",Playfair Display,serif;font-size:22px;color:var(--muted);text-align:center;padding:90px 20px;font-style:italic;line-height:1.4}.va-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.va-time{padding:14px 10px;background:var(--cream);border:1px solid transparent;border-radius:12px;cursor:pointer;font:inherit;font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.02em;color:var(--ink);transition:all .15s}.va-time:hover:not(.taken){background:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #ff7a592e}.va-time.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 16px #ff7a5959}.va-time.taken{color:#1a1a1a4d;text-decoration:line-through;cursor:not-allowed;background:#1a1a1a0a}.va-book-success{text-align:center;padding:60px 40px;background:linear-gradient(155deg,#fef4a8 0%,var(--cream-2) 100%);border-radius:24px;max-width:620px;margin:0 auto}.va-book-success-icon{font-size:52px;margin-bottom:16px}.va-book-success-text{font-size:20px;line-height:1.5;margin-bottom:28px;color:var(--ink)}.va-book-soon{margin-top:8px;padding:clamp(40px,6vw,64px) clamp(22px,4vw,40px);border-radius:28px;background:linear-gradient(155deg,#fef4a8 0%,var(--cream-2) 100%);border:1px solid rgba(26,26,26,.08);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.va-book-soon-tag{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:#2d5c4a1a;padding:8px 14px;border-radius:999px}.va-book-soon-title{font-family:"Instrument Serif",Playfair Display,serif;font-size:clamp(44px,7vw,72px);line-height:1;color:var(--ink)}.va-book-soon-text{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:460px;margin:0}.va-book-soon .va-cta{margin-top:10px}.va-footer{background:var(--ink);color:var(--cream);padding:100px 40px 40px;margin-top:80px}.va-footer-cta{max-width:900px;margin:0 auto 80px;text-align:center}.va-footer-cta .va-h2{color:var(--cream);margin:0 auto 32px}.va-footer-cta .va-cta{background:var(--accent);color:#fff}.va-footer-cta .va-cta:hover{background:var(--cream);color:var(--ink)}.va-footer-bottom{max-width:1300px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(250,245,236,.15);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#faf5ec99;font-family:JetBrains Mono,monospace}.va-footer-links{display:flex;gap:20px}.va-footer-links a{color:inherit;text-decoration:none;transition:color .15s}.va-footer-links a:hover{color:var(--accent)}@media (max-width: 1120px){.va-nav{padding:16px 24px}.va-nav.scrolled{padding:12px 24px}.va-nav-items{gap:18px}.va-nav-right{gap:14px}}@media (max-width: 980px){.va-nav-items{display:none}}@media (max-width: 560px){.va-nav{padding:14px 16px}.va-nav.scrolled{padding:12px 16px}.va-nav-right{gap:12px}.va-nav-signin{padding:8px 2px;font-size:13px}.va-cta-sm{padding:9px 14px;font-size:13px}}@media (max-width: 400px){.va-nav-right{gap:10px}.va-lang{gap:6px}.va-logo-text{font-size:20px}}@media (max-width: 900px){.va-hero-inner,.va-tg-grid,.va-calendar-wrap{grid-template-columns:1fr;gap:24px}.va-teach-grid,.va-steps,.va-price-grid{grid-template-columns:1fr}.va-faq-q{grid-template-columns:32px 1fr 28px;gap:12px;padding:20px 4px}.va-faq-q-text{font-size:18px}.va-faq-a{padding-left:44px;padding-right:12px}.va-section{padding:60px 20px}.va-hero{padding:40px 20px}.va-book-row{grid-template-columns:1fr}.va-about-part{grid-template-columns:1fr;gap:10px;padding:24px 0}.va-footer-bottom{flex-direction:column;gap:16px;align-items:flex-start}.va-footer-links{flex-wrap:wrap;gap:14px 18px}.va-about-cert{align-items:flex-start}}@media (max-width: 900px){.va-hero{padding:28px 20px 48px}.va-hero-inner{gap:0}.va-hero-left{display:flex;flex-direction:column;align-items:center;text-align:center}.va-hero-right{order:-1;margin-bottom:22px}.va-stats{order:1;justify-content:center;border-top:none;padding-top:0;gap:22px;margin-bottom:30px}.va-stat-num{font-size:32px}.va-hero-title{order:2;font-size:clamp(34px,8.8vw,46px);margin-bottom:18px}.va-hero-sub{order:3;margin-left:auto;margin-right:auto}.va-hero-topics{order:4;justify-content:center}.va-hero-ctas{order:5;margin-bottom:0;justify-content:center}.va-photo-wrap{max-width:300px}}.va-ex-canvas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px;height:auto;min-height:340px;background:var(--cream);background-image:radial-gradient(circle at 1px 1px,rgba(26,26,26,.06) 1px,transparent 0);background-size:20px 20px}.va-ex-card{background:#fff;padding:18px;border-radius:16px;box-shadow:0 2px 8px #1a1a1a0f;display:flex;flex-direction:column;gap:12px}.va-ex-kind{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.va-ex-q{font-family:"Instrument Serif",Playfair Display,serif;font-size:18px;line-height:1.35;color:var(--ink)}.va-ex-opts{display:flex;flex-direction:column;gap:6px}.va-ex-opt{padding:8px 12px;background:var(--cream-2);border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--ink);transition:all .15s}.va-ex-opt:hover{border-color:var(--ink)}.va-ex-opt.correct{background:#c7f0e6;border-color:var(--green);color:var(--green);font-weight:600}.va-ex-opt.correct:after{content:" ✓"}.va-ex-progress{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:auto}.va-ex-progress span{flex:1;height:4px;background:var(--cream-2);border-radius:999px;position:relative;overflow:hidden}.va-ex-progress span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:70%;background:var(--accent);border-radius:999px}.va-ex-match{display:flex;flex-direction:column;gap:10px}.va-ex-pair{display:flex;align-items:center;gap:8px;font-size:12px}.va-ex-en{font-family:"Instrument Serif",Playfair Display,serif;font-size:16px;font-style:italic;color:var(--ink);flex:1}.va-ex-ru{font-size:12px;color:var(--ink-2);flex:1;text-align:right}.va-ex-line{flex:0 0 24px;height:1px;background:var(--accent);position:relative}.va-ex-line:before,.va-ex-line:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.va-ex-line:before{left:-2px}.va-ex-line:after{right:-2px}.va-ex-pron-word{font-family:"Instrument Serif",Playfair Display,serif;font-size:26px;font-style:italic;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.va-ex-ipa{font-family:JetBrains Mono,monospace;font-style:normal;font-size:13px;color:var(--muted)}.va-ex-wave{display:flex;align-items:center;gap:2px;height:56px;padding:8px;background:var(--cream-2);border-radius:10px}.va-ex-wave span{flex:1;background:var(--accent);border-radius:2px;opacity:.8}.va-ex-pron-score{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.va-ex-pron-score b{color:var(--green);font-size:14px}.va-hw-canvas{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;padding:20px;height:auto;min-height:340px;background:var(--cream)}.va-hw-list{display:flex;flex-direction:column;gap:8px}.va-hw-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:#fff;border-radius:14px;border:1px solid rgba(26,26,26,.05);transition:all .15s}.va-hw-item.active{border-color:var(--accent);background:linear-gradient(90deg,#ff7a590f,#fff)}.va-hw-item.done{opacity:.75}.va-hw-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.va-hw-check.pending{background:transparent;color:var(--muted);border:1.5px dashed rgba(26,26,26,.25);font-size:10px}.va-hw-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.va-hw-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.va-hw-date{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:4px 10px;background:var(--cream-2);border-radius:999px}.va-hw-stats{display:flex;flex-direction:column;gap:10px}.va-hw-stat{background:#fff;padding:16px 18px;border-radius:14px;border:1px solid rgba(26,26,26,.05)}.va-hw-stat-num{font-family:"Instrument Serif",Playfair Display,serif;font-size:32px;font-style:italic;color:var(--ink);line-height:1;margin-bottom:6px}.va-hw-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media (max-width: 900px){.va-miro{padding:12px}.va-ex-canvas,.va-hw-canvas{grid-template-columns:1fr;padding:14px;gap:12px}}@media (max-width: 600px){.va-miro-board{height:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px}.va-miro-board>.va-miro-sticky,.va-miro-board>.va-miro-word{position:static;width:auto;transform:none!important}.va-miro-board>.va-miro-arrow,.va-miro-board>.va-miro-cursor{display:none}}.va-faq{max-width:920px}.va-faq-head{max-width:680px;margin-bottom:48px}.va-faq-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(26,26,26,.1)}.va-faq-item{border-bottom:1px solid rgba(26,26,26,.1)}.va-faq-q{width:100%;display:grid;grid-template-columns:44px 1fr 32px;gap:18px;align-items:center;padding:26px 4px;background:none;border:none;font:inherit;cursor:pointer;text-align:left;color:var(--ink);transition:padding .25s cubic-bezier(.3,.8,.3,1)}.va-faq-item.open .va-faq-q{padding-left:12px}.va-faq-q:hover{color:var(--accent)}.va-faq-q-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted)}.va-faq-item.open .va-faq-q-num{color:var(--accent)}.va-faq-q-text{font-family:"Instrument Serif",Playfair Display,serif;font-size:24px;line-height:1.25;font-weight:400;letter-spacing:-.01em}.va-faq-q-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--cream-2);color:var(--ink-2);transition:transform .3s cubic-bezier(.3,.8,.3,1),background .2s}.va-faq-item.open .va-faq-q-icon{transform:rotate(180deg);background:var(--accent);color:#fff}.va-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.3,.8,.3,1)}.va-faq-item.open .va-faq-a-wrap{grid-template-rows:1fr}.va-faq-a{overflow:hidden;padding:0 60px 0 62px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:640px}.va-faq-item.open .va-faq-a{padding-bottom:26px}:root{--kael-serif: "Instrument Serif", "Playfair Display", serif;--kael-sans: "Figtree", -apple-system, system-ui, sans-serif;--kael-radius: 14px;--kael-line: color-mix(in oklab, var(--ink) 12%, transparent);--kael-panel: #fbf3e9}.kael-loader{min-height:100vh;display:grid;place-items:center;font-family:var(--kael-serif);font-size:40px;color:var(--muted);background:var(--cream)}.kael-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in oklab,var(--gold) 22%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,color-mix(in oklab,var(--green) 18%,transparent),transparent 55%),var(--cream);font-family:var(--kael-sans);color:var(--ink)}.kael-auth-card{width:100%;max-width:400px;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:20px;padding:32px 30px 28px;box-shadow:0 30px 70px -40px #2a1e1a80}.kael-auth-head{display:flex;align-items:center;justify-content:space-between}.kael-auth-title{font-family:var(--kael-serif);font-size:34px;line-height:1.05;margin:18px 0 6px;font-weight:400}.kael-auth-sub{color:var(--muted);margin:0 0 20px;font-size:14px}.kael-boundary-actions{display:flex;gap:10px;margin-top:20px}.kael-tabs{display:flex;gap:4px;margin:18px 0 2px;background:color-mix(in oklab,var(--ink) 6%,transparent);padding:4px;border-radius:12px}.kael-tabs button{flex:1;padding:9px 12px;border:none;border-radius:9px;background:none;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.kael-tabs button.on{background:var(--kael-panel);color:var(--ink);box-shadow:0 2px 8px -4px #2a1e1a66}.kael-pw{position:relative;display:flex}.kael-pw input{flex:1;width:100%;padding-right:42px}.kael-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:8px;transition:background .15s,color .15s}.kael-pw-toggle:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 7%,transparent)}.kael-pw-toggle svg{display:block}.kael-code-input{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.kael-code-hint{margin-top:10px;text-align:center}.kael-invite{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kael-invite-code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.12em;background:color-mix(in oklab,var(--ink) 6%,transparent);padding:4px 9px;border-radius:8px;color:var(--ink)}.kael-2fa-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kael-2fa-status .kael-lead{margin:0;flex:1 1 260px}.kael-2fa-setup{align-items:flex-start}.kael-qr-wrap{align-self:center;padding:12px;background:#fff;line-height:0;border:1px solid var(--kael-line);border-radius:14px}.kael-2fa-secret{display:inline-block;margin-top:6px;word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.12em;background:color-mix(in oklab,var(--ink) 6%,transparent);padding:6px 10px;border-radius:8px;color:var(--ink)}.kael-2fa-codes{display:flex;flex-direction:column;gap:14px}.kael-codes-grid{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;background:var(--cream);border:1px solid var(--kael-line);border-radius:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;letter-spacing:.06em}.kael{min-height:100vh;display:grid;grid-template-columns:232px 1fr;background:var(--cream);color:var(--ink);font-family:var(--kael-sans);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.kael-side{display:flex;flex-direction:column;gap:8px;padding:22px 18px;border-right:1px solid var(--kael-line);background:color-mix(in oklab,var(--cream) 60%,var(--kael-panel));position:sticky;top:0;height:100vh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;min-width:0;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.kael-brand{font-family:var(--kael-serif);font-size:26px;color:var(--ink);text-decoration:none;padding:4px 8px 14px}.kael-nav{display:flex;flex-direction:column;gap:2px}.kael-nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500;transition:background .15s,color .15s}.kael-nav a:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.kael-nav a.on{background:var(--green-dark);color:#fff}.kael-side-foot{margin-top:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kael-logout{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;border-radius:10px;cursor:pointer;background:transparent;color:var(--ink-2);font:inherit;font-size:15px;font-weight:500;text-align:left;transition:background .15s,color .15s}.kael-logout:hover{background:color-mix(in oklab,#b3261e 10%,transparent);color:#b3261e}.kael-logout svg{flex:0 0 auto}.kael.collapsed{grid-template-columns:0px 1fr}.kael.collapsed .kael-side{opacity:0;transform:translate(-18px);pointer-events:none;border-right-color:transparent}.kael.board-view .kael-content{padding:0}.kael.board-view .kael-board{height:100vh;margin:0}.kael-hamburger.in-bar{width:34px;height:34px}.kael-hamburger.in-bar svg{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.kael,.kael-side{transition:none}}.kael-main{display:flex;flex-direction:column;min-width:0}.kael-top{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--kael-line);background:color-mix(in oklab,var(--cream) 80%,transparent)}.kael-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;cursor:pointer;border:1px solid var(--kael-line);border-radius:10px;background:var(--kael-panel);color:var(--ink);transition:background .15s}.kael-hamburger:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.kael-content{padding:34px 40px 60px}.kael-page{max-width:880px}.kael-narrow{max-width:560px}.kael-h1{font-family:var(--kael-serif);font-weight:400;font-size:38px;line-height:1.08;margin:0 0 10px}.kael-h2{font-family:var(--kael-serif);font-weight:400;font-size:24px;margin:0 0 14px}.kael-lead{color:var(--ink-2);font-size:16px;line-height:1.55;margin:0 0 18px;max-width:60ch}.kael-soon{color:var(--muted);font-size:14px;margin-top:26px}.kael-card{background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:var(--kael-radius);padding:24px;margin-bottom:22px}.kael-form{display:flex;flex-direction:column;gap:14px}.kael-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.kael-form input,.kael-form select{font:inherit;font-weight:400;padding:11px 13px;border:1px solid var(--kael-line);border-radius:10px;background:var(--cream);color:var(--ink)}.kael-form input:focus,.kael-form select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 22%,transparent)}.kael-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.kael-row{display:flex;align-items:center;gap:12px}.kael-label{font-size:13px;font-weight:600;color:var(--ink-2)}.kael-hint{font-size:13px;color:var(--muted);margin:0 0 2px}.kael-btn{display:inline-block;font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:10px;border:1px solid var(--kael-line);background:var(--cream);color:var(--ink);cursor:pointer;text-decoration:none;text-align:center;transition:transform .06s ease,background .15s,box-shadow .15s}.kael-btn:hover{background:color-mix(in oklab,var(--ink) 5%,var(--cream))}.kael-btn:active{transform:translateY(1px)}.kael-btn.primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.kael-btn.primary:hover{background:color-mix(in oklab,var(--green-dark) 88%,#000)}.kael-btn[disabled]{opacity:.6;cursor:default}.kael-btn.oauth{width:100%;background:var(--cream);margin-bottom:10px}.kael-link{background:none;border:none;padding:2px 4px;font:inherit;font-size:13px;font-weight:600;color:var(--green-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kael-link:hover{color:var(--accent)}.kael-page>.kael-link{display:inline-block;margin-bottom:16px}.kael-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.kael-error{background:color-mix(in oklab,var(--accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);color:color-mix(in oklab,var(--accent) 70%,var(--ink));border-radius:10px;padding:10px 13px;font-size:14px;margin-bottom:16px}.kael-ok{color:var(--green-dark);font-size:14px;font-weight:600}.kael-or{text-align:center;margin:18px 0;border-top:1px solid var(--kael-line);position:relative}.kael-or span{position:relative;top:-11px;background:var(--kael-panel);padding:0 12px;color:var(--muted);font-size:12px;text-transform:lowercase}.kael-foot{margin:18px 0 0;font-size:13px;color:var(--muted);text-align:center}.kael-lang{display:inline-flex;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px}.kael-lang button{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px 5px;font:inherit;border-radius:6px;letter-spacing:.05em}.kael-lang button.on{color:var(--ink);background:color-mix(in oklab,var(--ink) 9%,transparent)}.kael-avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:22px}.kael-avatar-lg{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none}.kael-avatar-lg.ph{background:var(--green);color:#fff;font-size:30px;font-weight:700}.kael-addrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.kael-addrow input{font:inherit;padding:10px 13px;border:1px solid var(--kael-line);border-radius:10px;background:var(--kael-panel);color:var(--ink);min-width:180px}.kael-addrow input:focus{outline:none;border-color:var(--green)}.kael-table{width:100%;border-collapse:collapse;font-size:14px}.kael-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--kael-line)}.kael-table td{padding:12px;border-bottom:1px solid var(--kael-line);vertical-align:middle}.kael-table tr.off{opacity:.5}.kael-cell-name{font-weight:600}.kael-cell-sub{color:var(--muted);font-size:12px}.kael-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink-2)}.kael-badge.active{background:color-mix(in oklab,var(--green) 22%,transparent);color:var(--green-dark)}.kael-badge.invited{background:color-mix(in oklab,var(--gold) 26%,transparent);color:color-mix(in oklab,var(--gold) 60%,var(--ink))}.kael-badge.disabled{background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--muted)}.kael-form textarea,.kael-inline-form textarea{font:inherit;padding:11px 13px;border:1px solid var(--kael-line);border-radius:10px;background:var(--cream);color:var(--ink);resize:vertical}.kael-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 22%,transparent)}.kael-cell-link{color:var(--green-dark);text-decoration:none}.kael-cell-link:hover{color:var(--accent);text-decoration:underline}.kael-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.kael-inline-form input,.kael-inline-form select{font:inherit;padding:9px 11px;border:1px solid var(--kael-line);border-radius:9px;background:var(--cream);color:var(--ink)}.kael-inline-form input:focus,.kael-inline-form select:focus{outline:none;border-color:var(--green)}.kael-inline-form input[type=date]{flex:0 0 auto}.kael-inline-form input:not([type=date]){flex:1 1 160px;min-width:130px}.kael-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kael-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 2px;border-top:1px solid var(--kael-line)}.kael-item:first-child{border-top:none}.kael-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.kael-item-date{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.kael-item-title{font-weight:600}.kael-item-sub{font-size:13px;color:var(--ink-2);white-space:pre-wrap}.kael-item-side{display:flex;align-items:center;gap:10px;flex:none}.kael-mini{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--kael-line);border-radius:7px;background:var(--cream);color:var(--ink)}.kael-badge.done,.kael-badge.active{background:color-mix(in oklab,var(--green) 22%,transparent);color:var(--green-dark)}.kael-badge.assigned,.kael-badge.planned,.kael-badge.invited{background:color-mix(in oklab,var(--gold) 26%,transparent);color:color-mix(in oklab,var(--gold) 60%,var(--ink))}.kael-badge.submitted{background:color-mix(in oklab,var(--rose) 22%,transparent);color:color-mix(in oklab,var(--rose) 65%,var(--ink))}.kael-badge.cancelled{background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--muted)}.kael-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.kael-board-card{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px;border-radius:var(--kael-radius);background:var(--kael-panel);border:1px solid var(--kael-line);text-decoration:none;color:var(--ink);transition:transform .08s,box-shadow .15s}.kael-board-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -26px #2a1e1a80}.kael-board-card-title{font-family:var(--kael-serif);font-size:22px;padding-right:26px}.kael-board-card-date{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.kael-board-card-wrap{position:relative}.kael-cardmenu{position:absolute;top:8px;right:8px;z-index:3}.kael-cardmenu-btn{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;padding:0 8px;border-radius:8px}.kael-cardmenu-btn:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.kael-cardmenu-pop{position:absolute;top:30px;right:0;min-width:150px;padding:6px;background:var(--cream);border:1px solid var(--kael-line);border-radius:10px;box-shadow:0 16px 36px -22px #2a1e1a80}.kael-cardmenu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--ink)}.kael-cardmenu-item:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.kael-cardmenu-item.danger{color:#b3261e}.kael-cardmenu-item.danger:hover{background:color-mix(in oklab,#b3261e 12%,transparent)}.kael-board{display:flex;flex-direction:column;height:calc(100vh - 64px);margin:-34px -40px -60px}.kael-board-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--kael-line);background:var(--kael-panel)}.kael-board-title{font-family:var(--kael-serif);font-size:22px}.kael-board-title-input{font-family:var(--kael-serif);font-size:22px;border:1px solid transparent;background:transparent;border-radius:8px;padding:2px 8px;color:var(--ink);min-width:120px}.kael-board-title-input:hover{border-color:var(--kael-line)}.kael-board-title-input:focus{outline:none;border-color:var(--green);background:var(--cream)}.kael-board-tools{display:flex;align-items:center;gap:14px}.kael-board-hint{font-size:12px;color:var(--muted)}.kael-swatches{display:flex;gap:5px}.kael-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0}.kael-dot.on{outline:2px solid var(--green-dark);outline-offset:1px}.kael-dot-pick{position:relative;overflow:hidden;display:inline-grid;place-items:center;background:conic-gradient(from 0deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#b15cff,#ff6b6b)}.kael-dot-pick input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:none;padding:0;background:none}.kael-board-right{margin-left:auto;display:flex;align-items:center;gap:12px}.kael-share{display:flex;gap:40px;padding:14px 18px;border-bottom:1px solid var(--kael-line);background:color-mix(in oklab,var(--gold) 8%,var(--kael-panel));flex-wrap:wrap}.kael-share-col{display:flex;flex-direction:column;gap:6px;min-width:180px}.kael-share-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.kael-share-linkrow{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1 1 280px}.kael-share-linkbox{display:flex;gap:8px}.kael-share-link{flex:1 1 auto;min-width:0;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--kael-line);background:var(--cream);color:var(--ink);font-family:JetBrains Mono,monospace}.kael-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:9999;background:var(--ink);color:#fff;padding:9px 16px;border-radius:10px;font-size:14px;box-shadow:0 16px 40px -20px #0009}.kael-board-wrap{flex:1;overflow:auto;background:linear-gradient(color-mix(in oklab,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(90deg,color-mix(in oklab,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 / 26px 26px,var(--cream)}.kael-board-canvas{position:relative;width:2400px;height:1600px}.kael-note{position:absolute;min-height:120px;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 8px 20px -10px #2a1e1a73;border:1px solid rgba(0,0,0,.06)}.kael-note-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;cursor:grab}.kael-note-bar:active{cursor:grabbing}.kael-note-colors{display:none;gap:3px}.kael-note:hover .kael-note-colors{display:flex}.kael-note-colors .kael-dot{width:13px;height:13px}.kael-note-x{margin-left:auto;background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:#00000073;padding:0 4px}.kael-note-x:hover{color:var(--accent)}.kael-note-text{flex:1;border:none;background:transparent;resize:none;outline:none;font:inherit;font-size:14px;color:#2a1e1a;padding:2px 10px 12px;min-height:90px}.kael-cursor{position:absolute;pointer-events:none;transform:translate(-2px,-2px);z-index:9999}.kael-cursor-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.kael-cursor-name{position:absolute;left:12px;top:6px;font-size:11px;background:var(--accent);color:#fff;padding:1px 6px;border-radius:8px;white-space:nowrap}.kael-inline-radio{display:inline-flex;align-items:center;gap:6px;font-weight:500}.kael-ex-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.kael-ex-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.kael-ex-type{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.kael-ex-toggle{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.kael-ex-chev{color:var(--muted);font-size:12px;line-height:1.5;flex:none}.kael-ex-toggle .kael-item-main{min-width:0}.kael-ex-preview{margin:10px 0 2px;padding:14px 16px;border:1px solid var(--kael-line);border-radius:12px;background:color-mix(in oklab,var(--kael-panel) 60%,transparent)}.kael-ex-preview .kael-q-prompt{margin-top:0}.kael-q{border-left:4px solid transparent}.kael-q.ok{border-left-color:var(--green)}.kael-q.bad{border-left-color:var(--accent)}.kael-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kael-q-n{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.kael-q-mark{font-size:18px;font-weight:700}.kael-q-mark.ok{color:var(--green-dark)}.kael-q-mark.bad{color:var(--accent)}.kael-q-prompt{font-size:16px;margin:0 0 12px}.kael-q-options{display:flex;flex-direction:column;gap:8px}.kael-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--kael-line);border-radius:9px;cursor:pointer}.kael-opt:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.kael-gap-line{font-size:16px;line-height:2.4}.kael-gap-input{width:110px;border:none;border-bottom:2px solid var(--green);background:transparent;font:inherit;padding:0 4px;margin:0 3px;color:var(--ink)}.kael-gap-input:focus{outline:none;border-bottom-color:var(--accent)}.kael-gap-bank{margin:2px 0 4px}.kael-gap-bank .kael-word{cursor:pointer;color:var(--ink)}.kael-gap-bank .kael-word:hover{border-color:var(--green)}.kael-gap-bank .kael-word:active{cursor:pointer}.kael-gap-bank .kael-word.ro{cursor:default}.kael-gap-bank .kael-word.ro:hover{border-color:var(--kael-line)}.kael-gap-bank .kael-word.ro:active{cursor:default}.kael-correct{margin:12px 0 0;font-size:14px;color:var(--ink-2)}.kael-score-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;background:var(--green-dark);color:#fff;padding:14px 18px;border-radius:var(--kael-radius);font-size:18px;margin-bottom:18px}.kael-score-tries{font-size:14px;opacity:.85}.kael-retry-row{margin-bottom:18px;align-items:baseline}.kael-fullnote{width:100%;border:1px solid var(--kael-line);border-radius:10px;padding:11px 13px;font:inherit;background:var(--cream);color:var(--ink);resize:vertical}.kael-fullnote:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 22%,transparent)}.kael-live-banner{display:block;background:var(--accent);color:#fff;padding:14px 18px;border-radius:var(--kael-radius);font-weight:600;text-decoration:none;margin-bottom:18px}.kael-live-banner:hover{filter:brightness(1.05)}@media (max-width: 720px){.kael{grid-template-columns:1fr;grid-template-rows:auto 1fr}.kael-side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--kael-line)}.kael-brand{padding:0 4px 0 0;font-size:22px}.kael-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.kael-nav a{padding:7px 11px;font-size:14px}.kael-side-foot{margin:0 0 0 auto;padding:0;flex-direction:row;align-items:center;gap:8px}.kael-logout{width:auto;padding:7px 11px;font-size:14px}.kael-top{padding:12px 18px}.kael-content{padding:22px 18px 50px}.kael-h1{font-size:30px}.kael.collapsed{grid-template-columns:1fr}.kael.collapsed .kael-side{display:none;opacity:1;transform:none}.kael.board-view .kael-content{padding:0}}.kael-board2{position:relative;flex:1 1 auto;min-height:0}.kael-canvas-vp{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--cream);touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:24px 24px}.kael-canvas-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.kael-bi{position:absolute;box-sizing:border-box;contain:layout}.kael-bi.sel{outline:2px solid var(--accent);outline-offset:1px}.kael-bi-note{border-radius:8px;padding:0;box-shadow:0 8px 20px -12px #2a1e1a8c}.kael-bi-shape,.kael-bi-image{border-radius:4px}.kael-bi-textarea{width:100%;height:100%;border:none;background:transparent;resize:none;outline:none;padding:8px 10px;box-sizing:border-box;color:#2b2b2b;line-height:1.25;font-family:var(--kael-sans);-webkit-user-select:text;user-select:text;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.kael-bi-textarea.plain{padding:4px 6px}.kael-rich{outline:none}.kael-rich:empty:before{content:attr(data-ph);color:color-mix(in oklab,var(--ink) 42%,transparent);pointer-events:none}.kael-rich ul,.kael-rich ol{margin:2px 0;padding-left:1.35em}.kael-rich li{margin:1px 0}.kael-rich h1,.kael-rich h2,.kael-rich h3{margin:4px 0;line-height:1.15}.kael-rich pre{white-space:pre-wrap}.kael-rich code{font-family:var(--kael-mono, monospace)}.kael-fmtbar{display:flex;align-items:center;gap:4px}.kael-bi-textbox{border-radius:4px}.kael-bi-textbox.sel{outline-style:dashed}.kael-bi-handle{position:absolute;background:#fff;border-style:solid;border-color:var(--accent);border-radius:2px;box-sizing:border-box;cursor:nwse-resize}.kael-bi-arrow{position:absolute;overflow:visible}.kael-arrow-end{fill:#fff;stroke:var(--accent);stroke-width:2;cursor:pointer}.kael-arrow-waypt{fill:#fff;stroke:var(--green-dark);stroke-width:2;cursor:grab}.kael-bi-draft{position:absolute;border:2px dashed var(--ink);opacity:.5;pointer-events:none}.kael-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;overflow:hidden}.kael-marquee{position:absolute;pointer-events:none;border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.kael-guide{position:absolute;pointer-events:none}.kael-guide.v{top:0;bottom:0;width:0;border-left:1px solid var(--accent)}.kael-guide.h{left:0;right:0;height:0;border-top:1px solid var(--accent)}.kael-gbox{position:absolute;border:1.5px solid var(--accent);pointer-events:none}.kael-gbox-handle{position:absolute;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #00000040;pointer-events:auto;touch-action:none}.kael-gbox-handle.nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.kael-gbox-handle.ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.kael-gbox-handle.sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.kael-gbox-handle.se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.kael-gbox-dims{position:absolute;top:100%;right:-2px;margin-top:10px;padding:3px 8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap;pointer-events:none}.kael-anchor-layer{position:absolute;pointer-events:none;z-index:10000}.kael-anchor{position:absolute;width:11px;height:11px;border-radius:50%;transform-origin:center;background:#fff;border:2px solid var(--green-dark);box-shadow:0 0 0 1px #ffffffe6}.kael-anchor.on{background:var(--green-dark);width:14px;height:14px}.kael-pen-pop{position:absolute;left:46px;top:0;display:flex;flex-direction:column;gap:6px;padding:8px;z-index:30;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:10px;box-shadow:0 20px 50px -30px #2a1e1ab3}.kael-pen-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:168px}.kael-pen-w,.kael-pen-style{display:flex;align-items:center;justify-content:center;min-width:30px;height:26px;border:1px solid var(--kael-line);background:var(--cream);border-radius:7px;cursor:pointer;color:var(--ink);padding:0 6px}.kael-pen-w.on,.kael-pen-style.on{border-color:var(--green-dark);background:color-mix(in oklab,var(--green-dark) 14%,var(--cream))}.kael-cursor2{position:absolute;pointer-events:none;transform-origin:top left;z-index:9999}.kael-toolbar{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:6px;z-index:20;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:14px;box-shadow:0 20px 50px -34px #2a1e1ab3}.kael-tool{width:38px;height:38px;border:none;background:transparent;border-radius:9px;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);line-height:1}.kael-tool:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.kael-tool.on{background:var(--green-dark);color:#fff}.kael-tool-sep{height:1px;background:var(--kael-line);margin:3px 4px}.kael-tool-wrap{position:relative}.kael-react-pop{position:absolute;left:46px;top:0;display:flex;gap:2px;padding:6px;z-index:30;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:999px;box-shadow:0 20px 50px -30px #2a1e1ab3}.kael-react-cell{width:40px;height:40px;border:none;background:transparent;font-size:22px;cursor:pointer;border-radius:50%;transition:transform .1s ease;display:grid;place-items:center}.kael-react-cell img{width:30px;height:30px;display:block;pointer-events:none}.kael-react-cell:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);transform:scale(1.18)}.kael-sticker-pop{position:absolute;left:46px;top:0;width:268px;padding:8px;z-index:30;display:flex;flex-direction:column;gap:8px;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:12px;box-shadow:0 20px 50px -30px #2a1e1ab3}.kael-sticker-pop.up{top:auto;bottom:0}.kael-sticker-search{width:100%;box-sizing:border-box;height:32px;padding:0 10px;border:1px solid var(--kael-line);border-radius:9px;background:var(--cream);color:var(--ink);font-size:13px}.kael-sticker-search:focus{outline:none;border-color:var(--green-dark)}.kael-sticker-cats{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.kael-sticker-cat{flex:0 0 auto;border:1px solid var(--kael-line);background:var(--cream);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.kael-sticker-cat:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.kael-sticker-cat.on{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.kael-sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:300px;overflow-y:auto;overflow-x:hidden}.kael-sticker-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:2px;border:none;background:color-mix(in oklab,var(--ink) 4%,transparent);border-radius:8px;cursor:pointer}.kael-sticker-cell:hover{background:color-mix(in oklab,var(--green-dark) 14%,transparent)}.kael-sticker-cell img{max-width:100%;max-height:100%;object-fit:contain}.kael-sticker-msg{grid-column:1 / -1;text-align:center;padding:18px 6px;font-size:13px;color:color-mix(in oklab,var(--ink) 55%,transparent)}.kael-inspector{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:20;max-width:calc(100% - 120px);padding:6px 10px;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:12px;box-shadow:0 16px 40px -28px #2a1e1a99}.kael-insp-group{display:flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--kael-line)}.kael-insp-group:last-child{border-right:none;padding-right:0}.kael-insp-btn{min-width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink)}.kael-insp-btn:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.kael-insp-btn.on{background:var(--green-dark);color:#fff}.kael-insp-btn.danger:hover{background:color-mix(in oklab,#b3261e 12%,transparent);color:#b3261e}.kael-insp-select{height:30px;border-radius:8px;border:1px solid var(--kael-line);background:var(--cream);padding:0 6px}.kael-histbar{display:inline-flex;gap:3px}.kael-histbar button{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kael-line);background:var(--kael-panel);color:var(--ink);border-radius:8px;cursor:pointer;font-size:17px;line-height:1}.kael-histbar button:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 8%,transparent)}.kael-histbar button:disabled{opacity:.38;cursor:default}.kael-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;pointer-events:none;background:color-mix(in oklab,var(--green-dark) 12%,transparent);border:3px dashed var(--green-dark);border-radius:6px}.kael-drop-hint span{padding:10px 18px;border-radius:10px;font-weight:600;font-size:15px;background:var(--kael-panel);color:var(--ink);box-shadow:0 16px 40px -24px #2a1e1a99}.kael-zoombar{position:absolute;bottom:14px;right:14px;display:flex;gap:2px;padding:4px;z-index:20;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:10px}.kael-zoombar button{border:none;background:transparent;min-width:36px;height:30px;cursor:pointer;border-radius:7px;font-size:14px;color:var(--ink)}.kael-zoombar button:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.kael-zoombar .kael-zoom-fit{display:inline-flex;align-items:center;justify-content:center}.kael-zoom-sep{width:1px;align-self:stretch;margin:3px 1px;background:var(--kael-line)}.kael-follow-ctl{position:absolute;top:14px;left:14px;z-index:21;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kael-present-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 20px 50px -34px #2a1e1ab3}.kael-present-btn:hover{border-color:color-mix(in oklab,var(--green) 40%,transparent)}.kael-present-btn.on{background:var(--green);color:#fff;border-color:var(--green)}.kael-follow{position:relative;width:44px;height:44px}.kael-follow-avatar{width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;overflow:hidden;border:2px solid var(--kael-line);background:var(--kael-panel);box-shadow:0 20px 50px -34px #2a1e1ab3;display:grid;place-items:center}.kael-follow.on .kael-follow-avatar{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 30%,transparent)}.kael-follow-avatar img{width:100%;height:100%;object-fit:cover}.kael-follow-ini{font-family:var(--kael-serif);font-size:20px;color:var(--ink)}.kael-follow-pin{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;background:var(--kael-panel);border:1px solid var(--kael-line);color:var(--muted);box-shadow:0 6px 14px -8px #2a1e1ab3}.kael-follow-pin:hover{color:var(--ink)}.kael-follow-pin.on{background:var(--green);border-color:var(--green);color:#fff}.kael-follow-banner{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;cursor:pointer;background:var(--green);color:#fff;border:none;border-radius:999px;font:inherit;font-size:13px;font-weight:600;box-shadow:0 12px 30px -18px #2a1e1acc}.kael-lessons{position:absolute;top:14px;right:14px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(260px,calc(100% - 28px))}.kael-lessons-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 20px 50px -34px #2a1e1ab3}.kael-lessons-toggle.on,.kael-lessons-toggle:hover{border-color:color-mix(in oklab,var(--green) 40%,transparent)}.kael-lessons-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-size:12px;background:color-mix(in oklab,var(--green) 16%,transparent);color:var(--green-dark)}.kael-lessons-body{width:244px;max-width:100%;max-height:min(56vh,520px);overflow-y:auto;background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:14px;padding:8px;box-shadow:0 24px 60px -34px #2a1e1abf}.kael-lessons-empty{margin:6px 8px;font-size:13px;color:var(--muted)}.kael-lessons-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}.kael-lesson{display:flex;align-items:center;gap:4px;border-radius:9px}.kael-lesson:hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}.kael-lesson-go{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 8px;background:none;border:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.kael-lesson-idx{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:12px;font-weight:700;background:color-mix(in oklab,var(--green) 13%,transparent);color:var(--green-dark)}.kael-lesson-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.kael-lesson-actions{display:flex;gap:1px;opacity:0;padding-right:4px}.kael-lesson:hover .kael-lesson-actions{opacity:1}.kael-lesson-actions button{border:none;background:transparent;width:24px;height:24px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:13px}.kael-lesson-actions button:hover{background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--ink)}.kael-lesson-edit{flex:1;padding:3px 4px}.kael-lesson-edit input,.kael-lessons-add input{width:100%;box-sizing:border-box}.kael-lessons-add{display:flex;gap:6px;padding:4px}.kael-lessons-add input{flex:1;min-width:0}.kael-lessons-addbtn{width:100%;padding:8px;border:1px dashed var(--kael-line);border-radius:9px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--green-dark)}.kael-lessons-addbtn:hover{background:color-mix(in oklab,var(--green) 8%,transparent);border-color:color-mix(in oklab,var(--green) 40%,transparent)}.kael-insp-btn.wide{width:auto;padding:0 10px}.kael-bi-private{background:repeating-linear-gradient(135deg,#fff7d6,#fff7d6 8px,#fdf0bd 8px,#fdf0bd 16px);border:1.5px dashed color-mix(in oklab,var(--ink) 38%,transparent);border-radius:8px;padding:6px 8px 6px 26px;overflow:hidden;cursor:default;box-shadow:0 6px 16px -12px #2a1e1a80}.kael-private-badge{position:absolute;left:7px;top:6px;font-size:12px;opacity:.8}.kael-private-preview{font-family:var(--kael-sans);font-size:13px;line-height:1.3;color:color-mix(in oklab,var(--ink) 78%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kael-cardpanel{position:absolute;top:0;right:0;bottom:0;width:min(420px,46%);z-index:40;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--kael-panel);border-left:1px solid var(--kael-line);box-shadow:-24px 0 60px -40px #2a1e1ab3}.kael-cardpanel-head{display:flex;align-items:center;justify-content:space-between}.kael-cardpanel-title{font-family:var(--kael-serif, var(--kael-sans));font-size:18px;font-weight:600}.kael-cardpanel-x{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--ink);border-radius:8px;width:30px;height:30px}.kael-cardpanel-x:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.kael-cardpanel-hint{font-size:12px;color:color-mix(in oklab,var(--ink) 55%,transparent)}.kael-cardpanel-fmt{padding:4px;border:1px solid var(--kael-line);border-radius:10px}.kael-cardpanel-editor{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px;line-height:1.45;font-size:15px;background:var(--cream);border:1px solid var(--kael-line);border-radius:12px;color:#2b2b2b;font-family:var(--kael-sans)}.kael-react-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:60}.kael-fw{position:absolute;bottom:24px;width:0;height:0}.kael-fw-rocket{position:absolute;left:0;bottom:0;font-size:22px;line-height:1;white-space:nowrap;will-change:transform,opacity;filter:drop-shadow(0 6px 10px rgba(42,30,26,.35));animation:kael-fw-launch var(--rt, 1.2s) cubic-bezier(.4,0,.2,1) forwards}@keyframes kael-fw-launch{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift, 0px)),calc(0px - var(--rise, 40vh))) scale(1.1)}}.kael-fw-tdot{position:absolute;left:0;top:0;color:#fbbf24;line-height:1;opacity:0;text-shadow:0 0 6px rgba(251,191,36,.8);animation:kael-fw-tdot .9s ease-out var(--d, 0s) forwards}@keyframes kael-fw-tdot{0%{opacity:.9;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.6)}}.kael-fw-spark{position:absolute;left:0;top:0;border-radius:50%;opacity:0;will-change:transform,opacity;animation:kael-fw-spark var(--t, 1s) cubic-bezier(.2,.8,.3,1) var(--d, 0s) forwards}@keyframes kael-fw-spark{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px)))}}.kael-fw-burst{position:absolute;left:0;bottom:0;width:0;height:0;transform:translate(var(--drift, 0px),calc(0px - var(--rise, 40vh)))}.kael-fw-flash{position:absolute;left:0;top:0;width:120px;height:120px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,244,214,.95) 0%,rgba(255,210,120,.5) 35%,transparent 68%);transform:translate(-50%,-50%) scale(.2);animation:kael-fw-flash .6s ease-out var(--d, .5s) forwards}@keyframes kael-fw-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}28%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.kael-fw-bit{position:absolute;left:0;top:0;font-size:22px;line-height:1;white-space:nowrap;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 3px 5px rgba(42,30,26,.3));animation:kael-fw-bit var(--t, 2.4s) cubic-bezier(.2,.8,.3,1) var(--d, 1.2s) forwards}@keyframes kael-fw-bit{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(var(--rot))}}@media (prefers-reduced-motion: reduce){.kael-fw-flash,.kael-fw-bit,.kael-fw-tdot,.kael-fw-spark{display:none}.kael-fw-rocket{animation:kael-fw-still .5s ease-out both}@keyframes kael-fw-still{0%{opacity:0;transform:translate(-50%) scale(.4)}50%{opacity:1;transform:translate(-50%,-8vh) scale(1.1)}to{opacity:0;transform:translate(-50%,-12vh) scale(1)}}}.kael-done-note{background:color-mix(in oklab,var(--gold) 20%,var(--kael-panel));border:1px solid color-mix(in oklab,var(--gold) 45%,transparent);color:var(--ink-2);padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.kael-type-ic{display:inline-flex;vertical-align:middle;color:var(--green)}.kael-type-ic svg{width:15px;height:15px}.kael-q-n .kael-type-ic{margin-right:5px}.kael-order-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.kael-order-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--kael-line);border-radius:10px;background:var(--kael-panel);cursor:grab;-webkit-user-select:none;user-select:none}.kael-order-item.ro{cursor:default}.kael-order-item.over{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in oklab,var(--green) 30%,transparent)}.kael-order-item:active{cursor:grabbing}.kael-order-grip{color:var(--muted);letter-spacing:-2px;font-size:14px;cursor:grab}.kael-order-num{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--green) 18%,transparent);color:var(--green-dark);font-size:12px;font-weight:700}.kael-order-text{min-width:0}.kael-scramble{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kael-word{display:inline-block;padding:7px 13px;border-radius:9px;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid var(--kael-line);background:var(--kael-panel);font-size:16px;line-height:1.2;font-family:var(--kael-serif)}.kael-word.ro{cursor:default}.kael-word.over{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in oklab,var(--green) 30%,transparent)}.kael-word:active{cursor:grabbing}.kael-letters{display:flex;flex-direction:column;gap:10px;margin-top:10px}.kael-letters-row{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) 20px;gap:10px;align-items:center}.kael-letters-clue{padding:9px 12px;border-radius:10px;text-align:center;letter-spacing:2px;background:color-mix(in oklab,var(--ink) 5%,transparent);border:1px dashed var(--kael-line);font-family:var(--kael-serif);font-size:19px;color:var(--ink);word-break:break-word}.kael-letters-arrow{color:var(--muted);font-size:15px}.kael-letters-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid var(--kael-line);background:var(--kael-panel);font:inherit;font-size:16px;color:var(--ink)}.kael-letters-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 25%,transparent)}.kael-letters-input:disabled{opacity:.7}.kael-letters-row.ok .kael-letters-input{border-color:var(--green)}.kael-letters-row.bad .kael-letters-input{border-color:var(--accent)}.kael-letters-mark{font-size:15px;font-weight:700;text-align:center}.kael-letters-mark.ok{color:var(--green)}.kael-letters-mark.bad{color:var(--accent)}@media (max-width: 560px){.kael-letters-row{grid-template-columns:1fr auto 20px}.kael-letters-clue{grid-column:1 / -1}}.kael-essay-instr{font-size:14px;color:var(--ink-2);margin:0 0 12px}.kael-essay-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:start}.kael-essay-main{display:flex;flex-direction:column;gap:6px;min-width:0}.kael-essay-input{width:100%;box-sizing:border-box;resize:vertical;min-height:180px;border:1px solid var(--kael-line);border-radius:10px;padding:12px;font:inherit;line-height:1.5;background:var(--cream);color:var(--ink)}.kael-essay-input:focus{outline:none;border-color:var(--green)}.kael-essay-count{font-size:12px;color:var(--muted);align-self:flex-end}.kael-essay-vocab{border:1px dashed color-mix(in oklab,var(--green) 40%,transparent);border-radius:10px;padding:10px 12px;background:color-mix(in oklab,var(--green) 6%,transparent)}.kael-essay-vocab .kael-label{margin-bottom:6px}.kael-essay-vocab ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.kael-ai-box{border:1px solid color-mix(in oklab,var(--rose) 40%,transparent);border-radius:12px;background:color-mix(in oklab,var(--rose) 7%,transparent);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kael-ai-box-head{font-size:13px;font-weight:700;color:color-mix(in oklab,var(--rose) 70%,var(--ink))}.kael-ai-box-row{display:flex;gap:8px;flex-wrap:wrap}.kael-ai-box-row input{flex:1 1 200px}.kael-ai-box-msg{font-size:13px;color:var(--ink-2)}.kael-ai-correction{margin-top:12px;border-top:1px dashed var(--kael-line);padding-top:12px}.kael-ai-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.ai-annotated{line-height:1.7;white-space:pre-wrap;margin:0 0 10px;font-size:15px}.ai-err{border-radius:3px;padding:0 1px}.ai-err-wrong{color:var(--accent);text-decoration:line-through;text-decoration-thickness:1.5px}.ai-err-correct{color:var(--green-dark);font-weight:600}.ai-err-correct:before{content:" → ";color:var(--muted);font-weight:400}.kael-ai-summary,.kael-ai-suggestions{font-size:14px;margin:6px 0}.kael-ai-suggestions ul{margin:4px 0 0;padding-left:18px}.kael-ai-rewrite{margin-top:6px}.kael-ai-rewrite-body{white-space:pre-wrap;background:var(--kael-panel);border-radius:8px;padding:10px 12px;margin:6px 0 0;font-size:14px;line-height:1.6}.kael-ai-explanation{font-size:14px;margin:0}.kael-rev-q{border-left:4px solid transparent}.kael-rev-q.ok{border-left-color:var(--green)}.kael-rev-q.bad{border-left-color:var(--accent)}.kael-rev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.kael-rev-head .kael-q-mark{margin-left:auto;font-size:14px}.kael-rev-head .kael-q-mark.ok{color:var(--green-dark)}.kael-rev-head .kael-q-mark.bad{color:var(--accent)}.kael-rev-answer{margin:8px 0;display:flex;flex-direction:column;gap:4px}.kael-rev-order{margin:4px 0;padding-left:20px}.kael-rev-essay{white-space:pre-wrap;background:var(--cream);border-radius:8px;padding:10px 12px;margin:4px 0;font-size:14px;line-height:1.6}.kael-gap-fill{color:var(--green-dark);text-decoration:none;border-bottom:2px solid var(--green);padding:0 2px}.kael-rev-ai{margin-top:6px}.kael-rev-ai-bar{display:flex;align-items:center;gap:12px}.kael-rev-note{margin-top:10px}.kael-rev-note textarea{width:100%;box-sizing:border-box}@media (max-width: 560px){.kael-essay-grid{grid-template-columns:1fr}}.kael-side-head{display:flex;align-items:center;gap:8px;padding:2px 2px 14px}.kael-side-me{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:5px 8px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s}.kael-side-me:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.kael-side-me.on{background:color-mix(in oklab,var(--green) 14%,transparent)}.kael-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--kael-line)}.kael-avatar.ph{display:grid;place-items:center;border:none;background:var(--green-dark);color:#fff;font-weight:600;font-size:15px;font-family:var(--kael-serif)}.kael-side-me-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kael-hamburger.in-side{width:36px;height:36px;flex:none}.kael-home{max-width:940px}.kael-home-hero{margin-bottom:26px}.kael-home-hero .kael-lead{margin-bottom:10px}.kael-level-pill{display:inline-block;background:color-mix(in oklab,var(--green) 16%,transparent);color:var(--green-dark);padding:4px 14px;border-radius:999px;font-size:13px;font-weight:700}.kael-std-hero{display:flex;align-items:center;gap:16px;margin:6px 0 20px}.kael-std-hero .kael-avatar{width:56px;height:56px;font-size:22px}.kael-std-hero .kael-h1{margin:0 0 6px}.kael-std-hero-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kael-reuse{margin-top:10px}.kael-reuse select{flex:1;min-width:0}.kael-home-sec{margin-bottom:18px}.kael-sec-head{display:flex;align-items:center;gap:11px}.kael-sec-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none}.kael-sec-icon svg{width:18px;height:18px}.kael-sec-icon.c-green{background:color-mix(in oklab,var(--green) 15%,transparent);color:var(--green-dark)}.kael-sec-icon.c-gold{background:color-mix(in oklab,var(--gold) 22%,transparent);color:color-mix(in oklab,var(--gold) 55%,var(--ink))}.kael-sec-icon.c-rose{background:color-mix(in oklab,var(--rose) 16%,transparent);color:color-mix(in oklab,var(--rose) 62%,var(--ink))}.kael-sec-icon.c-ink{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink-2)}.kael-todo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px}.kael-todo-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--kael-line);border-radius:14px;text-decoration:none;background:color-mix(in oklab,var(--green) 6%,var(--kael-panel));transition:transform .15s,box-shadow .15s,border-color .15s}.kael-todo-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--green) 45%,transparent);box-shadow:0 10px 24px -16px #2a1e1a80}.kael-todo-card{position:relative}.kael-todo-card.is-done{background:var(--kael-panel)}.kael-ex-score{position:absolute;top:12px;right:12px}.kael-todo-card.is-done .kael-todo-title{padding-right:48px}.kael-todo-title{font-family:var(--kael-serif);font-size:18px;color:var(--ink)}.kael-todo-meta{font-size:12px;color:var(--muted)}.kael-todo-date{font-size:11px;color:var(--muted);opacity:.85}.kael-todo-cta{margin-top:4px;font-size:13px;font-weight:700;color:var(--green-dark)}.kael-home-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 720px){.kael-home-cols{grid-template-columns:1fr}}.kael-newset{background:var(--kael-panel);border:1px solid var(--kael-line);border-radius:14px;padding:13px 16px;margin-bottom:22px}.kael-newset-label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);margin-bottom:10px}.kael-newset-label strong{color:var(--ink)}.kael-newset-row{display:flex;gap:8px}.kael-newset-row input{flex:1;min-width:0}.kael-lvl{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;background:color-mix(in oklab,var(--accent) 16%,transparent);color:color-mix(in oklab,var(--accent) 70%,var(--ink))}.kael-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kael-field-hint{display:block;margin:-4px 0 2px;font-size:12px;color:var(--muted)}@media (max-width: 560px){.kael-row2{grid-template-columns:1fr}}
