@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/caveat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/caveat-latin-600-normal.woff2') format('woff2')}
/* Lumi session demo */
#website .lumi-session{--ls-ink:#1f2a22;--ls-body:#4a5347;--ls-muted:#5c6456;--ls-line:#dfe5dc;--ls-forest:#173f2d;--ls-sage:#e7eee5;--ls-amber:#d5a14b;--ls-amber-soft:#f7e8c8;--ls-paper:#fbfaf5;
  padding:96px max(5%,calc((100vw - 1200px)/2)) 72px;background:#f6f2e8;scroll-margin-top:88px}
#website .ls-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 56px;align-items:end;margin-bottom:32px}
#website .ls-heading h2{margin:10px 0 0;text-wrap:balance}
#website .ls-heading p{margin:0;max-width:52ch;color:var(--ls-body);font-size:17px;line-height:1.6}

#website .ls-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
#website .ls-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;border:1px solid var(--ls-line);border-radius:14px;background:#fff;color:var(--ls-ink);font:600 15px/1.3 Inter,system-ui,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
#website .ls-tabs button small{font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;color:var(--ls-muted)}
#website .ls-tabs button:hover{border-color:var(--ls-forest)}
#website .ls-tabs button[aria-selected="true"]{background:var(--ls-forest);border-color:var(--ls-forest);color:#fff}
#website .ls-tabs button[aria-selected="true"] small{color:#cfe0d3}
#website .ls-tabs button:focus-visible,#website .ls-controls button:focus-visible{outline:3px solid var(--ls-amber);outline-offset:2px}

#website .ls-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
#website .ls-stage{position:relative;background:#fff;border:1px solid var(--ls-line);border-radius:28px;box-shadow:0 24px 60px rgba(23,63,45,.1);overflow:hidden}
#website .ls-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--ls-line)}
#website .ls-who{display:flex;align-items:center;gap:12px}
#website .ls-who strong{display:block;font:700 16px/1.2 'Plus Jakarta Sans',Inter,sans-serif;color:var(--ls-ink)}
#website .ls-who span{font-size:13px;color:var(--ls-muted)}
#website .ls-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#fff3d6 0%,#f7e8c8 60%,transparent 72%)}
#website .ls-avatar img{width:36px;height:36px;animation:lsFloat 3.2s ease-in-out infinite}
#website .ls-avatar::after{content:'';position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 0 rgba(213,161,75,.45);animation:lsHalo 2.4s ease-out infinite}
#website .ls-status{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ls-muted)}
#website .ls-live{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;background:var(--ls-sage);color:var(--ls-forest);font-weight:600}
#website .ls-live i{width:8px;height:8px;border-radius:50%;background:#2f8a57;animation:lsBlink 1.4s ease-in-out infinite}
#website .ls-clock{font-variant-numeric:tabular-nums}
#website .ls-paused .ls-live i{animation:none;background:#9aa394}

#website .ls-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px}
#website .ls-pane-label{display:block;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;color:var(--ls-muted);margin-bottom:14px}
#website .ls-board{position:relative;padding:20px 22px;border-right:1px solid var(--ls-line);background-color:var(--ls-paper);background-image:linear-gradient(#edf1ea 1px,transparent 1px),linear-gradient(90deg,#edf1ea 1px,transparent 1px);background-size:24px 24px}
#website .ls-chat-wrap{display:flex;flex-direction:column;padding:20px 22px 12px;min-width:0}
#website .ls-chat{display:flex;flex-direction:column;gap:12px;height:392px;overflow-y:auto;padding-right:4px;scroll-behavior:smooth;overscroll-behavior:contain}

