.qo{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:8vh var(--gutter) 0}.qo[hidden]{display:none}.qo-back{position:absolute;inset:0;background:#0f111473;backdrop-filter:blur(3px)}.qo-box{position:relative;width:min(40rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px -20px #00000059;overflow:hidden}.qo-in{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem .9rem;border-bottom:1px solid var(--line-2)}.qo-ic{color:var(--ink-3);font-size:1.2rem}#qo-q::-webkit-search-cancel-button,#qo-q::-webkit-search-decoration{-webkit-appearance:none;display:none}#qo-q{flex:1;font:inherit;font-size:1.05rem;border:0;outline:0;background:transparent;color:var(--ink);padding:.4rem 0;min-width:0}.qo-x{font:inherit;font-size:var(--t-xs);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem;cursor:pointer}.qo-r{list-style:none;margin:0;padding:.35rem;max-height:min(60vh,32rem);overflow-y:auto}.qo-r li a{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem .55rem;border-radius:8px;text-decoration:none}.qo-r li a[aria-selected=true],.qo-r li a:hover{background:var(--accent-wash)}.qo-r img{width:3.4rem;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--paper-2);display:block}.qo-r li a>span:last-child{display:grid;gap:.1rem;min-width:0}.qo-r .qt{display:block;font-size:.98rem;line-height:1.45;font-weight:500}.qo-r .qm{display:block;font-size:var(--t-xs);color:var(--ink-3)}.qo-r .qm b{font-weight:500;color:var(--accent-ink)}.qo-r mark{background:transparent;color:var(--accent-ink);font-weight:500}.qo-hint{font-size:var(--t-xs);color:var(--ink-3);padding:.45rem .9rem .6rem;border-top:1px solid var(--line-2)}.qo-empty{padding:1.2rem .9rem;color:var(--ink-3);font-size:var(--t-sm)}body.qo-open{overflow:hidden}:root{--paper: #fbfbfa;--paper-2: #f3f4f2;--surface: #ffffff;--ink: #1a1c1e;--ink-2: #4a5057;--ink-3: #737a82;--line: #e4e6e4;--line-2: #eceeec;--accent: #467be7;--accent-ink: #2f5fc4;--accent-wash: #eaf0fc;--font: "IBM Plex Sans Thai Looped", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--measure: 58ch;--shell: 72rem;--gutter: clamp(1rem, 3vw, 1.5rem);--r: 10px;--r-pill: 999px;--t-xs: .75rem;--t-sm: .84rem;--t-body: 1.0625rem;--t-lead: 1.15rem;--t-h3: 1.05rem;--t-h2: 1.3rem;--t-h1: clamp(1.6rem, 1.25rem + 1.4vw, 2.2rem);--h: 162}:root,[style*="--h:"]{--tint: hsl(var(--h) 45% 42%);--tint-ink: hsl(var(--h) 45% 30%);--tint-wash: hsl(var(--h) 55% 95%);--tint-soft: hsl(var(--h) 40% 88%);--lift: 0 10px 28px -14px hsl(var(--h) 40% 30% / .35)}:root[data-theme=dark]{--paper: #121417;--paper-2: #181b1f;--surface: #1c1f24;--ink: #eaecee;--ink-2: #b4b9c0;--ink-3: #878e97;--line: #2b3036;--line-2: #22262b;--accent: #7fa3f0;--accent-ink: #a9c1f5;--accent-wash: #1a2333}:root[data-theme=dark],:root[data-theme=dark] [style*="--h:"]{--tint: hsl(var(--h) 50% 62%);--tint-ink: hsl(var(--h) 55% 72%);--tint-wash: hsl(var(--h) 30% 16%);--tint-soft: hsl(var(--h) 25% 24%);--lift: 0 10px 28px -14px hsl(var(--h) 40% 5% / .8)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}img,video,svg{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{font-weight:500;letter-spacing:-.005em;text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}strong,b{font-weight:500}.skip{position:absolute;left:-9999px;background:var(--surface);padding:.6rem .9rem;z-index:50;border-radius:var(--r)}.skip:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tint-ink);font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--tint)}.meta{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:var(--t-xs);font-weight:500;color:var(--tint-ink);background:var(--tint-wash);border-radius:var(--r-pill);padding:.22rem .65rem;text-decoration:none}.rt{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-xs);color:var(--ink-3)}.rt:before{content:"◔";font-size:.8em}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:2px solid var(--ink)}.sec-h h2{font-size:var(--t-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sec-h a{font-size:var(--t-sm);color:var(--ink-3);text-decoration:none}.sec-h a:hover{color:var(--accent)}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}.card .thumb{transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:var(--tint-soft)}.card:hover .thumb{transform:scale(1.04)}.card:hover h2,.card:hover h3{color:var(--tint-ink)}}.thumb{display:block;width:100%;object-fit:cover;background:var(--paper-2)}.imgwrap{overflow:hidden;border-radius:var(--r)}.ul{background-image:linear-gradient(var(--tint),var(--tint));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s}a:hover .ul{background-size:100% 1px}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{width:100%;max-width:var(--shell);margin-inline:auto;padding:0 var(--gutter);height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.4rem}.brand .logo{width:1.75rem;height:1.75rem;display:block}.brand .b2{color:var(--ink-3);font-weight:400}.fb img{width:1.35rem;height:1.35rem;vertical-align:-.3rem}.mainnav{display:flex;align-items:center;gap:1.1rem;font-size:var(--t-sm)}.mainnav a{color:var(--ink-2);text-decoration:none;white-space:nowrap}.mainnav a:hover{color:var(--ink)}.mainnav .cta{color:#fff;background:var(--accent);border-radius:var(--r-pill);padding:.35rem .8rem;font-weight:500}.mainnav .cta:hover{background:var(--accent-ink)}.search{font:inherit;font-size:var(--t-sm);display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .7rem;cursor:pointer}.search:hover{border-color:var(--ink-3);color:var(--ink)}@media(max-width:600px){.search .sl{display:none}.search{padding:.3rem .55rem}}.mode{font:inherit;background:transparent;border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-pill);width:2rem;height:2rem;display:grid;place-items:center;cursor:pointer;line-height:1}.mode:hover{border-color:var(--ink-3);color:var(--ink)}.mode .moon{display:none}:root[data-theme=dark] .mode .sun{display:none}:root[data-theme=dark] .mode .moon{display:inline}@media(max-width:520px){.mainnav .cta,.mainnav .all-link{display:none}.mainnav{gap:.8rem}}main{display:block}.foot{border-top:1px solid var(--line);margin-top:4rem;background:var(--paper-2)}.foot-in{width:100%;max-width:var(--shell);margin-inline:auto;padding:2rem var(--gutter) 1.5rem}.fcols{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:760px){.fcols{grid-template-columns:1.4fr 1fr 1.3fr;gap:2.5rem}}.fcols a{display:block;color:var(--ink-2);text-decoration:none;font-size:var(--t-sm);padding:.15rem 0}.fcols a:hover{color:var(--accent)}.fb{font-weight:600;margin-bottom:.3rem}.fd,.cb{font-size:var(--t-sm);color:var(--ink-2);line-height:1.7;max-width:34ch}.fh{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:.4rem}.crisis{background:var(--accent-wash);border-radius:var(--r);padding:.85rem 1rem}.crisis .fh{color:var(--accent-ink)}.crisis .tel{color:var(--accent-ink);font-weight:600;text-decoration:none;display:inline;padding:0}.fine{color:var(--ink-3);font-size:var(--t-xs);line-height:1.7;max-width:70ch;margin-top:1.25rem}.fine+.fine{margin-top:.35rem}.mainnav .ck-link{color:var(--accent-ink);font-weight:500}.mgrid{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:600px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mcard{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;align-items:start;padding:.55rem;height:100%}.mcard .thumb{aspect-ratio:4/3;border-radius:8px;width:100%}.mcard .ph{display:block;background:var(--tint-wash)}.mcard .mb{display:grid;gap:.2rem;min-width:0;padding:.15rem .2rem .15rem 0}.mcard b{font-weight:500;font-size:.97rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mcard .meta em{font-style:normal;color:var(--tint-ink)}.pbar{display:block;height:3px;background:var(--line-2);border-radius:2px;overflow:hidden;margin-top:.3rem}.pbar i{display:block;height:100%;background:var(--tint)}.mrail{padding-top:2rem}.mrail .sub{color:var(--ink-3);font-size:var(--t-sm);margin:-.4rem 0 .9rem}.mrail .sec-h a.cta2{color:var(--accent)}.feels{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.feels a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:var(--r-pill);background:var(--tint-wash);color:var(--tint-ink);text-decoration:none;font-size:var(--t-sm);border:1px solid transparent}.feels a:hover{border-color:var(--tint)}.ck{margin-top:1.5rem}.ckbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.25rem;box-shadow:0 8px 30px -22px #0000004d}@media(min-width:700px){.ckbox{padding:2rem 2.25rem}}.ckdots{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;gap:.3rem}.ckdots li{flex:1;height:4px;border-radius:2px;background:var(--line)}.ckdots .done{background:var(--accent)}.ckdots .now{background:var(--accent);opacity:.45}.ckh{font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.45;font-weight:500;margin:.3rem 0 1.1rem}.ckp{line-height:1.8;color:var(--ink-2);max-width:var(--measure)}.ckopts{display:grid;gap:.55rem}@media(min-width:700px){.ckopts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.ckopt{font:inherit;font-size:1rem;text-align:left;display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.ckopt:hover,.ckopt:focus-visible{border-color:var(--accent);background:var(--accent-wash);outline:none;transform:translateY(-1px)}.ckopt kbd{font:inherit;font-size:var(--t-xs);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:0 .4rem;min-width:1.4rem;text-align:center}.ckback{font:inherit;font-size:var(--t-sm);background:none;border:0;color:var(--ink-3);margin-top:1rem;cursor:pointer;padding:0}.ckback:hover{color:var(--ink)}.ckr{display:grid;gap:1.2rem}.ckcrisis{background:var(--accent-wash);border-left:3px solid var(--accent);border-radius:var(--r);padding:1rem 1.1rem;line-height:1.7}.ckcrisis .fh{font-weight:500;color:var(--accent-ink);margin:0 0 .25rem}.ckcrisis p{margin:0}.ckcrisis .tels{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.ckcrisis .tels a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:.4rem .8rem;text-decoration:none;color:var(--ink);font-size:var(--t-sm)}.ckbars{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ckbars li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:.7rem;align-items:center;font-size:var(--t-sm)}@media(max-width:480px){.ckbars li{grid-template-columns:8rem minmax(0,1fr) auto}}.ckl{color:var(--tint-ink)}.ckb{height:8px;background:var(--tint-wash);border-radius:4px;overflow:hidden}.ckb i{display:block;height:100%;background:var(--tint);border-radius:4px}.cknext{background:var(--paper-2);border-radius:var(--r);padding:.9rem 1rem}.cknext p{margin:.2rem 0 0;line-height:1.7}.ckcmp{font-size:var(--t-sm);color:var(--ink-2);margin:0}.ckarts .sec-h{margin-top:.4rem}.ckarts h3{font-size:var(--t-h2);font-weight:500}.ckarts .mgrid{grid-template-columns:1fr}@media(min-width:640px){.ckarts .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ckhist .ckrow{display:flex;gap:.3rem;align-items:flex-end;height:3rem;margin-top:.4rem}.ckhist i{flex:0 0 1.1rem;height:100%;display:flex;align-items:flex-end}.ckhist b{display:block;width:100%;background:var(--accent);opacity:.55;border-radius:3px 3px 0 0}.ckhist i:last-child b{opacity:1}.ckacts{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:.4rem}.ckagain{font:inherit;font-size:var(--t-sm);background:var(--ink);color:var(--paper);border:0;border-radius:var(--r-pill);padding:.5rem 1rem;cursor:pointer}.ckagain:hover{background:var(--accent)}.ckacts a{font-size:var(--t-sm);color:var(--ink-3)}.resume{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);display:flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);padding:.45rem .5rem .45rem 1rem;font-size:var(--t-sm);box-shadow:0 10px 30px -10px #00000080;z-index:30;max-width:calc(100vw - 2rem)}.resume button{font:inherit;font-size:var(--t-sm);border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;padding:.35rem .8rem;cursor:pointer}.resume .x{background:transparent;color:var(--paper);opacity:.7;padding:.2rem .5rem}
