@font-face{font-family:Taviraj;font-weight:500;font-display:swap;src:url(/fonts/taviraj-thai-500.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Taviraj;font-weight:500;font-display:swap;src:url(/fonts/taviraj-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Taviraj;font-weight:700;font-display:swap;src:url(/fonts/taviraj-thai-700.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Taviraj;font-weight:700;font-display:swap;src:url(/fonts/taviraj-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Looped;font-weight:400;font-display:swap;src:url(/fonts/looped-thai-400.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Plex Looped;font-weight:400;font-display:swap;src:url(/fonts/looped-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Looped;font-weight:600;font-display:swap;src:url(/fonts/looped-thai-600.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Plex Looped;font-weight:600;font-display:swap;src:url(/fonts/looped-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4ecdc;--sheet: #fbf6ea;--ink: #1c1310;--ink-soft: #3d2f28;--muted: #6a5a4e;--rule: #d8c7a6;--rule-strong: #1c1310;--red: #9b1b2b;--red-ink: #fbf3e2;--gold: #8a6414;--gold-leaf: #d6a84a;--lacquer: #140a0a;--cream: #f3e6c9;--good: #1f6638;--good-bg: #e2ecd8;--neutral: #55493f;--neutral-bg: #ebe2d0;--caution: #8a4206;--caution-bg: #f4e0c2;--focus: #1b4fd1;--tool: var(--red);--tool-on: #fbf3e2;--tool-text: var(--red);--font: "Plex Looped", "Noto Sans Thai Looped", "Sukhumvit Set", Thonburi, "Leelawadee UI", Tahoma, system-ui, sans-serif;--font-head: "Taviraj", "Noto Serif Thai", Georgia, var(--font);--tabbar-h: 62px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--prajamyam: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23d6a84a' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M22 13c3.4 3.4 3.4 5.6 0 9-3.4-3.4-3.4-5.6 0-9zM31 22c-3.4 3.4-5.6 3.4-9 0 3.4-3.4 5.6-3.4 9 0zM22 31c-3.4-3.4-3.4-5.6 0-9 3.4 3.4 3.4 5.6 0 9zM13 22c3.4-3.4 5.6-3.4 9 0-3.4 3.4-5.6 3.4-9 0z'/%3E%3Cpath d='M0 0l4 4M44 0l-4 4M0 44l4-4M44 44l-4-4'/%3E%3C/g%3E%3Ccircle cx='22' cy='22' r='1.6' fill='%23d6a84a' fill-opacity='.3'/%3E%3C/svg%3E");--sema: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 1C37 9 52 13 55 25V63H9V25C12 13 27 9 32 1Z'/%3E%3C/svg%3E");--k-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='matrix(1 0 0 1 0 0)'%3E%3Cg fill='none' stroke='black'%3E%3Cpath stroke-width='1.8' d='M1 48V1H48'/%3E%3Cpath stroke-width='0.9' d='M5 48V5H48'/%3E%3C/g%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='matrix(0 1 1 0 0 0)'%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M14 7L15.8 12.2 21 14 15.8 15.8 14 21 12.2 15.8 7 14 12.2 12.2Z'/%3E%3C/g%3E%3C/svg%3E");--k-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='matrix(-1 0 0 1 48 0)'%3E%3Cg fill='none' stroke='black'%3E%3Cpath stroke-width='1.8' d='M1 48V1H48'/%3E%3Cpath stroke-width='0.9' d='M5 48V5H48'/%3E%3C/g%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='matrix(0 1 1 0 0 0)'%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M14 7L15.8 12.2 21 14 15.8 15.8 14 21 12.2 15.8 7 14 12.2 12.2Z'/%3E%3C/g%3E%3C/svg%3E");--k-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='matrix(1 0 0 -1 0 48)'%3E%3Cg fill='none' stroke='black'%3E%3Cpath stroke-width='1.8' d='M1 48V1H48'/%3E%3Cpath stroke-width='0.9' d='M5 48V5H48'/%3E%3C/g%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='matrix(0 1 1 0 0 0)'%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M14 7L15.8 12.2 21 14 15.8 15.8 14 21 12.2 15.8 7 14 12.2 12.2Z'/%3E%3C/g%3E%3C/svg%3E");--k-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='matrix(-1 0 0 -1 48 48)'%3E%3Cg fill='none' stroke='black'%3E%3Cpath stroke-width='1.8' d='M1 48V1H48'/%3E%3Cpath stroke-width='0.9' d='M5 48V5H48'/%3E%3C/g%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='matrix(0 1 1 0 0 0)'%3E%3Cg transform='translate(45 7) rotate(90) scale(0.21)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M14 7L15.8 12.2 21 14 15.8 15.8 14 21 12.2 15.8 7 14 12.2 12.2Z'/%3E%3C/g%3E%3C/svg%3E");--arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' d='M0 47H52C62 47 68 40 72 30C75 21 77 12 80 3C83 12 85 21 88 30C92 40 98 47 108 47H160'/%3E%3Cpath fill='none' stroke='black' stroke-width='1' d='M60 47C67 44 71 36 74 28C76 21 78 15 80 10C82 15 84 21 86 28C89 36 93 44 100 47'/%3E%3Cpath d='M80 21C75 28 74 36 80 43C86 36 85 28 80 21Z'/%3E%3Cg transform='translate(65 41) rotate(-60) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='translate(70 30) rotate(-44) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='translate(74.5 18) rotate(-30) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='matrix(-1 0 0 1 160 0)'%3E%3Cg transform='translate(65 41) rotate(-60) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='translate(70 30) rotate(-44) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3Cg transform='translate(74.5 18) rotate(-30) scale(0.1) translate(-26 -100)'%3E%3Cpath fill-rule='evenodd' d='M14 100C3 88 1 74 8 62Q-2 58 -4 46Q6 52 14 48Q8 40 8 28Q16 36 24 34Q22 24 26 14Q32 24 40 20C50 12 62 6 72 8C80 10 84 14 86 20C78 14 68 16 62 24C54 36 62 58 54 78C50 90 44 96 38 100Z M21 95C14 84 15 70 22 60C28 50 38 40 50 30C46 44 52 60 46 76C43 86 37 92 30 95Z'/%3E%3Cpath d='M27 90C23 80 26 68 34 58C33 66 38 74 35 84C34 87 31 89 27 90Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #120d0b;--sheet: #1a1411;--ink: #f1e5cf;--ink-soft: #dccdb4;--muted: #ab9a85;--rule: #3a2f26;--rule-strong: #8f7a5c;--red: #e0606f;--red-ink: #1a0b0c;--gold: #d6a84a;--lacquer: #0b0606;--good: #93cf9f;--good-bg: #1b2c1f;--neutral: #d2c6b6;--neutral-bg: #2a231e;--caution: #efb877;--caution-bg: #33240f;--focus: #93b4ff;--tool-on: #120d0b;--grain: none;color-scheme:dark}}[data-page=phone-number],[data-tool=phone-number]{--tool: #2b7149;--tool-text: #2b7149}[data-page=car-plate],[data-tool=car-plate]{--tool: #a8265a;--tool-text: #a8265a}[data-page=birthday-color],[data-tool=birthday-color]{--tool: #1f4b97;--tool-text: #1f4b97}[data-page=house-number],[data-tool=house-number]{--tool: #c49a1e;--tool-on: #1c1310;--tool-text: #7d6110}[data-page=daily-horoscope],[data-tool=daily-horoscope]{--tool: #b8321f;--tool-text: #a32a18}[data-page=shirt-color],[data-tool=shirt-color]{--tool: #5d3a8e;--tool-text: #5d3a8e}[data-page=auspicious-days],[data-tool=auspicious-days]{--tool: #c8661c;--tool-text: #9a4b10}@media(prefers-color-scheme:dark){[data-page=phone-number],[data-tool=phone-number]{--tool: #5fbf86;--tool-text: #5fbf86}[data-page=car-plate],[data-tool=car-plate]{--tool: #e46a9b;--tool-text: #e46a9b}[data-page=birthday-color],[data-tool=birthday-color]{--tool: #7fa4ea;--tool-text: #7fa4ea}[data-page=house-number],[data-tool=house-number]{--tool: #e2bd4f;--tool-text: #e2bd4f}[data-page=daily-horoscope],[data-tool=daily-horoscope]{--tool: #ef7a62;--tool-text: #ef7a62}[data-page=shirt-color],[data-tool=shirt-color]{--tool: #b293e6;--tool-text: #b293e6}[data-page=auspicious-days],[data-tool=auspicious-days]{--tool: #f0a35a;--tool-text: #f0a35a}}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;background:var(--paper) var(--grain);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-tap-highlight-color:transparent;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));overflow-x:clip}b,strong{font-weight:600}a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;background:var(--sheet);border:1px solid var(--ink);padding:8px 12px;z-index:30}.skip-link:focus{top:8px}.icon{width:20px;height:20px;flex:none;stroke-width:1.6}h1,h2,h3,.brand-name,.tool-name{font-family:var(--font-head);font-weight:700;color:var(--ink);letter-spacing:0}h1{font-size:1.9rem;line-height:1.25;margin:0}h2{font-size:1.35rem;line-height:1.4;margin:40px 0 12px}h3{font-size:1.1rem;margin:26px 0 8px}.lead{margin:6px 0 0;color:var(--muted);font-size:.97rem;line-height:1.7}main{max-width:780px;margin:0 auto;padding:0 16px}[data-page=home] main{max-width:1120px}.kicker{margin:0 0 6px;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--gold)}.gold{color:var(--gold-leaf)}.section-rule{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:56px 0 0;padding-bottom:10px;border-bottom:2px solid var(--ink)}.section-rule h2{margin:0;font-size:1.45rem}.section-rule span,.section-rule a{font-size:.86rem;color:var(--muted);white-space:nowrap}.section-rule a{color:var(--red);font-weight:600}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;border-bottom:1px solid var(--rule)}.header-inner,.footer-inner{max-width:1120px;margin:0 auto;padding:0 16px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:block;flex:none}.brand-name{font-size:1.22rem;line-height:1}.top-nav{display:none;align-self:stretch}.top-nav a{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-left:1px solid var(--rule);color:var(--ink-soft);text-decoration:none;font-size:.93rem;font-weight:600}.top-nav a:last-child{border-right:1px solid var(--rule)}.nav-no{font-family:var(--font-head);color:var(--gold)}.top-nav a:hover{background:var(--sheet)}.top-nav a[aria-current=page]{color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--ink)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:600;line-height:1.3;white-space:nowrap}.tabbar a+a{border-left:1px solid var(--rule)}.tab-no{font-family:var(--font-head);font-weight:700;font-size:1.3rem;line-height:1.15;color:var(--gold)}.tabbar a[aria-current=page]{background:var(--ink);color:var(--paper)}.tabbar a[aria-current=page] .tab-no{color:var(--gold-leaf)}.masthead{position:relative;display:grid;gap:28px;margin:0 calc(50% - 50vw);padding:36px max(16px,calc(50vw - 544px)) 28px;background:var(--lacquer) var(--prajamyam);color:var(--cream)}.masthead:before{content:"";position:absolute;inset:8px;border:1px solid rgb(214 168 74 / .45);outline:1px solid rgb(214 168 74 / .2);outline-offset:-5px;pointer-events:none}.masthead-text{position:relative;padding:0 8px}.masthead .kicker{color:var(--gold-leaf)}.masthead h1{color:var(--cream);font-size:clamp(2.4rem,10vw,4.4rem);line-height:1.12}.masthead .lead{color:#f3e6c9c7;font-size:1rem;max-width:32em;margin-top:16px}.masthead-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.taksa-chart{position:relative;margin:0;padding:0 8px}.taksa-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1;max-width:420px;border:1px solid var(--gold-leaf)}.tk,.tk-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border:.5px solid rgb(214 168 74 / .55);text-align:center;line-height:1.25}.tk{position:relative;padding:6px 4px}.tk:before{content:"";position:absolute;top:6px;left:6px;width:9px;height:9px;background:var(--c);outline:1px solid rgb(243 230 201 / .5)}.tk-no{font-family:var(--font-head);font-weight:700;font-size:clamp(1.4rem,6vw,2rem);color:var(--gold-leaf);line-height:1.1}.tk-name{font-family:var(--font-head);font-weight:500;font-size:.92rem;color:var(--cream)}.tk-day{font-size:.68rem;color:#f3e6c999}.tk-center{background:#d6a84a14}.tk-center img{width:76%;height:auto}.taksa-chart figcaption{max-width:420px;margin:10px auto 0;font-size:.78rem;color:#f3e6c9a6;text-align:center}.taksa-chart figcaption a{color:var(--gold-leaf)}.toc-list{list-style:none;margin:0;padding:0}.toc-row{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.toc-no,.tool-no,.tool-hero-no{display:grid;place-items:center;width:64px;height:64px;background:var(--tool);color:var(--tool-on);font-family:var(--font-head);font-weight:700;font-size:2.1rem;line-height:1}.toc-text{display:grid;gap:2px}.toc-row .tool-name{font-size:1.3rem;line-height:1.3}.toc-row .tool-blurb{font-size:.9rem;color:var(--muted);line-height:1.55}.toc-planet{font-size:.78rem;color:var(--tool-text);font-weight:600}.toc-go{display:none}.toc-row:hover .tool-name{color:var(--tool-text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.principle-list{list-style:none;margin:0;padding:0;display:grid}.principle-list li{display:grid;grid-template-columns:48px 1fr;gap:0 12px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:.9rem;color:var(--muted);line-height:1.6}.p-no{grid-row:span 2;font-family:var(--font-head);font-weight:700;font-size:2.2rem;line-height:1;color:var(--gold)}.principle-list b{font-family:var(--font-head);font-weight:700;font-size:1.1rem;color:var(--ink)}.tool-cards{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.tool-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.tool-card .tool-no{width:44px;height:44px;font-size:1.5rem}.tool-text{min-width:0}.tool-name{display:block;font-size:1.08rem;line-height:1.35}.tool-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;color:var(--muted);line-height:1.5}.tool-arrow{color:var(--muted);transition:transform .15s ease}.tool-card:hover .tool-name{color:var(--tool-text)}.tool-card:hover .tool-arrow{color:var(--tool-text);transform:translate(3px)}.tool{position:relative;margin-top:22px;padding:24px 18px 22px;background:var(--sheet);border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-7px}.tool:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:var(--tool)}.tool-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.tool-hero-no{width:56px;height:56px;font-size:1.9rem}.tool-head h1{font-size:1.5rem;line-height:1.25}.tool-head .lead{margin-top:2px;font-size:.86rem;line-height:1.5}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-bottom:1px solid var(--rule)}.mode-switch button{min-height:44px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;box-shadow:inset 0 -3px 0 transparent}.mode-switch button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--tool)}.field{margin-bottom:14px}label,.label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem;color:var(--ink)}.optional{font-weight:400;color:var(--muted);font-size:.88em}input[type=text],input[type=tel],input[type=number],input[type=time],input[type=date],select{width:100%;min-height:54px;padding:10px 14px;font:inherit;font-size:1.15rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink);-webkit-appearance:none;appearance:none}input[type=tel],#plate,#house{font-family:var(--font-head);font-weight:700;font-size:1.3rem;letter-spacing:.06em}select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px;font-size:1rem}input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);font-family:var(--font);font-weight:400;font-size:1rem;letter-spacing:0}input:focus,select:focus{outline:none;background-color:var(--sheet);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px color-mix(in srgb,var(--tool) 30%,transparent)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--caution);box-shadow:inset 0 0 0 1px var(--caution)}.hint{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.error{margin:8px 0 0;padding:6px 10px;border-left:3px solid var(--caution);font-size:.9rem;color:var(--caution);background:var(--caution-bg);font-weight:600}.actions{display:flex;gap:8px;margin-top:16px}button{font:inherit}.btn-primary,.btn-secondary,.btn-ghost,.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:10px 20px;font-family:var(--font);font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;border:1px solid var(--ink);transition:background .15s ease,color .15s ease}.btn-primary{flex:1;background:var(--red);border-color:var(--red);color:var(--red-ink);font-size:1.05rem}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ghost,.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary{min-height:44px;font-size:.93rem}.btn-ghost:hover,.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-cta{background:var(--gold-leaf);border-color:var(--gold-leaf);color:#1c1310}.btn-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-gold{flex:none;background:var(--gold-leaf);border-color:var(--gold-leaf);color:#1c1310}.btn-gold:hover{background:var(--cream);border-color:var(--cream);color:#1c1310}.btn-line{border-color:#f3e6c999;color:var(--cream)}.btn-line:hover{background:var(--cream);color:#1c1310}.result:empty{display:none}.result{margin-top:20px;scroll-margin-top:72px}.suspense{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px dashed var(--ink);font-family:var(--font-head);font-weight:700;font-size:1.1rem}.suspense-grid{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);border:1px solid var(--ink)}.suspense-grid i{border:.5px solid var(--rule);animation:suspense-lit .64s linear calc(var(--i) * 80ms) both}.suspense-grid i:nth-child(1){grid-area:1 / 3}.suspense-grid i:nth-child(2){grid-area:2 / 3}.suspense-grid i:nth-child(3){grid-area:3 / 3}.suspense-grid i:nth-child(4){grid-area:3 / 2}.suspense-grid i:nth-child(5){grid-area:3 / 1}.suspense-grid i:nth-child(6){grid-area:2 / 1}.suspense-grid i:nth-child(7){grid-area:1 / 1}.suspense-grid i:nth-child(8){grid-area:1 / 2}@keyframes suspense-lit{0%{background:transparent}12%{background:var(--tool)}to{background:color-mix(in srgb,var(--tool) 25%,transparent)}}.result-card{border-top:1px dashed var(--ink);padding-top:4px}.result-title{margin-top:14px;font-size:1.25rem}.result-title:focus{outline:none}.reveal{animation:reveal .35s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.grade-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:12px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.grade-A{--g: #b5121b}.grade-B{--g: #b4441a}.grade-C{--g: #8e6a0e}.grade-D{--g: #6d5948}.grade-F{--g: #6a6560}@media(prefers-color-scheme:dark){.grade-A{--g: #f0656b}.grade-B{--g: #f08a5a}.grade-C{--g: #e2bd4f}.grade-D{--g: #c9b39b}.grade-F{--g: #aaa49c}}.seal{flex:none;width:108px;height:108px;transform:rotate(-7deg);animation:stamp .45s cubic-bezier(.2,1.4,.4,1) both}.seal-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:3px solid var(--g);box-shadow:inset 0 0 0 3px var(--sheet),inset 0 0 0 4px var(--g);color:var(--g);text-align:center;line-height:1.15}.seal-kicker{font-size:.66rem;letter-spacing:.1em;font-weight:600}.seal-level{font-family:var(--font-head);font-weight:700;font-size:1.12rem;margin:2px 0}.seal-score{font-family:var(--font-head);font-weight:700;font-size:.8rem;border-top:1px solid var(--g);padding-top:2px}@keyframes stamp{0%{opacity:0;transform:rotate(-7deg) scale(1.35)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.level-chip{display:inline-block;padding:0 8px;border:1px solid var(--g);color:var(--g);font-weight:600;font-size:.85rem;white-space:nowrap}.score-line{margin:0;font-size:.9rem;color:var(--muted)}.score-line strong{font-family:var(--font-head);font-size:1.5rem;color:var(--ink)}.summary{margin:4px 0 0;line-height:1.65}.digits-line{font-size:.86rem;color:var(--muted)}.mono{font-family:var(--font-head);font-weight:700;letter-spacing:.08em;color:var(--ink)}.muted{color:var(--muted)}.bars{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.bars li{display:grid;grid-template-columns:7.4em 1fr 2.4em;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.9rem;line-height:1.3}.bar-track{position:relative;height:10px;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 10%),var(--paper);border:1px solid var(--rule)}.bar-fill{display:block;height:100%;background:var(--tool);transform-origin:left;animation:bar-grow .7s ease-out both}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar-value{text-align:right;font-family:var(--font-head);font-weight:700;font-size:1.05rem}.tag{display:inline-block;padding:0 7px;font-size:.76rem;font-weight:600;white-space:nowrap;border:1px solid currentColor;vertical-align:1px;line-height:1.6}.tag-good,.chip-good{background:var(--good-bg);color:var(--good)}.tag-neutral,.chip-neutral{background:var(--neutral-bg);color:var(--neutral)}.tag-caution,.chip-caution{background:var(--caution-bg);color:var(--caution)}.pair-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.pair-list li{display:grid;grid-template-columns:54px 1fr;gap:4px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.pair-num{grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-5px;font-family:var(--font-head);font-weight:700;font-size:1.45rem;color:var(--ink);background:var(--paper)}.pair-list .tag{justify-self:start}.pair-text{font-size:.92rem;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0 0}.chip{padding:2px 8px;font-size:.84rem;border:1px solid currentColor}.chip b{font-family:var(--font-head);font-weight:700}.all-pairs{margin-top:16px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-bottom:10px}.all-pairs summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font-weight:600}.copy-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.copy-status{font-size:.9rem;color:var(--good);font-weight:600}.copy-fallback{width:100%;margin-top:8px;font:inherit;font-size:.9rem;padding:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.cta{margin-top:26px;padding:16px 18px;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-6px;background:var(--paper)}.cta-title{margin:0;font-family:var(--font-head);font-weight:700;font-size:1.1rem}.cta-body{margin:4px 0 12px;font-size:.93rem}.cta .tool-cards{margin-top:10px}.cta-links{display:flex;flex-wrap:wrap;gap:8px}.cta-note{margin:10px 0 0;font-size:.8rem;color:var(--muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}table{width:100%;border-collapse:collapse;font-size:.92rem}caption{text-align:left;font-size:.82rem;color:var(--muted);padding:8px 0 6px;caption-side:bottom}th,td{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{font-size:.8rem;color:var(--muted);white-space:nowrap;font-weight:600;border-bottom:1px solid var(--ink)}tbody th{font-family:var(--font-head);font-weight:700}.compare-table td,.compare-table th{white-space:nowrap;vertical-align:middle}.table-wrap+p{margin-top:12px}.best-row th,.best-row td{background:var(--good-bg)}.best-badge{display:block;font-size:.78rem;color:var(--good);font-weight:600;font-family:var(--font);letter-spacing:0}.content{margin-top:8px}.content h2{display:flex;align-items:center;gap:12px}.content h2:before{content:"";flex:none;width:8px;height:8px;background:var(--gold-leaf);transform:rotate(45deg)}.content p,.content li{max-width:68ch}.content ol,.content ul{padding-left:1.3em}.content li{margin:4px 0}.content li::marker{color:var(--gold);font-family:var(--font-head);font-weight:700}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);font-family:var(--font-head);font-weight:700;line-height:1}.faq details[open] summary:after{content:"−";background:var(--ink);color:var(--paper)}.faq details p{margin-top:0;color:var(--ink-soft)}.disclaimer{margin:32px 0;padding:14px 16px;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-6px;font-size:.86rem;line-height:1.65;background:var(--sheet)}.related{margin:44px 0}.related h2{margin-bottom:0;padding-bottom:10px}.ad-slot{margin:32px 0;text-align:center}.ad-label{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.ad-slot .adsbygoogle{display:block;min-height:250px}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.ad-box{display:grid;place-items:center;min-height:250px;padding:16px;border:1px dashed var(--muted);background:repeating-linear-gradient(45deg,transparent 0 9px,var(--rule) 9px 10px);color:var(--muted);font-size:.9rem}.site-footer{margin-top:64px;padding:36px 0 28px;background:var(--lacquer) var(--prajamyam);color:#f3e6c9a8;font-size:.85rem;border-top:3px double var(--gold-leaf)}.site-footer .brand-name{color:var(--cream);font-size:1.4rem}.brand-footer{margin-bottom:18px}.footer-note{margin:0 0 8px;max-width:72ch;line-height:1.65}.footer-links{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;border-top:1px solid rgb(214 168 74 / .35);border-bottom:1px solid rgb(214 168 74 / .35)}.footer-links a{display:inline-block;padding:10px 18px 10px 0;color:var(--cream);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--gold-leaf)}.letters{font-family:var(--font-head);font-size:1.2rem;letter-spacing:.25em}.steps{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0;border-left:1px solid var(--ink)}.steps li{display:inline-flex;flex-direction:column;align-items:center;min-width:46px;padding:4px 8px;border:1px solid var(--ink);border-left:0;margin-bottom:-1px;background:var(--paper)}.steps .ch{font-family:var(--font-head);font-size:1.3rem;font-weight:700;line-height:1.3}.steps .val{font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);width:100%;text-align:center}.steps .letter{background:var(--sheet);box-shadow:inset 0 -3px 0 var(--gold-leaf)}.swatch-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-right:10px}.swatch{display:inline-block;width:20px;height:20px;border-radius:50%;border:1px solid var(--ink);flex:none}.swatch-lg .swatch{width:40px;height:40px}.swatch-lg .swatch-item{font-family:var(--font-head);font-weight:700;font-size:1.15rem}.day-hero{display:grid;grid-template-columns:12px 1fr;gap:0 14px;margin-top:12px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.day-hero:before{content:"";grid-row:span 3;background:linear-gradient(var(--c1) 50%,var(--c2) 50%);border:1px solid var(--ink)}.day-hero .summary{margin-top:8px}.color-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.color-list li{display:grid;grid-template-columns:8.5em 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.color-list .k{font-weight:600}.color-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.color-grid li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.color-grid li:last-child{background:var(--caution-bg)}.color-grid .k{font-size:.82rem;color:var(--muted)}.notes{margin:10px 0 0;padding-left:1.2em;font-size:.86rem;color:var(--muted)}.date-row{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:8px}.day-table td,.day-table th{white-space:nowrap}fieldset.plain{border:0;padding:0;margin:0 0 12px;min-width:0}fieldset.plain legend{padding:0}label.sub{font-weight:400;font-size:.82rem;color:var(--muted);margin-bottom:4px}.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 8px;list-style:none;padding:0;margin:22px 0 12px;font-size:.82rem;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--rule-strong)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--red);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content>.crumbs+h1{margin-top:0}.article h1{font-size:1.9rem;line-height:1.3}.article-meta{margin:10px 0 0;padding-bottom:12px;border-bottom:2px solid var(--ink);font-size:.84rem;color:var(--muted)}.article .lead{margin:18px 0 8px;color:var(--ink);font-family:var(--font-head);font-weight:500;font-size:1.15rem;line-height:1.7}.article p,.article li{line-height:1.85}.article h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nowrap{white-space:nowrap}.checklist{list-style:none;padding:0!important;border-top:1px solid var(--ink)}.checklist li{position:relative;margin:0;padding:8px 0 8px 32px;border-bottom:1px solid var(--rule)}.checklist li:before{content:"";position:absolute;left:2px;top:.85em;width:16px;height:16px;border:1px solid var(--ink)}.tool-cta{display:grid;grid-template-columns:56px 1fr;gap:12px 14px;align-items:center;margin:32px 0;padding:16px;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-6px;background:var(--sheet)}.tool-cta .tool-no{width:56px;height:56px;font-size:1.9rem}.tool-cta-text{font-size:.88rem;color:var(--muted);line-height:1.5}.tool-cta-text b{display:block;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:1.1rem}.tool-cta .btn-primary{grid-column:1 / -1}.article-cards{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid var(--ink)}.article-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.article-tag{font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--tool-text)}.article-tag:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--tool)}.article-name{font-family:var(--font-head);font-weight:700;font-size:1.2rem;line-height:1.4}.article-blurb{font-size:.88rem;color:var(--muted);line-height:1.6;flex:1}.article-more{margin-top:4px;font-size:.85rem;font-weight:600;color:var(--red)}.article-more:after{content:" →"}.article-card:hover .article-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.home-articles .article-cards{border-top:0}.article-hub{margin-top:16px}.contact-card{margin:22px 0;padding:20px;border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-7px;background:var(--sheet)}.contact-label{margin:0;font-size:.82rem;color:var(--muted)}.contact-email{margin:4px 0 0;font-family:var(--font-head);font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}main>h1:first-child,main>.content:first-child>h1:first-child{margin-top:28px}.toc-no,.tool-no,.tool-hero-no{padding-top:12%;-webkit-mask:var(--sema) center / 100% 100% no-repeat;mask:var(--sema) center / 100% 100% no-repeat}.tool:after,.cta:after,.disclaimer:after,.tool-cta:after,.contact-card:after,.today:after{content:"";position:absolute;inset:3px;pointer-events:none;background:var(--gold);-webkit-mask:var(--k-tl) top left / 38px no-repeat,var(--k-tr) top right / 38px no-repeat,var(--k-bl) bottom left / 38px no-repeat,var(--k-br) bottom right / 38px no-repeat;mask:var(--k-tl) top left / 38px no-repeat,var(--k-tr) top right / 38px no-repeat,var(--k-bl) bottom left / 38px no-repeat,var(--k-br) bottom right / 38px no-repeat}.cta,.disclaimer,.tool-cta,.contact-card{position:relative}.tool,.cta,.disclaimer,.tool-cta,.contact-card,.today{padding:30px 28px 28px}@media(min-width:720px){.today{padding:32px 34px 28px}}.result-card{border-top:0;padding-top:0}.result-card:before,.suspense:before{content:"";display:block;height:48px;background:var(--gold);-webkit-mask:var(--arch) center bottom / 160px 48px no-repeat,linear-gradient(#000 0 0) left bottom / 100% 1.5px no-repeat;mask:var(--arch) center bottom / 160px 48px no-repeat,linear-gradient(#000 0 0) left bottom / 100% 1.5px no-repeat}.suspense{flex-wrap:wrap;border-top:0;padding-top:0}.suspense:before{flex:0 0 100%;margin-bottom:12px}.taksa-chart:before{content:"";display:block;max-width:420px;height:66px;margin:0 auto -1px;background:var(--gold-leaf);-webkit-mask:var(--arch) center bottom / 220px 66px no-repeat;mask:var(--arch) center bottom / 220px 66px no-repeat}.tabbar a[aria-current=page]{background:transparent;color:var(--ink)}.tabbar a[aria-current=page] .tab-no{display:grid;place-items:center;width:34px;height:30px;padding-top:5px;background:var(--red);color:var(--red-ink);font-size:1.05rem;-webkit-mask:var(--sema) center / 100% 100% no-repeat;mask:var(--sema) center / 100% 100% no-repeat}.tab-no-wide{font-size:.95rem;letter-spacing:-.04em}.tabbar a[aria-current=page] .tab-no-wide{font-size:.72rem}@media(max-width:719px){.grade-row>div{display:contents}.grade-row .summary{grid-column:1 / -1}.grade-row .seal{width:96px;height:96px}.grade-row .score-line strong{font-size:1.3rem;line-height:1.35}}.today{position:relative;display:grid;gap:14px;margin:28px 0 0;background:var(--sheet);border:1px solid var(--ink);outline:1px solid var(--rule);outline-offset:-7px}.today-head h2{margin:0;font-size:1.35rem}.today-head .kicker{margin:0}.today-lunar{margin:2px 0 0;font-size:.88rem;color:var(--gold);font-weight:600}.today-lunar:empty{display:none}.today-colors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.today-colors li{display:flex;flex-direction:column;gap:4px;padding:10px 10px 10px 0;border-bottom:1px solid var(--rule)}.today-colors .k{font-size:.8rem;color:var(--muted)}.today-colors .swatch{width:26px;height:26px}.today-colors .swatch-item{font-family:var(--font-head);font-weight:700;font-size:1.05rem}.today-colors .avoid,.color-grid .avoid{color:var(--muted)}.today-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-weight:600;font-size:.92rem}.today-links a:after{content:" →"}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--ink)}.week-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:6px 0;border:0;border-left:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:inset 0 -4px 0 var(--dot);font-size:.72rem;line-height:1.3}.week-strip button:first-child{border-left:0}.week-strip b{font-family:var(--font-head);font-size:1.35rem;line-height:1.1}.week-strip button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.day-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.day-pick button{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:1.05rem;text-align:left;cursor:pointer}.day-pick button:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--dot);border:1px solid var(--ink)}.day-pick button:hover{background:var(--sheet)}.day-pick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.two-col{display:grid;gap:0 28px}.two-col h3{margin-top:22px}.week-ahead{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.week-ahead li{display:grid;grid-template-columns:6.2em 4.6em 1fr;gap:10px;align-items:baseline;padding:9px 0 9px 12px;border-bottom:1px solid var(--rule);border-left:4px solid var(--neutral-bg);font-size:.9rem}.week-ahead b{font-family:var(--font-head);font-size:1.05rem}.week-ahead .wk-date{color:var(--muted);font-size:.84rem}.week-ahead .wk-head{color:var(--ink-soft)}.week-ahead .tone-good{border-left-color:var(--good)}.week-ahead .tone-caution{border-left-color:var(--caution)}.week-ahead li:first-child{background:var(--sheet)}.shop-list{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--rule)}.shop-list a{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.shop-list b{display:block}.shop-list a span span{font-size:.85rem;color:var(--muted)}.shop-list a:hover b{text-decoration:underline}@media(min-width:720px){.today{grid-template-columns:1fr 2fr;align-items:start;gap:18px 32px}.today-links{grid-column:2}.today-colors,.day-pick{grid-template-columns:repeat(4,1fr)}.two-col{grid-template-columns:1fr 1fr}}.tee{flex:none;width:30px;height:27px}.tee path{stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.swatch-lg .tee{width:46px;height:41px}.share-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.share-label{font-size:.8rem;color:var(--muted)}.share-links a,.share-native{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.share-links a:hover,.share-native:hover{background:var(--ink);color:var(--paper)}.share-fb{box-shadow:inset 4px 0 #1877f2}.share-line{box-shadow:inset 4px 0 #06c755}.share-native[hidden]{display:none}.share-row{margin:10px 0 0}.share-row .share-links{margin-left:0}.purpose-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.purpose-pick label{position:relative;margin:0}.purpose-pick input{position:absolute;opacity:0;inset:0}.purpose-pick span{display:flex;align-items:center;min-height:52px;padding:8px 12px;border:1px solid var(--ink);background:var(--paper);font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.3;cursor:pointer}.purpose-pick input:checked+span{background:var(--ink);color:var(--paper)}.purpose-pick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.field-row{display:grid;gap:0 12px}.rk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rk-day{display:grid;gap:4px;padding:12px 0 12px 14px;border-bottom:1px solid var(--rule);border-left:4px solid var(--rule)}.rk-top{border-left-color:var(--tool);background:var(--sheet)}.rk-date b{display:block;font-family:var(--font-head);font-size:1.1rem}.rk-date span{font-size:.84rem;color:var(--gold);font-weight:600}.rk-reasons{margin:0;padding-left:1.1em;font-size:.88rem;color:var(--ink-soft)}.rk-caution{color:var(--caution)}.kalayok .k-good th{color:var(--good)}.kalayok .k-avoid th{color:var(--caution)}.kalayok+.kalayok,.table-wrap+.table-wrap{margin-top:14px}@media(min-width:720px){.purpose-pick{grid-template-columns:repeat(4,1fr)}.field-row{grid-template-columns:1fr 1fr}}@media(min-width:1080px){body{padding-bottom:0}.tabbar{display:none}.top-nav{display:flex}}@media(min-width:720px){main{padding:0 24px}.masthead{grid-template-columns:minmax(0,760px);align-items:center;gap:40px;padding-top:64px;padding-bottom:56px}.masthead:before{inset:16px}.masthead-text{padding:0 0 0 24px}.toc-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.toc-row{grid-template-columns:72px 1fr auto;padding:22px 0}.toc-row .toc-no{width:72px;height:72px;font-size:2.4rem}.toc-go{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:.85rem;font-weight:600;color:var(--tool-text)}.principle-list{grid-template-columns:repeat(3,1fr)}.principle-list li{grid-template-columns:1fr;gap:8px;padding:20px 24px 24px;border-bottom:0;border-left:1px solid var(--rule)}.principle-list li:first-child{border-left:0;padding-left:0}.p-no{grid-row:auto;font-size:2.8rem}.article-cards{grid-template-columns:1fr 1fr;column-gap:40px}.tool{margin-top:36px;padding:34px 36px 36px}.tool-head h1{font-size:2.1rem}.tool-hero-no{width:72px;height:72px;font-size:2.5rem}.seal{width:124px;height:124px}.seal-level{font-size:1.3rem}.tool-cta{grid-template-columns:56px 1fr auto}.tool-cta .btn-primary{grid-column:auto}.article h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.reveal,.seal,.bar-fill{animation:none}.tool-arrow{transition:none}}.toc-no .icon,.tool-no .icon,.tool-hero-no .icon{width:44%;height:44%}.nav-no{display:inline-flex;margin-right:6px;vertical-align:-3px}.nav-no .icon{width:17px;height:17px}.tab-no{display:grid;place-items:center;height:30px}.tab-no .icon{width:22px;height:22px}.tabbar a[aria-current=page] .tab-no .icon{width:16px;height:16px}.day-pick,.purpose-pick{gap:8px}.day-pick button,.purpose-pick span{min-height:48px;padding:8px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);font-family:var(--font);font-weight:600;font-size:1rem;transition:background-color .15s,border-color .15s,color .15s}.day-pick button:hover,.purpose-pick span:hover{border-color:var(--ink);background:var(--sheet)}.day-pick button[aria-pressed=true],.purpose-pick input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media(min-width:560px){.day-pick{grid-template-columns:repeat(4,1fr)}}.checklist{border-top:0}.checklist li{padding:6px 0 6px 24px;border-bottom:0}.checklist li:before{left:6px;top:.95em;width:7px;height:7px;border:0;background:var(--gold-leaf);transform:rotate(45deg)}.eyebrow{margin:0;color:var(--muted);font-size:.86rem}.verdict{margin:4px 0 8px;font-family:var(--font-head);font-weight:700;font-size:2rem;line-height:1.2}.verdict.tone-good{color:var(--good)}.verdict.tone-caution{color:var(--caution)}.term{display:inline-block;margin:0 0 4px;padding:2px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-size:.8rem}.result-card .summary{font-size:1.04rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0!important;list-style:none}.chips li{margin:0;padding:6px 14px;border-radius:999px;background:var(--good-bg);color:var(--ink);font-size:.92rem}.mindful{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--caution);background:var(--caution-bg);color:var(--ink);font-size:.92rem}.week-ahead li{grid-template-columns:5.6em 1fr}.more{margin:0 0 24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.more>summary{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 0;font-weight:600;cursor:pointer;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary span{font-family:var(--font-head);color:var(--red)}.more>summary:after{content:"+";margin-left:auto;color:var(--gold);font-size:1.5rem;line-height:1}.more[open]>summary:after{content:"−"}.more[open]>summary{border-bottom:1px solid var(--rule);margin-bottom:8px}th small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}.chart-section .taksa-chart{margin:0;padding:24px 16px 20px;background:var(--lacquer) var(--prajamyam);color:var(--cream)}.purpose-pick{display:flex;flex-wrap:wrap}.purpose-pick span{white-space:nowrap}[data-result-heading]:focus:not(:focus-visible){outline:none}h1,h2,h3,.verdict{text-wrap:balance}.term{padding:0;border:0;border-radius:0}.verdict-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.score-big{margin:0;color:var(--muted);font-family:var(--font-head);font-size:1.05rem}.score-big strong{color:var(--ink);font-size:2rem}.content .disclaimer{max-width:none}input[type=text],input[type=tel],input[type=number],input[type=time],input[type=date],select,.btn-primary,.btn-secondary,.btn-cta,.btn-ghost{border-radius:12px}.result-card:before{margin-bottom:14px}