/* messages */
#website .ls-msg{max-width:88%;padding:11px 14px;border-radius:16px;animation:lsIn .45s cubic-bezier(.16,1,.3,1) both}
#website .ls-msg p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ls-ink)}
#website .ls-msg.lumi{align-self:flex-start;background:var(--ls-sage);border-bottom-left-radius:4px}
#website .ls-msg.student{align-self:flex-end;background:#fff;border:1px solid var(--ls-line);border-bottom-right-radius:4px}
#website .ls-msg-head{display:flex;align-items:center;gap:8px;font-size:12px}
#website .ls-msg-head strong{color:var(--ls-forest)}
#website .ls-msg.student .ls-msg-head strong{color:#8a6632}
#website .ls-mode{color:var(--ls-muted)}
#website .ls-wave{display:inline-flex;align-items:center;gap:2px;height:12px;opacity:.35}
#website .ls-wave i{width:3px;height:4px;border-radius:2px;background:var(--ls-forest)}
#website .ls-msg.student .ls-wave i{background:#8a6632}
#website .ls-msg.speaking .ls-wave{opacity:1}
#website .ls-msg.speaking .ls-wave i{animation:lsWave .9s ease-in-out infinite}
#website .ls-msg.speaking .ls-wave i:nth-child(2){animation-delay:.12s}
#website .ls-msg.speaking .ls-wave i:nth-child(3){animation-delay:.24s}
#website .ls-msg.speaking .ls-wave i:nth-child(4){animation-delay:.36s}
#website .ls-msg.speaking .ls-wave i:nth-child(5){animation-delay:.48s}
#website .ls-sys{align-self:center;padding:4px 12px;border-radius:99px;background:var(--ls-amber-soft);color:#6b4f22;font-size:12px;font-weight:600;animation:lsIn .35s ease both}
#website .ls-typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:14px;background:var(--ls-sage)}
#website .ls-typing.student{align-self:flex-end;background:#fff;border:1px solid var(--ls-line)}
#website .ls-typing.lumi{align-self:flex-start}
#website .ls-typing i{width:6px;height:6px;border-radius:50%;background:var(--ls-muted);animation:lsDot 1s ease-in-out infinite}
#website .ls-typing i:nth-child(2){animation-delay:.15s}
#website .ls-typing i:nth-child(3){animation-delay:.3s}

/* bottom bar */
#website .ls-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--ls-line)}
#website .ls-meter{display:flex;align-items:center;gap:12px;flex:1;max-width:360px;font-size:13px;color:var(--ls-muted)}
#website .ls-meter-track{flex:1;height:8px;border-radius:99px;background:#edf1ea;overflow:hidden}
#website .ls-meter-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#9fb39f,var(--ls-forest));transition:width .9s cubic-bezier(.16,1,.3,1)}
#website .ls-controls{display:flex;gap:8px}
#website .ls-controls button{min-height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--ls-line);background:#fff;color:var(--ls-forest);font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
#website .ls-controls button:hover{border-color:var(--ls-forest)}

/* summary */
#website .ls-summary{margin:0 22px 22px;padding:18px 20px;border-radius:18px;background:var(--ls-forest);color:#fff;box-shadow:0 18px 40px rgba(16,47,34,.3);animation:lsUp .6s cubic-bezier(.16,1,.3,1) both}
#website .ls-summary-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}
#website .ls-summary-head strong{font:700 16px 'Plus Jakarta Sans',Inter,sans-serif}
#website .ls-summary-head span{color:#cfe0d3}
#website .ls-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
#website .ls-summary dt{font:700 10px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f3d9a4}
#website .ls-summary dd{margin:4px 0 0;font-size:14px;line-height:1.45}

/* rail */
#website .ls-rail{position:sticky;top:110px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--ls-line)}
#website .ls-rail ol{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:4px;counter-reset:rail}
#website .ls-rail li{position:relative;padding:10px 10px 10px 40px;border-radius:12px;counter-increment:rail;transition:background .3s}
#website .ls-rail li::before{content:counter(rail);position:absolute;left:8px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ls-line);font:600 11px Inter,sans-serif;color:var(--ls-muted);background:#fff;transition:all .3s}
#website .ls-rail li strong{display:block;font-size:14px;color:var(--ls-ink)}
#website .ls-rail li span{display:block;font-size:13px;line-height:1.45;color:var(--ls-muted)}
#website .ls-rail li.done::before{content:'✓';background:var(--ls-sage);border-color:var(--ls-sage);color:var(--ls-forest)}
#website .ls-rail li.active{background:var(--ls-amber-soft)}
#website .ls-rail li.active::before{background:var(--ls-amber);border-color:var(--ls-amber);color:#fff;content:counter(rail)}
#website .ls-rail .button{width:100%;justify-content:center}
#website .ls-note{margin:20px 0 0;font-size:13px;color:var(--ls-muted);max-width:80ch}

