@font-face{font-family:LexTH Thai;src:url(/assets/thai-400-0Fbbfqcm.woff2) format("woff2");font-weight:400;font-style:normal;unicode-range:U+0020-007E,U+00A7,U+00AB,U+00B7,U+00BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+0E00-0E7F;font-display:block}@font-face{font-family:LexTH Thai;src:url(/assets/thai-700-C6PjIhte.woff2) format("woff2");font-weight:700;font-style:normal;unicode-range:U+0020-007E,U+00A7,U+00AB,U+00B7,U+00BB,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+0E00-0E7F;font-display:block}:root{--ink: #131a22;--ink-2: #4a5158;--muted: #7c7669;--faint: #b4ae9f;--disabled-ink: #beb8a9;--accent: #8a1c1c;--link: #1b4b5a;--paper: #fbfaf7;--paper-2: #f5f2ea;--canvas: #f0eee8;--field: #ffffff;--field-line: #d8d3c6;--line: #e4e0d6;--line-soft: #efebe1;--rule: #dad5c9;--mark: #efd79b;--mark-ink: var(--ink);--mark-underline: #d8be6c;--added: #1f6b3a;--removed: #8a1c1c;--danger: #8a1c1c;--bg: var(--paper);--fg: var(--ink);--radius: 0;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 28px;--sp-8: 36px;--sp-9: 56px;--lh-thai: 1.8;--t-display-th: 27px;--t-display-en: 17px;--t-heading-screen: 27px;--t-heading-block: 19px;--t-marker-hit: 22px;--t-body-norm: 17px;--t-body-hit: 15px;--t-body-ui: 13px;--t-label: 12px;--t-eyebrow: 11px;--t-tertiary: 16px}@media(min-width:1200px){:root{--t-display-th: 38px;--t-display-en: 21px;--t-heading-screen: 32px;--t-heading-block: 23px;--t-marker-hit: 25px;--t-body-norm: 18.5px;--t-body-hit: 15.5px;--t-body-ui: 14px;--t-label: 12.5px;--t-tertiary: 17px}}@media(prefers-color-scheme:dark){:root{--canvas: #10151a;--paper: #171d24;--paper-2: #1e252c;--ink: #e8e6e0;--ink-2: #8e9ba6;--muted: #7a8792;--link: #8fc4d4;--line: #262e36;--line-soft: #1e252c;--field-line: #333c46;--mark: #4a3c14;--mark-ink: #f5e9c0;--danger: #f19189;--added: #7ec89b;--removed: #f19189;--accent-soft: #1d2735}a:hover{color:inherit;text-decoration:underline}.linkbutton:hover{color:var(--link);text-decoration:underline}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:LexTH Thai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:var(--lh-thai)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1rem calc(.5rem + env(safe-area-inset-top,0))}.shell__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shell__brand{display:inline-flex;align-items:center;min-height:44px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.shell__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shell__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem}.shell__back{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-size:.9rem}.shell__main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom,0))}.field{display:flex;flex-direction:column;gap:.2rem}.field--inline{flex-direction:row;align-items:center;gap:.4rem}.field__label{font-size:var(--t-label);color:var(--ink-2)}.field__input,.searchbar__input{min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit}.searchbar{display:flex;gap:.5rem}.searchbar__input{flex:1;min-width:0}.button{min-height:44px;padding:.5rem .9rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}.button--primary{background:var(--ink);border-color:var(--ink);color:#fff}.button:disabled{opacity:.45;cursor:default}.langswitch{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.langswitch__button{min-height:44px;min-width:44px;padding:0 .7rem;border:0;background:var(--bg);color:var(--ink-2);font:inherit;cursor:pointer}.langswitch__button.is-active{background:var(--paper-2);color:var(--ink);font-weight:600}.langswitch__note{align-self:center;padding:0 var(--sp-3);max-width:22ch;font-size:var(--t-label);line-height:var(--lh-thai);color:var(--ink-2)}.hint,.caveat{color:var(--ink-2);font-size:.85rem;margin:.5rem 0 0}.caveat{padding:.6rem .8rem;background:var(--paper-2);border-radius:var(--radius);margin:.8rem 0}.state{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.state--error{border-color:var(--danger)}.state__title{margin:0 0 .3rem;font-weight:600}.state__detail{margin:0 0 .6rem;color:var(--ink-2);font-size:.9rem;overflow-wrap:anywhere}.results__count{margin:1rem 0 .5rem;color:var(--ink-2);font-size:.9rem}.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.hit{display:block;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius)}.hit:active{background:var(--paper-2)}.hit__title{font-size:var(--t-body-ui);line-height:1.6;font-weight:600;color:var(--ink-2)}.hit__title--unknown{color:var(--muted);font-weight:400;font-size:.85rem;overflow-wrap:anywhere}.hit__number{font-size:var(--t-marker-hit);font-weight:600;color:var(--ink)}.hit__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0;color:var(--ink-2);font-size:.85rem}.hit__content{font-size:var(--t-body-hit);line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}mark{background:var(--mark);color:var(--mark-ink);border-radius:0;box-shadow:inset 0 -.14em 0 var(--mark-underline)}.badge{display:inline-block;padding:.05rem .4rem;margin-inline-start:.4rem;border-radius:0;font-size:.72rem;vertical-align:middle;background:var(--line);color:var(--ink-2)}.tree__lang{margin-inline-start:.4rem;color:var(--ink-2);font-weight:400}.viewnote{position:sticky;bottom:0;z-index:1;margin:0;padding:.5rem 0;background:var(--bg);border-top:1px solid var(--line)}.viewnote--flow{position:static;border-top:0;padding-top:0}.doc__coverage{margin:0 0 .75rem;color:var(--ink-2);font-size:.9rem}.badge--repealed,.badge--removed{background:transparent;border:1px solid var(--removed);color:var(--removed)}.badge--added{background:transparent;border:1px solid var(--added);color:var(--added)}.badge--changed{background:transparent;border:1px solid var(--ink-2);color:var(--ink-2)}.badge--unknown{background:transparent;border:1px dashed var(--danger);color:var(--danger)}.badge--neutral{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.pagination__label{color:var(--ink-2);font-size:.9rem}.card__head{margin:1rem 0}.card__title{margin:0;font-size:var(--t-heading-block);font-weight:600;line-height:1.5}.card__title--unknown{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.card__context{margin:0 0 var(--sp-3);font-size:var(--t-label);line-height:1.5;color:var(--ink-2)}.card__context--unknown{overflow-wrap:anywhere}.provision__anchor-heading{margin:0;font-size:var(--t-label);color:var(--muted)}.screen__question{margin:var(--sp-3) 0 0;font-size:var(--t-heading-block);font-weight:600;color:var(--ink)}.card__title:lang(th),.card__context:lang(th),.hit__title:lang(th){line-height:var(--lh-thai)}.card__revision{margin:var(--sp-3) 0 0;font-size:var(--t-label);color:var(--ink-2)}.card__revision-label{color:var(--ink-2)}.card__subtitle{margin:.3rem 0 0;color:var(--ink-2);font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card__text{font-size:var(--t-body-norm);line-height:1.8;max-width:62ch;white-space:pre-wrap;margin:var(--sp-5) 0}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.facts{margin:1rem 0;padding:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts__row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem 0;font-size:.9rem}.facts__row dt{color:var(--ink-2);min-width:9rem}.facts__row dd{margin:0}.facts__pending{color:var(--ink-2);font-style:italic}.facts a{color:var(--link);text-decoration:underline}.tree{list-style:none;margin:0;padding:0}.tree .tree{padding-inline-start:.75rem;border-inline-start:1px solid var(--line);margin-inline-start:.25rem}.tree__node{margin:.2rem 0}.tree__link{display:block;padding:.5rem .4rem;border-radius:var(--radius)}.tree__link:active{background:var(--paper-2)}.tree__label{font-weight:600;color:var(--link);margin-inline-end:.5rem}.tree__node--heading>.tree__link .tree__label{color:var(--fg)}.tree__preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);font-size:.9rem;text-overflow:ellipsis}.timeline,.diff{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.results__count{display:flex;flex-wrap:wrap;gap:var(--sp-2);overflow:visible;text-overflow:clip}.results__aside:before{content:"·";margin-inline-end:var(--sp-2)}.timeline__group{margin:0 0 var(--sp-6)}.timeline__norms{list-style:none;margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);border-inline-start:1px solid var(--line)}.timeline__norm{min-height:0}.timeline__count{margin-inline-start:var(--sp-4);font-size:var(--t-label);font-weight:400;color:var(--ink-2);white-space:nowrap}.timeline__date{font-size:var(--t-marker-hit);font-weight:600;line-height:var(--lh-thai);color:var(--ink)}.timeline__op{font-size:var(--t-label);line-height:var(--lh-thai);color:var(--ink-2)}.timeline__item{display:flex;flex-direction:column;gap:var(--sp-1)}.daterange{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:1rem 0}.daterange .field{flex:1 1 8rem}.diff__item{padding:.7rem;border:1px solid var(--line);border-radius:var(--radius)}.diff__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.diff__eid{font-weight:600}.diff__before,.diff__after{margin:.3rem 0;white-space:pre-wrap;font-size:.92rem}.diff__before{color:var(--removed);text-decoration:line-through}.diff__after{color:var(--added)}.diff__item--neutral .diff__after{color:inherit}.authform{display:flex;flex-direction:column;gap:.9rem;max-width:22rem;margin:1.5rem auto}.authform__title{margin:0;font-size:1.2rem}.authform__error{margin:0;color:var(--danger);font-size:.9rem}.authform__reason{margin:0;padding:.6rem .8rem;background:var(--paper-2);border-radius:var(--radius);font-size:.9rem}.codeentry{display:flex;flex-direction:column;gap:.9rem}a:hover,.linkbutton:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.linkbutton{min-height:44px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:var(--t-tertiary);text-align:left;text-decoration:underline;cursor:pointer}.shell__signout{padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.invite__code{display:flex;align-items:baseline;gap:.5rem;margin:0}.invite__code-value{font-size:1.1rem;font-weight:600;letter-spacing:.08em}.showcase{--warm-bg: #fdf9f3;--warm-line: #e8ddcc;--warm-ink: #3a2f22;min-height:100vh;background:var(--warm-bg);color:var(--warm-ink);padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.showcase__brand{margin:0;font-size:2rem;letter-spacing:.02em;color:var(--ink)}.showcase__about{margin:0;max-width:32rem;font-size:1.05rem;line-height:var(--lh-thai)}.showcase__about--en{font-size:.9rem;opacity:.75}.showcase__numbers{width:100%;max-width:32rem;margin:.5rem 0}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0}.showcase__cell{padding:.9rem .5rem;border:1px solid var(--warm-line);border-radius:var(--radius);background:#fff}.showcase__value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.showcase__caption{margin:.3rem 0 0;font-size:.85rem;opacity:.8}.showcase__measured{margin:.8rem 0 0;font-size:.8rem;opacity:.65}.showcase__ways{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:.9rem}
