:root{--font-public-sans:"Public Sans";--font-spectral:"Spectral";--font-padauk:"Padauk";--font-thai:"Noto Sans Thai";--indigo:#17223b;--indigo-2:#1c2540;--indigo-deep:#111a30;--indigo-deepest:#0c1322;--cream:#f4ecdb;--cream-2:#efe6d3;--madder:#b23a31;--madder-hi:#cf5145;--madder-deep:#94322a;--green:#5b8c6e;--muted:#9a9da3;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.22,1,.36,1);--r-card:16px;--r-control:10px;--r-pill:999px}html{background:var(--indigo);color:var(--cream);overscroll-behavior-y:none;scroll-behavior:smooth}:target{scroll-margin-top:80px}body{font-family:var(--font-public-sans), var(--font-thai), var(--font-padauk), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a[role=button],summary,[data-press],select{touch-action:manipulation}button:not(:disabled):not([class*=kw-]):active,a[role=button]:not([class*=kw-]):active,[data-press]:active{transform:scale(.97)}@keyframes kw-spin{to{transform:rotate(360deg)}}.kw-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite kw-spin;display:inline-block}.kw-skel{background:#f4ecdb0f;border-radius:12px;position:relative;overflow:hidden}.kw-skel:after{content:"";background-image:linear-gradient(100deg,#0000 20%,#f4ecdb1a 50%,#0000 80%);background-size:200% 100%;animation:1.4s linear infinite kw-shimmer;position:absolute;inset:0}.kw-safe-b{padding-bottom:max(16px, env(safe-area-inset-bottom))}.kw-safe-t{padding-top:max(0px, env(safe-area-inset-top))}@keyframes kw-emptyfade{0%{opacity:0}to{opacity:1}}@media (width<=560px){.kw-hero-nav .kw-navlink:not([data-keep]){display:none!important}}:lang(ksw),.karen{font-family:var(--font-karen), serif;line-height:1.35}.display{font-family:var(--font-display), serif}@keyframes kwrise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kw-rise{animation:kwrise .5s var(--ease-out) both}.kw-cardd{transition:transform .18s var(--ease-out), box-shadow .2s ease, border-color .18s ease, background-color .18s ease}.kw-cardd:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px #0009;background-color:#f4ecdb12!important;border-color:#f4ecdb38!important}.kw-cardd:active{transform:translateY(-1px)scale(.99)}.kw-cardc{transition:transform .2s,box-shadow .2s}.kw-cardc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px #0009!important}.kw-cardc:active{transition-duration:80ms;transform:translateY(-1px)scale(.99)}.kw-tile{transition:transform .15s,border-color .15s,background-color .15s}.kw-tile:hover{transform:translateY(-2px);background-color:#efe6d317!important;border-color:#efe6d34d!important}.kw-mbtn{transition:background-color .15s ease, transform .12s var(--ease-spring), box-shadow .15s ease;position:relative;overflow:hidden}.kw-mbtn:after{content:"";transition:transform .6s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 32%,#fff3 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.kw-mbtn:hover{box-shadow:0 14px 28px -16px #b23a31b3;background-color:var(--madder-hi)!important}.kw-mbtn:hover:after{transform:translate(130%)}.kw-mbtn:active{transform:scale(.97)}.kw-mbtn:disabled,.kw-ghost:disabled,.kw-dbtn:disabled,.kw-ghostl:disabled{cursor:not-allowed;box-shadow:none!important;transform:none!important}.kw-mbtn:disabled:after{display:none}.kw-mbtn:disabled:hover{background-color:var(--madder)!important}.kw-ghost{transition:border-color .15s,background-color .15s,color .15s}.kw-ghost:hover{color:var(--cream)!important;background-color:#efe6d30d!important;border-color:#efe6d380!important}.kw-navlink{transition:color .15s;position:relative}.kw-navlink:after{content:"";background:var(--madder-hi);height:1px;transition:transform .18s;position:absolute;bottom:9px;left:8px;right:8px;transform:scaleX(0)}.kw-navlink:hover{color:var(--cream)!important}.kw-navlink:hover:after{transform:scaleX(1)}.kw-arrow{transition:transform .15s;display:inline-block}a:hover .kw-arrow,.kw-cardc:hover .kw-arrow,button:hover .kw-arrow{transform:translate(3px)}.kw-input,.kw-inputl{transition:border-color .15s,box-shadow .15s}.kw-input:focus{outline:none;box-shadow:0 0 0 3px #cf51452e;border-color:var(--madder-hi)!important}.kw-chip{color:#efe6d3d1;font-family:var(--font-public-sans), system-ui, sans-serif;cursor:pointer;white-space:nowrap;min-height:38px;transition:border-color .15s ease, background-color .15s ease, color .15s ease, transform .12s var(--ease-spring);background:#efe6d30d;border:1px solid #efe6d32e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.kw-chip:hover{color:var(--cream);border-color:#efe6d36b}.kw-chip:active{transform:scale(.93)}.kw-chip:focus-visible{border-color:var(--madder-hi);outline:none;box-shadow:0 0 0 3px #cf51452e}.kw-chip[data-on=true]{background:var(--madder);border-color:var(--madder);color:#f4ecdb}.kw-chip[data-on=true]:hover{background:var(--madder-hi);border-color:var(--madder-hi)}.kw-chip span{opacity:.65;font-size:11.5px;font-weight:700}.kw-chip[data-on=true] span{opacity:.85}.kw-chiprow{scrollbar-width:thin;scrollbar-color:#efe6d333 transparent;-webkit-overflow-scrolling:touch}.kw-chiprow::-webkit-scrollbar{height:6px}.kw-chiprow::-webkit-scrollbar-thumb{background:#efe6d32e;border-radius:3px}.kw-chiprow{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.kw-art{transition:transform .22s var(--ease-spring);display:inline-flex}.kw-dbtn{transition:background-color .15s,transform .12s,box-shadow .15s}.kw-dbtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #00000080;background-color:var(--indigo-2)!important}.kw-dbtn:active{transform:translateY(0)}.kw-ghostl{transition:border-color .15s,background-color .15s}.kw-ghostl:hover{background-color:#1c25400a!important;border-color:#1c254052!important}.kw-inputl:focus{outline:none;box-shadow:0 0 0 3px #b23a3129;border-color:var(--madder)!important}.warp{background-image:repeating-linear-gradient(90deg,#0000 0 38px,#f4ecdb09 38px 39px)}:focus-visible{outline:3px solid var(--madder-hi);outline-offset:2px;border-radius:2px}.skip-link{z-index:100;background:var(--madder);color:#f4ecdb;font-family:var(--font-public-sans), system-ui, sans-serif;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.kw-art{transition:transform .24s var(--ease-spring)}.kw-cardd:hover .kw-art{transform:translateY(-3px)rotate(-5deg)}.kw-iconbtn{transition:transform .15s var(--ease-spring), color .15s ease, background-color .15s ease}.kw-iconbtn:hover{transform:scale(1.12)rotate(-4deg)}.kw-iconbtn:active{transform:scale(.95)}@keyframes kw-kicker{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kw-kicker{transform-origin:0;animation:kw-kicker .6s var(--ease-out) both}@keyframes kw-bargrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kw-bargrow{transform-origin:0;animation:kw-bargrow .85s var(--ease-out) both}.kw-weave{background-image:repeating-linear-gradient(45deg,#f4ecdb06 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#f4ecdb05 0 1px,#0000 1px 7px)}.kw-paper{background:#f4ecdb0d;border:1px solid #f4ecdb24}.kw-paper-active{background:#f4ecdb14}@keyframes kw-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.kw-thread{transform-origin:50%;animation:kw-thread .2s var(--ease-spring) both}.kw-guide{max-width:70ch}.kw-guide h2{font-family:var(--font-display), serif;color:var(--cream);margin:40px 0 12px;font-size:clamp(22px,3vw,30px);font-weight:500}.kw-guide h3{font-family:var(--font-display), serif;color:var(--cream-2);margin:28px 0 8px;font-size:19px;font-weight:500}.kw-guide h3.kw-q{color:var(--madder-hi)}.kw-guide p{color:#f4ecdbd1;margin:0 0 16px;font-size:16.5px;line-height:1.72}.kw-guide ul,.kw-guide ol{color:#f4ecdbd1;margin:0 0 18px;padding-left:22px;line-height:1.72}.kw-guide li{margin:5px 0}.kw-guide a{color:var(--madder-hi);text-underline-offset:2px;text-decoration:underline}.kw-guide strong{color:var(--cream);font-weight:600}.kw-guide code{background:#f4ecdb14;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em}.kw-guide .karen{font-size:1.15em}@keyframes kw-correctglow{0%{box-shadow:0 0 #5b8c6e00}28%{box-shadow:0 0 0 4px #5b8c6e8c,0 0 34px #5b8c6e66}to{box-shadow:0 0 #5b8c6e00}}.kw-correctglow{animation:kw-correctglow .95s var(--ease-out)}@keyframes kw-wobble{0%,to{transform:translate(0)}18%{transform:translate(-7px)}38%{transform:translate(6px)}58%{transform:translate(-4px)}78%{transform:translate(3px)}}.kw-wobble{animation:.44s kw-wobble}@keyframes kw-stamp{0%{opacity:0;transform:scale(.62)}55%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.kw-stamp{animation:kw-stamp .5s var(--ease-spring)}@keyframes kw-snap{0%{transform:scale(.78)}60%{transform:scale(1.13)}to{transform:scale(1)}}.kw-snap{animation:kw-snap .34s var(--ease-spring)}@keyframes kw-starpop{0%{opacity:0;transform:scale(0)rotate(-28deg)}60%{opacity:1;transform:scale(1.25)rotate(7deg)}to{transform:scale(1)rotate(0)}}.kw-starpop{animation:kw-starpop .55s var(--ease-spring) both}@keyframes kw-celebrate{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.95)}55%{transform:translate(-50%)translateY(-2px)scale(1.02)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.kw-celebrate{animation:kw-celebrate .46s var(--ease-spring) both}@keyframes kw-punch{0%{transform:scale(1)}40%{transform:scale(1.34)}to{transform:scale(1)}}.kw-punch{animation:kw-punch .34s var(--ease-spring)}@keyframes kw-pulseguide{0%,to{box-shadow:0 0 #cf514500}50%{box-shadow:0 0 0 3px #cf51458c}}.kw-pulseguide{animation:1s ease-in-out infinite kw-pulseguide}@keyframes kw-fadeup{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.kw-fadeup{animation:kw-fadeup .5s var(--ease-out) both}@keyframes kw-floatb{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.kw-floatb{animation:5s ease-in-out infinite kw-floatb}@keyframes kw-glyphdraw{0%{stroke-dashoffset:var(--kw-len,400)}to{stroke-dashoffset:0}}@keyframes kw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kw-shimmer{background-image:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);background-size:200% 100%;animation:2.2s linear infinite kw-shimmer}@keyframes kw-modalpop{0%{opacity:0;transform:scale(.93)translateY(10px)}to{opacity:1;transform:none}}.kw-modal{animation:kw-modalpop .32s var(--ease-spring)}@keyframes kw-backdrop{0%{opacity:0}to{opacity:1}}.kw-backdrop{animation:.22s both kw-backdrop}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.kw-wcard{background:#efe6d30a;border:1px solid #efe6d31a;border-radius:12px;justify-content:space-between;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}button.kw-wcard{text-align:left;width:100%;font-family:var(--font-public-sans), system-ui, sans-serif;cursor:pointer}.kw-wcard-mid{flex:1;min-width:0}.kw-wcard-k{font-family:var(--font-padauk), serif;color:#f4ecdb;overflow-wrap:anywhere;font-size:22px}.kw-wcard-r{color:#efe6d39e;font-size:13px;display:block}.kw-wcard-e{color:#efe6d3d9;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:15px;transition:filter .2s}.kw-wcard-e[data-hidden=true]{filter:blur(7px);user-select:none}