/* ---------- boards ---------- */
#website .lb-lines{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
#website .lb-lines li{font:500 17px/1.35 'Plus Jakarta Sans',Inter,sans-serif;color:var(--ls-ink);animation:lsWrite .7s ease both}
#website .lb-lines .lb-big{font-size:30px;letter-spacing:.02em}
#website .lb-lines .lb-key{font-weight:700;color:var(--ls-forest)}
#website .lb-lines .lb-note{font:500 14px/1.45 Inter,sans-serif;color:var(--ls-body)}
#website .lb-lines .lb-answer{display:inline-block;justify-self:start;padding:4px 12px;border-radius:10px;background:var(--ls-amber-soft);font-weight:700;color:#5a3f13}
#website .lb-lines .lb-check{font:600 14px/1.45 Inter,sans-serif;color:#2f7a4f}
/* balance */
#website .lb-scale{position:relative;height:150px;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s}
#website .lb-scale.show{opacity:1;transform:none}
#website .lb-beam{position:absolute;left:4%;right:4%;top:62px;height:6px;border-radius:3px;background:#8a6632;transform-origin:50% 50%;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
#website .lb-scale.tilt .lb-beam{transform:rotate(-7deg)}
#website .lb-post{position:absolute;left:50%;top:62px;width:6px;height:78px;margin-left:-3px;background:#8a6632;border-radius:3px}
#website .lb-post::after{content:'';position:absolute;left:-26px;bottom:-4px;width:58px;height:8px;border-radius:4px;background:#8a6632}
#website .lb-pan{position:absolute;bottom:8px;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:44%;min-height:40px;padding-bottom:4px;border-bottom:3px solid #b8955c}
#website .lb-left{left:0}
#website .lb-right{right:0}
#website .blk{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:7px;font:700 15px Inter,sans-serif;animation:lsDrop .5s cubic-bezier(.3,1.4,.5,1) both;transition:opacity .5s,transform .5s}
#website .blk.x{background:var(--ls-forest);color:#fff}
#website .blk.n{background:var(--ls-amber);color:#3d2a0b}
#website .blk.big{min-width:48px;height:40px;font-size:17px}
#website .blk.gone{opacity:0;transform:translateY(-34px) rotate(-12deg)}
#website .blk.pop{animation:lsPop .5s ease}
#website .blk.share:nth-child(2){animation-delay:.12s}
#website .blk.share:nth-child(3){animation-delay:.24s}
/* cars */
#website .lb-road-wrap{display:grid;gap:14px;opacity:0;transition:opacity .5s}
#website .lb-road-wrap.go{opacity:1}
#website .lb-road{position:relative;height:34px;border-bottom:2px dashed #c9d3c5}
#website .lb-lane-label{position:absolute;left:0;top:6px;font:700 12px Inter,sans-serif;color:var(--ls-muted)}
#website .lb-car{position:absolute;left:22px;bottom:4px;width:44px;height:18px;border-radius:8px 12px 4px 4px}
#website .lb-car i::before,#website .lb-car i::after{content:'';position:absolute;bottom:-5px;width:10px;height:10px;border-radius:50%;background:#2a2f2b}
#website .lb-car i::before{left:6px}
#website .lb-car i::after{right:6px}
#website .car-a{background:#5d8a9e}
#website .car-b{background:var(--ls-amber)}
#website .go .car-a{animation:lsCarA 4s linear infinite}
#website .go .car-b{animation:lsCarB 4s cubic-bezier(.55,0,1,.45) infinite}
#website .lb-table{width:100%;margin-top:18px;border-collapse:collapse;font-size:13px;opacity:0;transition:opacity .5s .3s}
#website .lb-table.show{opacity:1}
#website .lb-table th,#website .lb-table td{padding:7px 6px;border-bottom:1px solid var(--ls-line);text-align:center;font-variant-numeric:tabular-nums}
#website .lb-table th[scope=row]{text-align:left;font-weight:600;color:var(--ls-body)}
#website .lb-table thead th{font-weight:600;color:var(--ls-muted)}
#website .lb-table tr.mark td{background:var(--ls-amber-soft);font-weight:700;color:#5a3f13}
#website .lb-table td[data-diff]{position:relative}
#website .lb-table td[data-diff]::after{content:attr(data-diff);position:absolute;left:-10px;top:-8px;font-size:10px;font-weight:700;color:#2f7a4f;animation:lsIn .5s ease both}
/* passage */
#website .lb-passage{margin:0;font:400 17px/1.8 'Plus Jakarta Sans',Inter,sans-serif;color:var(--ls-ink);opacity:0;transition:opacity .6s}
#website .lb-passage.show{opacity:1}
#website .lb-passage span{border-radius:4px;padding:1px 2px;transition:background .5s,box-shadow .5s}
#website .lb-passage .hl-detail{background:var(--ls-amber-soft)}
#website .lb-passage .hl-main{background:#d6e8d6;box-shadow:inset 0 -2px 0 var(--ls-forest)}
#website .lb-passage .hl-support{box-shadow:inset 0 -2px 0 #b9c7b5}

