:root{--md-sys-color-primary:#2c6a46;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#aff1c3;--md-sys-color-on-primary-container:#00210f;--md-sys-color-secondary:#4f6354;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#d1e8d5;--md-sys-color-on-secondary-container:#0c1f13;--md-sys-color-tertiary:#3b6470;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#beeaf7;--md-sys-color-on-tertiary-container:#001f26;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#f6fbf3;--md-sys-color-on-background:#181d19;--md-sys-color-surface:#f6fbf3;--md-sys-color-on-surface:#181d19;--md-sys-color-surface-variant:#dce5db;--md-sys-color-on-surface-variant:#414942;--md-sys-color-outline:#717971;--md-sys-color-outline-variant:#c0c9c0;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f0f5ee;--md-sys-color-surface-container:#eaefe8;--md-sys-color-surface-container-high:#e5eae2;--md-sys-color-surface-container-highest:#dfe4dd;--md-sys-color-surface-dim:#d6dbd4;--md-sys-color-surface-bright:#f6fbf3;--md-sys-color-inverse-surface:#2c322d;--md-sys-color-inverse-on-surface:#edf2eb;--md-sys-color-inverse-primary:#94d5a9;--md-sys-color-scrim:#000000;--md-sys-color-shadow:#000000;--md-sys-shape-corner-none:0;--md-sys-shape-corner-xs:4px;--md-sys-shape-corner-sm:8px;--md-sys-shape-corner-md:12px;--md-sys-shape-corner-lg:16px;--md-sys-shape-corner-xl:28px;--md-sys-shape-corner-full:999px;--md-motion-emphasized:cubic-bezier(0.2,0,0,1);--md-motion-standard:cubic-bezier(0.2,0,0,1);--md-dur-short:200ms;--md-dur-med:350ms;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-sys-color-primary:#94d5a9;--md-sys-color-on-primary:#00391e;--md-sys-color-primary-container:#0d5130;--md-sys-color-on-primary-container:#aff1c3;--md-sys-color-secondary:#b6ccb9;--md-sys-color-on-secondary:#213527;--md-sys-color-secondary-container:#374b3d;--md-sys-color-on-secondary-container:#d1e8d5;--md-sys-color-tertiary:#a3cddb;--md-sys-color-on-tertiary:#033640;--md-sys-color-tertiary-container:#214c58;--md-sys-color-on-tertiary-container:#beeaf7;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#0f1511;--md-sys-color-on-background:#dfe4dd;--md-sys-color-surface:#0f1511;--md-sys-color-on-surface:#dfe4dd;--md-sys-color-surface-variant:#414942;--md-sys-color-on-surface-variant:#c0c9c0;--md-sys-color-outline:#8a938b;--md-sys-color-outline-variant:#414942;--md-sys-color-surface-container-lowest:#0a0f0c;--md-sys-color-surface-container-low:#181d19;--md-sys-color-surface-container:#1c211d;--md-sys-color-surface-container-high:#262b27;--md-sys-color-surface-container-highest:#313631;--md-sys-color-surface-dim:#0f1511;--md-sys-color-surface-bright:#353b36;--md-sys-color-inverse-surface:#dfe4dd;--md-sys-color-inverse-on-surface:#2c322d;--md-sys-color-inverse-primary:#2c6a46;--md-sys-color-scrim:#000000;--md-sys-color-shadow:#000000;color-scheme:dark}}:root[data-theme=dark]{--md-sys-color-primary:#94d5a9;--md-sys-color-on-primary:#00391e;--md-sys-color-primary-container:#0d5130;--md-sys-color-on-primary-container:#aff1c3;--md-sys-color-secondary:#b6ccb9;--md-sys-color-on-secondary:#213527;--md-sys-color-secondary-container:#374b3d;--md-sys-color-on-secondary-container:#d1e8d5;--md-sys-color-tertiary:#a3cddb;--md-sys-color-on-tertiary:#033640;--md-sys-color-tertiary-container:#214c58;--md-sys-color-on-tertiary-container:#beeaf7;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#0f1511;--md-sys-color-on-background:#dfe4dd;--md-sys-color-surface:#0f1511;--md-sys-color-on-surface:#dfe4dd;--md-sys-color-surface-variant:#414942;--md-sys-color-on-surface-variant:#c0c9c0;--md-sys-color-outline:#8a938b;--md-sys-color-outline-variant:#414942;--md-sys-color-surface-container-lowest:#0a0f0c;--md-sys-color-surface-container-low:#181d19;--md-sys-color-surface-container:#1c211d;--md-sys-color-surface-container-high:#262b27;--md-sys-color-surface-container-highest:#313631;--md-sys-color-surface-dim:#0f1511;--md-sys-color-surface-bright:#353b36;--md-sys-color-inverse-surface:#dfe4dd;--md-sys-color-inverse-on-surface:#2c322d;--md-sys-color-inverse-primary:#2c6a46;--md-sys-color-scrim:#000000;--md-sys-color-shadow:#000000;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:Roboto,system-ui,Noto Sans Thai,sans-serif;--md-filled-button-container-color:var(--md-sys-color-primary);--md-filled-button-label-text-color:var(--md-sys-color-on-primary);--md-filled-button-container-shape:var(--md-sys-shape-corner-full)}.m3-label-medium{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.m3-label-large{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.m3-body-medium{font-size:14px;line-height:20px;letter-spacing:.25px}.m3-body-large{font-size:16px;line-height:24px;letter-spacing:.5px}.m3-title-medium{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.m3-headline-small{font-size:24px;line-height:32px;font-weight:400;letter-spacing:0}.m3-title-large{font-size:22px;line-height:28px;font-weight:400;letter-spacing:0}#app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}#app,.cover-bar{background:var(--md-sys-color-surface)}.cover-bar{flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:4}.cover-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.cover-name{color:var(--md-sys-color-on-surface)}.cover-count{color:var(--md-sys-color-on-surface-variant);flex:0 0 auto}.cover-track{height:4px;background:var(--md-sys-color-surface-container-highest);border-radius:999px;overflow:hidden}.cover-track>i{display:block;height:100%;background:var(--md-sys-color-primary);border-radius:999px;transition:width var(--md-dur-med) var(--md-motion-emphasized)}.deck{flex:1 1 auto;min-height:0;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.post{height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;position:relative;display:flex;flex-direction:column;background:var(--md-sys-color-surface)}.post-inner{margin:auto;width:100%;max-width:600px;padding:24px 20px 96px}.post-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.avatar{flex:0 0 auto;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:500 20px/1 Roboto,system-ui,sans-serif}.post-who{min-width:0}.who-name{color:var(--md-sys-color-on-surface)}.who-meta{color:var(--md-sys-color-on-surface-variant)}.post-point{margin:0 0 20px;font:600 23px/30px Roboto,system-ui,sans-serif;letter-spacing:0}.post-body,.post-point{color:var(--md-sys-color-on-surface)}.post-body .line{margin:0 0 14px;font-size:17px;line-height:27px;letter-spacing:.1px}.post-body .line:last-child{margin-bottom:0}.post-quote{margin:24px 0 0;padding:16px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-md);display:flex;flex-direction:column;gap:8px}.post-quote>span:first-child{color:var(--md-sys-color-on-surface);font-style:italic}.like,.quote-cite{color:var(--md-sys-color-on-surface-variant)}.like{position:absolute;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:3;width:52px;height:52px;border-radius:999px;border:none;cursor:pointer;background:var(--md-sys-color-surface-container-high);display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform var(--md-dur-short) var(--md-motion-emphasized),background var(--md-dur-short)}.like svg{fill:currentColor}.like.on{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:scale(1.06)}