@layer properties,theme,base;@layer components{.hsk-drawer{background:var(--color-ivory,#fbf8f2);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink,#292936);padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;flex-direction:column;margin:0;animation:.26s cubic-bezier(.2,.8,.2,1) both hsk-up;display:flex;position:fixed;inset:0;overflow:hidden}.hsk-drawer:not([open]){display:none}.hsk-drawer::backdrop{background:#1e1e2a52;animation:.18s both hsk-fade}@media (min-width:640px){.hsk-drawer{width:min(480px,100%);animation-name:hsk-slide;inset:0 0 0 auto;box-shadow:-20px 0 60px #1e1e2a2e}}.hsk .dhead{border-bottom:1px solid var(--color-line,#e9e3d6);background:var(--color-paper,#fff);flex:none;align-items:center;gap:10px;padding:10px 8px 10px 16px;display:flex}@media (min-width:640px){.hsk .dhead{padding:14px 16px}}.hsk .dhead .dwm{font-weight:inherit;align-items:center;gap:8px;display:flex}.hsk .dhead .ico{width:30px;height:30px;color:var(--color-spark,#5e93c9)}.hsk .dhead .ico svg{transform-origin:50%;animation:2.5s cubic-bezier(.3,1.4,.5,1) 1s infinite twirlLoop}.hsk .dhead .ico svg path{fill:#5e93c900;animation:2.5s ease-in-out 1s infinite sparkfill}.hsk .dhead .script{color:var(--color-ink,#292936);font-size:30px}.hsk .dhead small{color:var(--color-ink-3,#7c7c8e);margin-top:2px;padding-left:38px;font-size:12px;display:block}.hsk .dhead .acts{gap:2px;margin-left:auto;display:flex}.hsk .dhead .acts button{min-width:44px;min-height:44px;color:var(--color-ink-2,#4f4f62);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}@media (min-width:640px){.hsk .dhead .acts button{min-width:36px;min-height:36px}}.hsk .dhead .acts button:hover{background:var(--color-ivory,#fbf8f2)}.hsk .dhead .acts svg{width:18px;height:18px}.hsk .chat{flex-direction:column;flex:1;min-height:0;display:flex}.hsk .ctx{white-space:nowrap;color:var(--color-ink-3,#7c7c8e);align-items:center;gap:8px;padding:10px 16px 0;font-size:12.5px;display:flex}.hsk .ctx .c{background:var(--color-teal-tint,#e5f1ef);min-width:0;max-width:100%;color:var(--color-ink,#292936);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.hsk .ctx .c span{text-overflow:ellipsis;overflow:hidden}.hsk .ctx .c svg{width:14px;height:14px;color:var(--color-teal,#417d78);flex:none}.hsk .thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.hsk.rchat{background:var(--color-paper,#fff);box-shadow:var(--shadow-lift,0 2px 4px #2929360f, 0 18px 50px #2929361f);border:1px solid #e1eaf5;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.hsk.rchat .thread{min-height:180px;max-height:640px}.hsk .m{gap:10px;max-width:100%;display:flex}.hsk .m.u{justify-content:flex-end}.hsk .m.u .bub{background:var(--color-ink,#292936);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;max-width:85%;padding:10px 14px;font-size:15px}.hsk .m.a .av{background:var(--color-spark-tint,#e9f1fa);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.hsk .m.a .av svg{width:17px;height:17px;color:var(--color-spark,#5e93c9)}.hsk .m.a .col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.hsk .m.a .txt{color:var(--color-ink,#292936);overflow-wrap:anywhere;font-size:15.5px;line-height:1.55}.hsk .m.a .txt p+p,.hsk .m.a .txt p+ul,.hsk .m.a .txt ul+p,.hsk .m.a .txt p+ol,.hsk .m.a .txt ol+p,.hsk .m.a .txt ul+ul,.hsk .m.a .txt ol+ol{margin-top:.6em}.hsk .m.a .txt ul,.hsk .m.a .txt ol{gap:3px;margin:0;padding-left:1.2em;display:grid}.hsk .m.a .txt ul{list-style:outside}.hsk .m.a .txt ol{list-style:decimal}.hsk .m.a .txt a{color:var(--color-teal,#417d78);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hsk .m.a .txt strong{font-weight:700}.hsk .m.a .txt em{font-style:italic}.hsk .m.a .txt.err{color:var(--color-ink-2,#4f4f62)}.hsk .cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hsk .caret{vertical-align:-2px;background:var(--color-spark,#5e93c9);border-radius:2px;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite hsk-blink;display:inline-block}.hsk .txt .fresh{animation:.45s both hsk-inkin}.hsk .thinking{color:var(--color-ink-3,#7c7c8e);align-items:center;gap:8px;font-size:14px;display:inline-flex}.hsk .thinking i{background:var(--color-spark,#5e93c9);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both hsk-dot;display:inline-block}.hsk .thinking i:nth-child(2){animation-delay:.18s}.hsk .thinking i:nth-child(3){animation-delay:.36s}.hsk .starter{padding:4px 2px 0}.hsk .starter .hello{font-family:var(--font-serif);margin-bottom:12px;font-size:25px;font-weight:600;line-height:1.25}.hsk .starter .opts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.hsk .starter .opts button{background:var(--color-paper,#fff);border:1px solid var(--color-line,#e9e3d6);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.hsk .starter .opts button:hover{border-color:var(--color-spark,#5e93c9)}.hsk .starter .opts svg{width:20px;height:20px;color:var(--color-spark,#5e93c9);flex:none}.hsk .followups{flex-wrap:wrap;gap:8px;display:flex}.hsk .followups button,.hsk .chiplink{background:var(--color-spark-tint,#e9f1fa);min-height:44px;color:var(--color-ink,#292936);text-align:left;border-radius:999px;align-items:center;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:640px){.hsk .followups button,.hsk .chiplink{min-height:32px;padding:7px 12px;font-size:13px}}.hsk .followups button:hover,.hsk .chiplink:hover{background:#dce8f6}.hsk .followups button:disabled{opacity:.5;cursor:default;background:var(--color-spark-tint,#e9f1fa)}.hsk .rcard{background:var(--color-paper,#fff);border:1px solid var(--color-line,#e9e3d6);border-radius:14px;min-width:0;overflow:hidden}.hsk .rcard .rh{background:var(--color-ivory,#fbf8f2);border-bottom:1px solid var(--color-line,#e9e3d6);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2,#4f4f62);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.hsk .rcard .rh svg{width:16px;height:16px;color:var(--color-teal,#417d78);flex:none}.hsk .rcard .rb{padding:14px}.hsk .rcard .rf{border-top:1px solid var(--color-line-2,#f0ebe1);color:var(--color-ink-3,#7c7c8e);padding:10px 14px;font-size:12px;line-height:1.45}.hsk .rcard .rf a:not(.showmore){color:var(--color-teal,#417d78);text-underline-offset:2px;text-decoration:underline}.hsk .rcard .sublab{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3,#7c7c8e);margin:12px 0 4px;font-size:11.5px;font-weight:700}.hsk .dim{color:var(--color-ink-3,#7c7c8e);font-size:13px}.hsk .hsk-small{font-size:12.5px}.hsk .hsk-small a,.hsk .optin .chk a{color:var(--color-teal,#417d78);text-decoration:underline}.hsk .hsk-p{color:var(--color-ink-2,#4f4f62);font-size:14.5px;line-height:1.5}.hsk .hsk-err{color:var(--color-warn,#a5552f);margin-top:8px;font-size:13px;font-weight:600}.hsk .demo-note{color:var(--color-ink-3,#7c7c8e);font-size:12.5px}.hsk .row{flex-wrap:wrap;gap:8px;display:flex}.hsk .hsk-mt{margin-top:10px}.hsk .hsk-mt12{margin-top:12px}.hsk .hsk-mb{margin-bottom:10px}.hsk .rcard .btn-sm{min-height:44px}@media (min-width:640px){.hsk .rcard .btn-sm{min-height:0}}.hsk .rcard.hsk-crisis .rh svg{color:var(--color-danger,#b4442f)}.hsk .ccard h4{font-family:var(--font-serif);margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.2}.hsk .ccard p{color:var(--color-ink-2,#4f4f62);font-size:14.5px;line-height:1.5}.hsk .ccard .sublab{color:var(--color-ink-3,#7c7c8e);font-size:11.5px}.hsk .ccard ul,.hsk .sdet ul{color:var(--color-ink-2,#4f4f62);gap:3px;margin:2px 0 0;padding-left:18px;font-size:14px;list-style:outside;display:grid}.hsk .ccard .row{margin-top:12px}.hsk .mini-arts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.hsk .mini-art{color:var(--color-ink,#292936);border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:6px;text-decoration:none;display:grid}.hsk .mini-art:hover{background:var(--color-ivory,#fbf8f2)}.hsk .mini-art img,.hsk .mini-art .ph{object-fit:cover;background:var(--color-cream,#f6f1e7);border-radius:8px;width:76px;height:52px}.hsk .mini-art b{font-family:var(--font-serif);font-size:17.5px;font-weight:600;line-height:1.25;display:block}.hsk .mini-art i{-webkit-line-clamp:2;color:var(--color-ink-2,#4f4f62);-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.hsk .showmore{min-height:44px;color:var(--color-teal,#417d78);align-items:center;padding:4px 0;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:640px){.hsk .showmore{min-height:0}}.hsk .showmore:hover{text-underline-offset:3px;text-decoration:underline}.hsk .studies{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hsk .study{border:1px solid var(--color-line,#e9e3d6);border-left:4px solid var(--color-line,#e9e3d6);border-radius:12px;padding:12px 12px 12px 14px}.hsk .study .top{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.hsk .badge{background:var(--color-ivory,#fbf8f2);color:var(--color-ink-2,#4f4f62);box-shadow:inset 0 0 0 1px var(--color-line,#e9e3d6);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.hsk .study h5{margin:0;font-size:15px;font-weight:700;line-height:1.35}.hsk .study p{color:var(--color-ink-2,#4f4f62);margin-top:4px;font-size:13.5px;line-height:1.45}.hsk .study .loc{align-items:flex-start;gap:6px;margin-top:8px;font-size:13.5px;display:flex}.hsk .study .loc svg{width:15px;height:15px;color:var(--color-teal,#417d78);flex:none;margin-top:2px}.hsk .study .sact{margin-top:10px}.hsk .sdet h4{margin:8px 0 6px;font-size:16px;font-weight:700;line-height:1.35}.hsk .sdet p{color:var(--color-ink-2,#4f4f62);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.hsk .sdet p a{color:var(--color-teal,#417d78);font-weight:600}.hsk .sdet .dim{color:var(--color-ink-3,#7c7c8e);font-size:13px}.hsk .email-sum{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.hsk .email-sum .field{flex:220px;min-width:0;padding:2px 4px 2px 14px}.hsk .optin{gap:10px;margin-top:4px;display:grid}.hsk .optin .field{padding:2px 4px 2px 14px}.hsk .optin .field input{padding:9px 0;font-size:16px}.hsk .optin .chk{color:var(--color-ink-2,#4f4f62);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.hsk .optin .chk input{width:18px;height:18px;accent-color:var(--color-teal,#417d78);flex:none;margin-top:2px}.hsk .optin .btn{justify-self:start}.hsk .ok{color:var(--color-ink,#292936);background:#e9f4ee;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.hsk .ok svg{width:22px;height:22px;color:var(--color-ok,#2e7d5b);flex:none;margin-top:1px}.hsk .ok b{display:block}.hsk .ok p{color:var(--color-ink-2,#4f4f62);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.hsk .review{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hsk .review li{grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:14px;display:grid}@media (min-width:640px){.hsk .review li{grid-template-columns:84px minmax(0,1fr) auto}}.hsk .review li span{color:var(--color-ink-3,#7c7c8e);font-size:12.5px}.hsk .review li b{overflow-wrap:anywhere;font-weight:600}.hsk .review .link{color:var(--color-teal,#417d78);min-height:44px;padding:0 4px;font-size:12.5px;font-weight:600}@media (min-width:640px){.hsk .review .link{min-height:0}}.hsk .review .link:hover{text-decoration:underline}.hsk .review .link:disabled{opacity:.5;cursor:default;text-decoration:none}.hsk .hsk-loc{flex:1;min-width:0;display:flex;position:relative}.hsk .hsk-loc input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:16px}.hsk .hsk-loc input::placeholder{color:var(--color-ink-3,#7c7c8e)}.hsk .hsk-sugg{z-index:5;background:var(--color-paper,#fff);border:1px solid var(--color-line,#e9e3d6);box-shadow:var(--shadow-lift,0 2px 4px #2929360f, 0 18px 50px #2929361f);border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:-14px;right:-48px;overflow-y:auto}.hsk .hsk-sugg.up{inset:auto -50px calc(100% + 12px) -40px}.hsk .hsk-sugg[hidden]{display:none}.hsk .hsk-sugg li{cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:14.5px;display:flex}.hsk .hsk-sugg li[aria-selected=true]{background:var(--color-spark-tint,#e9f1fa)}.hsk .ccomp{border-top:1px solid var(--color-line,#e9e3d6);background:var(--color-paper,#fff);flex:none;padding:10px 12px 12px}.hsk .ccomp form{border:1.5px solid var(--color-line,#e9e3d6);background:var(--color-ivory,#fbf8f2);border-radius:16px;align-items:flex-end;gap:8px;padding:5px 5px 5px 12px;transition:border-color .12s;display:flex}.hsk .ccomp form:focus-within{border-color:var(--color-spark,#5e93c9)}.hsk .ccomp textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:140px;padding:9px 0;font-size:16px;line-height:1.45}@media (min-width:640px){.hsk .ccomp textarea{padding:7px 0;font-size:15.5px}}.hsk .ccomp textarea::placeholder{color:var(--color-ink-3,#7c7c8e)}.hsk .ccomp .pin{color:var(--color-ink-3,#7c7c8e);align-self:center;display:flex}.hsk .ccomp .pin svg{width:20px;height:20px}.hsk .ccomp .hsk-loc{align-self:center}.hsk .ccomp .send,.hsk .ccomp .stop{flex:none;width:44px;height:44px}@media (min-width:640px){.hsk .ccomp .send,.hsk .ccomp .stop{width:38px;height:38px}}.hsk .ccomp .stop{background:var(--color-ink,#292936);border-radius:50%;place-items:center;display:grid}.hsk .ccomp .stop i{background:#fff;border-radius:2px;width:12px;height:12px}.hsk .ccomp .fine{color:var(--color-ink-3,#7c7c8e);align-items:flex-start;gap:6px;margin-top:8px;padding-left:4px;font-size:12.5px;line-height:1.45;display:flex}.hsk .ccomp .fine svg{width:14px;height:14px;color:var(--color-spark,#5e93c9);flex:none;margin-top:2px}.hsk button:focus-visible,.hsk a:focus-visible,.hsk input:focus-visible,.hsk [role=option]:focus-visible{outline:2.5px solid var(--color-spark,#5e93c9);outline-offset:2px}.hsk .ccomp textarea:focus-visible,.hsk .hsk-loc input:focus-visible,.hsk .field input:focus-visible{outline:0}.hsk .field:has(input[aria-invalid=true]){border-color:var(--color-warn,#a5552f)}@media (prefers-reduced-motion:reduce){.hsk-drawer,.hsk-drawer::backdrop,.hsk .dhead .ico svg,.hsk .dhead .ico svg path,.hsk .caret,.hsk .txt .fresh{animation:none}.hsk .thinking i{opacity:.7;animation:none}}}@layer utilities;@keyframes hsk-fade{0%{opacity:0}}@keyframes hsk-slide{0%{opacity:0;transform:translate(30px)}}@keyframes hsk-up{0%{opacity:0;transform:translateY(16px)}}@keyframes hsk-blink{50%{opacity:0}}@keyframes hsk-inkin{0%{opacity:0;filter:blur(2px)}}@keyframes hsk-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}