@keyframes lsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lsUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes lsWrite{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes lsDrop{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
@keyframes lsPop{50%{transform:scale(1.25)}}
@keyframes lsDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes lsWave{0%,100%{height:4px}50%{height:12px}}
@keyframes lsBlink{50%{opacity:.35}}
@keyframes lsFloat{50%{transform:translateY(-2px)}}
@keyframes lsHalo{0%{box-shadow:0 0 0 0 rgba(213,161,75,.45)}100%{box-shadow:0 0 0 12px rgba(213,161,75,0)}}
@keyframes lsCarA{from{left:22px}to{left:calc(100% - 50px)}}
@keyframes lsCarB{from{left:22px}to{left:calc(100% - 50px)}}

@media(max-width:980px){
  #website .ls-layout{grid-template-columns:1fr}
  #website .ls-rail{position:static}
  #website .ls-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #website .lumi-session{padding:64px 16px 48px}
  #website .ls-heading{grid-template-columns:1fr}
  #website .ls-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  #website .ls-tabs button{flex:0 0 auto}
  #website .ls-panes{grid-template-columns:1fr;min-height:0}
  #website .ls-board{border-right:0;border-bottom:1px solid var(--ls-line);min-height:250px}
  #website .ls-chat{height:340px}
  #website .ls-top{padding:12px 16px}
  #website .ls-board,#website .ls-chat-wrap{padding:16px}
  #website .ls-bottom{padding:12px 16px}
  #website .ls-meter span{display:none}
  #website .ls-clock{display:none}
  #website .ls-who span{font-size:12px}
  #website .ls-summary{margin:0 16px 16px}
  #website .ls-summary dl{grid-template-columns:1fr}
  #website .ls-rail ol{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #website .lumi-session *,#website .lumi-session *::before,#website .lumi-session *::after{animation:none!important;transition:none!important}
  #website .lb-scale,#website .lb-road-wrap,#website .lb-table,#website .lb-passage{opacity:1;transform:none}
}

/* Class 11 Biology: enzyme board */
#website .lb-enz svg,#website .lb-lenz svg{display:block;width:100%;max-width:420px;height:auto;overflow:visible}
#website .lb-enz text,#website .lb-lenz text{font:600 11px Inter,sans-serif;fill:#3f4a38}
#website .lb-enz{opacity:0;transition:opacity .5s}
#website .lb-enz.show{opacity:1}
#website .lb-enz .enz-s{transform:translate(250px,62px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s}
#website .lb-enz.bind .enz-s{transform:translate(128px,62px)}
#website .lb-enz .enz-p{opacity:0;transform:translate(215px,50px);transition:opacity .6s,transform 1s cubic-bezier(.16,1,.3,1)}
#website .lb-enz.split .enz-s{opacity:0}
#website .lb-enz.split .enz-p{opacity:1;transform:translate(215px,40px)}
#website .lb-enz .enz-e path{transition:fill .6s}
#website .lb-enz.again .enz-e path{fill:#c3e0c5}
/* Class 12 Physics: Lenz's law board */
#website .lb-lenz .lz-mag{transform:translateX(10px);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
#website .lb-lenz.move .lz-mag{transform:translateX(60px)}
#website .lb-lenz .lz-needle{transform-origin:290px 100px;transition:transform .6s}
#website .lb-lenz.deflect .lz-needle{transform:rotate(38deg)}
#website .lb-lenz .lz-face,#website .lb-lenz .lz-push{opacity:0;transition:opacity .6s}
#website .lb-lenz .lz-face{font-size:15px;fill:#4a7fb0}
#website .lb-lenz.oppose .lz-face,#website .lb-lenz.oppose .lz-push{opacity:1}
#website .lb-lenz.oppose .lz-coil{stroke:#4a7fb0}
@media(prefers-reduced-motion:reduce){#website .lb-enz *,#website .lb-lenz *{transition:none!important}}

/* Seven lesson tabs: compact so they fit */
@media(min-width:761px){#website .ls-tabs{gap:8px}#website .ls-tabs button{padding:8px 12px!important;font-size:13px!important}#website .ls-tabs button small{font-size:9px}}
/* Class 5: fraction bars */
#website .lb-frac{display:grid;gap:14px;opacity:0;transition:opacity .5s}
#website .lb-frac.show{opacity:1}
#website .fr-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px}
#website .fr-lab{font:700 18px 'Plus Jakarta Sans',Inter,sans-serif;color:var(--ls-forest)}
#website .fr-bar{display:flex;height:40px;border:2px solid #8a6632;border-radius:8px;overflow:hidden;background:#fff}
#website .fr-bar i{flex:1;border-left:2px solid #8a6632}
#website .fr-bar i:first-child{border-left:0}
#website .fr-bar i.on{background:#b8854c}
#website .lb-frac.cmp [data-n="3"] i.on{background:#2f7a4f;box-shadow:inset 0 0 0 3px #f7e8c8}
/* Class 7: heat conduction */
#website .lb-heat svg,#website .lb-heat{display:block;width:100%;max-width:380px}
#website .lb-heat text{font:600 11px Inter,sans-serif;fill:#3f4a38}
#website .lb-heat{opacity:0;transition:opacity .5s}
#website .lb-heat.show{opacity:1}
#website .lb-heat .lh-stop,#website .lb-heat .lh-stop2{transition:offset 2.4s ease}
#website .lb-heat.hot .lh-stop{offset:.72}
#website .lb-heat.hot .lh-stop2{offset:.9}
#website .lb-heat .lh-steam path{animation:lhSteam 2.4s ease-in-out infinite}
#website .lb-heat .lh-steam path:nth-child(2){animation-delay:.6s}
#website .lb-heat .lh-steam path:nth-child(3){animation-delay:1.2s}
@keyframes lhSteam{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}
/* Class 10: sectors */
#website .lb-sect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:0;transition:opacity .5s}
#website .lb-sect.show{opacity:1}
#website .sc-col{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:10px 8px;border-radius:12px;background:#fff;border:1.5px dashed #c9d3c5}
#website .sc-col b{font:700 13px 'Plus Jakarta Sans',Inter,sans-serif;color:var(--ls-forest)}
#website .sc-col small{font-size:11px;color:var(--ls-muted);margin-bottom:4px}
#website .sc-chip{padding:6px 8px;border-radius:8px;background:var(--ls-amber-soft);font:600 12px/1.3 Inter,sans-serif;color:#5a3f13;animation:lsDrop .5s cubic-bezier(.3,1.4,.5,1) both}
#website .sc-chip.wrong{background:#fde4dc;color:#9a3f1f;box-shadow:inset 0 0 0 1.5px #e39a86}
#website .sc-chip.fixed{background:#d6e8d6;color:#1f5139}
@media(prefers-reduced-motion:reduce){#website .lb-frac,#website .lb-heat,#website .lb-sect{opacity:1}#website .lb-heat .lh-stop,#website .lb-heat .lh-stop2{transition:none}}
#website .lb-heat .lh-heat{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.12);transition:transform 2.4s ease}
#website .lb-heat.hot .lh-heat{transform:scaleY(.8)}
@media(min-width:1024px){#website .ls-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));flex-wrap:nowrap}#website .ls-tabs button{min-width:0;white-space:nowrap}#website .ls-tabs button small{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){#website .lb-heat .lh-heat{transition:none}}
/* Heading note in handwriting, with pen-drawn underlines */
#website .ls-heading p.ls-hand{font:500 clamp(24px,2.1vw,30px)/1.3 'Caveat',cursive!important;color:#2e3a31!important;max-width:34ch;transform:rotate(-1deg)}
#website .hw-u{position:relative;white-space:nowrap;color:#173f2d}
#website .hw-u::after{content:'';position:absolute;left:-2%;right:-2%;bottom:-6px;height:12px;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}
#website .hw-u.u1::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7c30-3 70-5 110-4s62 3 86 1' fill='none' stroke='%23d5a14b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
#website .hw-u.u2::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 5c40 2 90 3 130 1s50-2 64 1' fill='none' stroke='%232f7a4f' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M12 10c46-2 98-1 150-3' fill='none' stroke='%232f7a4f' stroke-width='2' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E")}
@media(min-width:1024px) and (max-height:820px){#website .ls-heading p.ls-hand{font-size:24px!important}}
