:root{--bg: #f7f6fb;--bg2: #efedf7;--card: #fff;--fg: #141327;--muted: #5a5873;--line: #e6e3f0;--line2: #d2cee3;--accent: #b5245a;--accent2: #6741d9;--warm: #ffd43b;--tint: rgba(214,51,108,.08);--tint2: rgba(112,72,232,.07);--grad: linear-gradient(135deg,var(--tint),var(--tint2));--brand: linear-gradient(135deg,#f06595,#d6336c 50%,#7048e8);--btn: linear-gradient(135deg,#e64980,#c2255c 55%,#6741d9);--ring: rgba(214,51,108,.32);--err: #d63b40;--hol: #fff0f5;--holfg: #b5245a;--obs: #f3efff;--we: #f6f5fa;--sh1: 0 1px 2px rgba(20,16,48,.05),0 2px 8px rgba(20,16,48,.04);--sh2: 0 2px 4px rgba(20,16,48,.04),0 12px 32px -6px rgba(50,30,100,.14);--sh3: 0 4px 10px rgba(20,16,48,.05),0 24px 48px -12px rgba(60,30,120,.22);--glass: rgba(247,246,251,.78);--mesh1: rgba(240,101,149,.15);--mesh2: rgba(112,72,232,.12);--mesh3: rgba(255,212,59,.12);--r: 18px;--hov: color-mix(in srgb,var(--accent) 45%,var(--line));--w: 1080px;--sticky: 0px;--gt: var(--brand);--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237b84a0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");color-scheme: light}@media (prefers-color-scheme: dark){:root{--bg: #0b0a14;--bg2: #151324;--card: #12111d;--fg: #ecebf5;--muted: #a29fbd;--line: #252238;--line2: #36324f;--accent: #ff8fb8;--accent2: #b197fc;--tint: rgba(255,143,184,.1);--tint2: rgba(177,151,252,.1);--ring: rgba(255,143,184,.42);--err: #ff7b80;--hol: rgba(240,101,149,.16);--holfg: #ff9cc0;--obs: rgba(151,117,250,.13);--we: rgba(255,255,255,.025);--sh1: 0 1px 2px rgba(0,0,0,.4);--sh2: 0 2px 4px rgba(0,0,0,.3),0 14px 34px -8px rgba(0,0,0,.55);--sh3: 0 4px 10px rgba(0,0,0,.3),0 26px 50px -12px rgba(0,0,0,.7);--glass: rgba(11,10,20,.74);--mesh1: rgba(240,101,149,.14);--mesh2: rgba(112,72,232,.18);--mesh3: rgba(255,212,59,.05);--gt: linear-gradient(135deg,#ffa8c5,#f06595 50%,#b197fc);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--sticky) + 12px)}body{margin: 0;color: var(--fg);overflow-x: clip;font-variant-numeric: tabular-nums;-webkit-font-smoothing: antialiased;font: 16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background: radial-gradient(60% 420px at 12% -60px,var(--mesh1),transparent 70%),radial-gradient(50% 380px at 92% -40px,var(--mesh2),transparent 70%),var(--bg) no-repeat}a{color: var(--accent);text-decoration: none;text-underline-offset: 3px}a:hover{text-decoration: underline}:focus-visible{outline: 3px solid var(--ring);outline-offset: 2px;border-radius: 8px}main{max-width: var(--w);margin: 0 auto;padding: 0 16px 56px}h1{font-size: clamp(1.7rem,4.6vw,2.5rem);line-height: 1.12;margin: 10px 0 8px;letter-spacing: -.025em;font-weight: 800;text-wrap: balance}h2{font-size: 1.3rem;margin: 40px 0 14px;letter-spacing: -.015em;line-height: 1.25;text-wrap: balance}h3{font-size: 1.05rem;margin: 20px 0 10px}.lead{font-size: 1.08rem;color: var(--muted);margin: 0 0 8px}.top{position: relative;z-index: 30;background: var(--glass);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px);border-bottom: 1px solid var(--line)}.topin{max-width: var(--w);margin: 0 auto;padding: 10px 16px;display: flex;align-items: center;gap: 12px}.logo{display: flex;align-items: center;gap: 10px;color: var(--fg);white-space: nowrap;min-height: 44px}.logo:hover{text-decoration: none}.lg{flex: none;display: block;border-radius: 11px;box-shadow: 0 4px 14px -2px rgba(214,51,108,.45)}.wm{font-weight: 800;font-size: 1.2rem;letter-spacing: -.03em}.wm b,.result .hl:first-child dd,.big strong{background: var(--gt);-webkit-background-clip: text;background-clip: text;color: transparent}.wm b{font-weight: 800}.search{position: relative;flex: 1;max-width: 500px}.search input{width: 100%;height: 44px;padding: 0 14px 0 42px;border: 1px solid var(--line2);border-radius: 14px;font-size: 16px;color: var(--fg);background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%237b84a0' stroke-width='2.2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50%;transition: .16s}.search input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px var(--ring)}.search ul{position: absolute;left: 0;right: 0;top: calc(100% + 8px);margin: 0;padding: 6px;list-style: none;text-align: left;background: var(--card);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--sh3);z-index: 40;max-height: min(70vh,460px);overflow-y: auto;animation: drop .16s ease-out}.search ul:empty{display: none}.search li a{display: flex;gap: 12px;align-items: center;min-height: 44px;padding: 8px 10px;border-radius: 10px;color: var(--fg);font-size: 15px;line-height: 1.35}.search li a span{flex: none;width: 32px;height: 32px;display: grid;place-items: center;border-radius: 9px;background: var(--bg2);font-size: 17px}.search li a:hover,.search li:first-child a{background: var(--tint);text-decoration: none}.search li.none{padding: 10px 12px;color: var(--muted)}@keyframes drop{from{opacity: 0;transform: translateY(-4px)}}.top .all{margin-left: auto;white-space: nowrap;font-weight: 650;font-size: 15px;color: var(--fg);display: inline-flex;align-items: center;gap: 7px;min-height: 40px;padding: 0 12px;border-radius: 12px}.top .all::before{content: "";width: 14px;height: 14px;background: radial-gradient(circle,currentColor 2.2px,transparent 2.6px) 0 0/7px 7px;opacity: .75}.top .all:hover{background: var(--tint);text-decoration: none;color: var(--accent)}.langs{position: relative;flex: none}.langs summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 0 10px 0 11px;border: 1px solid var(--line2);border-radius: 12px;background: var(--card);font-size: 13.5px;font-weight: 700;color: var(--fg);letter-spacing: .02em;transition: .16s}.langs summary::-webkit-details-marker{display: none}.langs summary::after{content: "";width: 6px;height: 6px;margin: -3px 2px 0 2px;border: solid var(--muted);border-width: 0 2px 2px 0;transform: rotate(45deg);transition: .16s}.langs[open] summary::after{transform: rotate(-135deg);margin-top: 3px}.langs summary:hover,.langs[open] summary{border-color: var(--accent)}.langs summary svg{color: var(--accent)}.langs nav{position: absolute;right: 0;top: calc(100% + 8px);min-width: 190px;padding: 6px;background: var(--card);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--sh3);z-index: 50;animation: drop .16s ease-out}.langs nav a{display: flex;align-items: center;justify-content: space-between;min-height: 42px;padding: 0 12px;border-radius: 10px;color: var(--fg);font-size: 15px}.langs nav a:hover{background: var(--tint);text-decoration: none}.langs nav a[aria-current]{font-weight: 700;color: var(--accent)}.langs nav a[aria-current]::after{content: "";width: 10px;height: 5px;border: solid currentColor;border-width: 0 0 2.5px 2.5px;transform: rotate(-45deg) translateY(-2px)}@media (max-width: 699px){.topin{flex-wrap: wrap;row-gap: 8px;padding: 8px 16px 12px}.search{order: 3;flex-basis: 100%;max-width: none}.search input{height: 48px}body:has(#q2) .top .search{display: none}body:has(#q2) .topin{padding-bottom: 8px}.topin{gap: 6px}.top .all{font-size: 0;min-height: 44px;min-width: 44px;padding: 0;justify-content: center;border: 1px solid var(--line)}.wm{font-size: 1.1rem}.logo{gap: 8px}.top .all::before{width: 16px;height: 16px;background-size: 8px 8px}.langs summary{font-size: 0;gap: 4px;padding: 0 10px;min-height: 44px}.langs summary svg{width: 20px;height: 20px}}@media (max-width: 380px){.topin{gap: 4px}.wm{font-size: 1rem}.lg{width: 30px;height: 30px}.langs summary{padding: 0 8px}}@media (min-width: 700px){:root{--sticky: 65px}.top{position: sticky;top: 0}}.hero{position: relative;text-align: center;padding: 44px 0 18px;isolation: isolate}.hero::before{content: "";position: absolute;z-index: -1;inset: -80px -16px -20px;pointer-events: none;background: radial-gradient(38% 55% at 28% 40%,var(--mesh1),transparent 70%),radial-gradient(34% 50% at 74% 34%,var(--mesh2),transparent 70%),radial-gradient(26% 36% at 56% 80%,var(--mesh3),transparent 70%)}.hero h1{font-size: clamp(2.1rem,7.4vw,3.6rem);letter-spacing: -.04em;line-height: 1.04;margin: 0 auto 12px;max-width: 760px;background: linear-gradient(120deg,var(--fg) 35%,var(--accent) 70%,var(--accent2));-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .06em}.hero .lead{max-width: 600px;margin: 0 auto 26px;font-size: clamp(1rem,2.4vw,1.15rem)}.search.big{max-width: 660px;margin: 0 auto}.search.big input{height: 62px;padding-left: 54px;font-size: 18px;border-radius: 20px;border-color: var(--line);background-position: 20px 50%;background-size: 20px;box-shadow: var(--sh2)}.search.big input:focus{box-shadow: 0 0 0 5px var(--ring),var(--sh3)}.search.big li a{font-size: 16px}.quick{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 18px auto 0;max-width: 760px}.quick a{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;background: var(--card);border: 1px solid var(--line);border-radius: 999px;padding: 0 15px;color: var(--fg);font-size: 14.5px;font-weight: 550;box-shadow: var(--sh1);transition: .16s}.quick a:hover{border-color: var(--accent);text-decoration: none;transform: translateY(-1px);box-shadow: var(--sh2)}@media (max-width: 699px){.hero{padding: 22px 0 6px}.hero .lead{margin-bottom: 18px}.search.big input{height: 56px;font-size: 17px;border-radius: 18px;padding-left: 48px;background-position: 17px 50%}.quick{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;margin: 14px -16px 0;padding: 2px 16px 8px;scrollbar-width: none;mask: linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}.quick::-webkit-scrollbar{display: none}}.text,.faq{max-width: 800px}.tbl{width: 100%;border-collapse: separate;border-spacing: 0;margin: 14px 0;font-size: 15px;background: var(--card);border: 1px solid var(--line);border-radius: 14px}.tbl th,.tbl td{text-align: left;padding: 10px 14px;border-bottom: 1px solid var(--line)}.tbl tr:last-child td{border-bottom: 0}.tbl th{position: sticky;top: var(--sticky);z-index: 2;font-size: 12px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);font-weight: 700;background: var(--bg2)}.tbl thead tr:first-child th:first-child{border-top-left-radius: 13px}.tbl thead tr:first-child th:last-child{border-top-right-radius: 13px}.tbl tbody tr:nth-child(even) td{background: color-mix(in srgb,var(--bg2) 55%,var(--card))}.tbl tbody tr:hover td{background: var(--tint)}.tbl tbody tr:last-child td:first-child{border-bottom-left-radius: 13px}.tbl tbody tr:last-child td:last-child{border-bottom-right-radius: 13px}.tbl:not(:has(thead)) tbody tr:first-child td:first-child{border-top-left-radius: 13px}.tbl:not(:has(thead)) tbody tr:first-child td:last-child{border-top-right-radius: 13px}.tbl td:first-child{font-weight: 600}.tbl td a{font-weight: 650}.calc .tbl{margin-top: 18px}.tbl:has(tr>:nth-child(5)){display: block;overflow-x: auto}.tbl:has(tr>:nth-child(5)) th,.allu .tbl th{position: static}.cols .tbl{margin: 0}@media (max-width: 520px){.tbl th,.tbl td{padding: 9px 8px;font-size: 14px;overflow-wrap: anywhere}.tbl th{font-size: 11px;letter-spacing: .02em;hyphens: auto}.cols{gap: 8px}}.grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 8px}.grid a{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 48px;background: var(--card);border: 1px solid var(--line);border-radius: 14px;padding: 10px 14px;color: var(--fg);font-size: 15px;font-weight: 520;line-height: 1.35;transition: .16s}.grid a::after{content: "›";flex: none;color: var(--muted);font-size: 20px;line-height: 1;transition: .16s}.grid a:hover{border-color: var(--hov);text-decoration: none;box-shadow: var(--sh1)}.grid a:hover::after{color: var(--accent);transform: translateX(3px)}@media (max-width: 520px){.grid{grid-template-columns: 1fr 1fr}.grid a{font-size: 14px;padding: 10px 12px}}.faq details{background: var(--card);border: 1px solid var(--line);border-radius: 16px;margin: 10px 0;transition: .16s}.faq details[open]{box-shadow: var(--sh1)}.faq details:hover{border-color: var(--hov)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 14px;min-height: 52px;padding: 12px 18px;font-weight: 700;line-height: 1.4;cursor: pointer;list-style: none;border-radius: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--tint) var(--chev) no-repeat center;transition: .16s}.faq details[open] summary::after{transform: rotate(180deg)}.faq p{margin: 0;padding: 0 18px 16px;color: var(--muted)}.legal{max-width: 800px}.legal h2{font-size: 1.05rem;margin-top: 28px}.ad{max-width: var(--w);margin: 20px auto;padding: 0 16px;min-height: 280px;display: flex;flex-direction: column;justify-content: center}main .ad{padding: 0}.ad::before{content: attr(data-label);display: block;font-size: 10.5px;font-weight: 600;color: var(--muted);text-align: center;margin-bottom: 6px;letter-spacing: .08em;text-transform: uppercase;opacity: .85}.ad-top{min-height: 100px;margin: 12px auto}@media (min-width: 768px){.ad{min-height: 120px}}.ad:has(ins[data-ad-status="unfilled"]){display: none}.ad-side,.ad-side[data-label]{display: none}@media (min-width: 1400px){:root{--w: min(1080px,calc(100vw - 380px))}.topin,main,.ad-top,.footgrid,footer>p{margin-left: max(16px,calc((100% - var(--w) - 324px) / 2));margin-right: auto}footer>p{max-width: var(--w)}.ad-side[data-label]{display: flex;position: fixed;top: calc(var(--sticky) + 24px);right: max(16px,calc((100vw - var(--w) - 324px) / 2 - 8px));width: 300px;min-height: 600px;margin: 0;padding: 0}}footer{color: var(--muted);font-size: 14px;padding: 40px 16px 28px;margin-top: 24px;border-top: 1px solid var(--line);background: linear-gradient(180deg,var(--card),var(--bg))}.footgrid{max-width: var(--w);margin: 0 auto 28px;display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 24px 20px}.footgrid h4{margin: 0 0 8px;color: var(--fg);font-size: 13px;text-transform: uppercase;letter-spacing: .06em}.footgrid a{display: block;color: var(--muted);padding: 4px 0;font-size: 14px;line-height: 1.35}.footgrid a:hover{color: var(--accent)}footer>p{text-align: center;margin: 10px auto}footer>p a{color: var(--muted);display: inline-block;padding: 6px 2px}footer>p a:hover{color: var(--accent)}.langline{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;padding: 20px 0 10px;border-top: 1px solid var(--line)}.langline a{padding: 0 14px;min-height: 36px;display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: 999px;background: var(--card);font-size: 13.5px;color: var(--fg)}.langline a:hover{border-color: var(--accent);text-decoration: none}.langline a[aria-current]{background: var(--btn);color: #fff;border-color: transparent;font-weight: 650}@media (max-width: 699px){.footgrid{grid-template-columns: 1fr 1fr;gap: 20px 14px}footer{padding-top: 32px}}.pick{min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 32px 16px;gap: 6px}.pick>svg{width: 76px;height: 76px;border-radius: 22px;box-shadow: 0 16px 40px -10px rgba(214,51,108,.55)}.pick h1{font-size: clamp(2rem,7vw,3rem);letter-spacing: -.04em;margin: 16px 0 18px}.pick nav{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 10px;width: min(100%,480px)}.pick nav a{display: flex;align-items: center;justify-content: center;min-height: 52px;background: var(--card);border: 1px solid var(--line);border-radius: 16px;color: var(--fg);font-weight: 650;box-shadow: var(--sh1);transition: .16s}.pick nav a:hover{transform: translateY(-2px);border-color: var(--accent);box-shadow: var(--sh2);text-decoration: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.tile:hover,.quick a:hover,.pick nav a:hover,#cv-swap:hover{transform: none}}@media print{.top,.ad,footer,.copy{display: none !important}}.secnav{border-top: 1px solid var(--line)}.secnav>div{max-width: var(--w);margin: 0 auto;padding: 0 10px;display: flex;gap: 2px;overflow-x: auto;scrollbar-width: none}.secnav>div::-webkit-scrollbar{display: none}.secnav a{flex: none;display: inline-flex;align-items: center;min-height: 42px;padding: 0 12px;color: var(--muted);font-size: 14px;font-weight: 600;border-bottom: 2px solid transparent;white-space: nowrap}.secnav a:hover{color: var(--fg);text-decoration: none}.secnav a[aria-current]{color: var(--accent);border-bottom-color: var(--accent)}@media (max-width: 699px){.secnav>div{mask: linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.secnav a{min-height: 44px}}@media (min-width: 700px){:root{--sticky: 108px}}@media (min-width: 1400px){.secnav>div{margin-left: max(16px,calc((100% - var(--w) - 324px) / 2));margin-right: auto}}.pagehead{margin: 14px 0 8px}.pagehead h1{margin: 6px 0 8px}.pagehead.center,.center{text-align: center}.pagehead .emo{display: inline-grid;place-items: center;width: 64px;height: 64px;font-size: 34px;border-radius: 20px;background: var(--grad),var(--card);border: 1px solid var(--line);box-shadow: var(--sh2)}.kicker{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}.sec h2{display: flex;align-items: center;gap: 10px}.sec h2::before{content: "";flex: none;width: 6px;height: 22px;border-radius: 3px;background: var(--brand)}.sec h2 .ic{color: var(--accent)}.sec h2:has(.ic)::before{display: none}.sec>p,.faq{max-width: 820px}.small{font-size: 13px;color: var(--muted)}.more{margin: 10px 0 0;font-weight: 650}.tools{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 0}.tools.center{justify-content: center;margin-top: 28px}.btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border-radius: 14px;border: 1.5px solid var(--line2);background: var(--card);color: var(--fg);font-weight: 650;font-size: 14.5px;cursor: pointer;transition: .16s}.btn:hover{border-color: var(--accent);color: var(--accent);text-decoration: none}.btn .ic{width: 18px;height: 18px}.btn.primary{background: var(--btn);color: #fff;border: 0;box-shadow: 0 6px 18px -6px rgba(214,51,108,.6)}.btn.primary:hover{color: #fff;filter: brightness(1.06)}.btn.big{min-height: 52px;padding: 0 26px;font-size: 16px}.btn.ghost{background: transparent}button.primary{background: var(--btn);box-shadow: 0 6px 18px -6px rgba(214,51,108,.6)}.plain{padding-left: 0;list-style: none}.plain li{padding: 6px 0;border-bottom: 1px dashed var(--line)}ol.cols{columns: 3 180px;padding-left: 22px}ol.cols li{padding: 3px 0}.tag{display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: .03em;text-transform: uppercase;padding: 2px 8px;border-radius: 999px;background: var(--hol);color: var(--holfg);vertical-align: 1px}.tag.all{background: var(--tint2);color: var(--accent2)}.states{font-size: 13px;color: var(--muted)}.links{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 10px}.links a{display: flex;flex-direction: column;justify-content: center;gap: 2px;min-height: 54px;padding: 10px 14px;background: var(--card);border: 1px solid var(--line);border-radius: 14px;color: var(--fg);font-weight: 600;font-size: 15px;line-height: 1.3;box-shadow: var(--sh1);transition: .16s}.links a:hover{border-color: var(--hov);transform: translateY(-2px);box-shadow: var(--sh2);text-decoration: none;color: var(--accent)}.links a small{color: var(--muted);font-weight: 500;font-size: 12.5px}.links.small{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 8px}.links.small a{min-height: 44px;font-size: 14px;padding: 8px 12px;border-radius: 12px;box-shadow: none}@media (max-width: 520px){.links{grid-template-columns: 1fr 1fr}.links a{font-size: 14px}}.facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 10px;margin: 14px 0}.facts>div{background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 12px 16px;box-shadow: var(--sh1);min-width: 0}.facts dt{font-size: 12px;color: var(--muted);font-weight: 700;text-transform: uppercase;letter-spacing: .04em}.facts dd{margin: 4px 0 0;font-weight: 800;font-size: 1.2rem;letter-spacing: -.01em;overflow-wrap: anywhere}.facts.cals dd{font-size: 1rem;font-weight: 700}.facts.cals dt a{color: inherit}.yeargrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 14px;margin: 18px 0 8px}.mcal{width: 100%;border-collapse: separate;border-spacing: 2px;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 8px 8px 10px;box-shadow: var(--sh1);font-size: 13.5px;table-layout: fixed}.mcal caption{caption-side: top;text-align: left;font-weight: 800;font-size: 1rem;padding: 4px 6px 8px;letter-spacing: -.01em}.mcal caption a{color: var(--fg)}.mcal th{font-size: 11px;font-weight: 700;color: var(--muted);text-transform: uppercase;padding: 4px 0;text-align: center}.mcal td{position: relative;text-align: center;height: 32px;border-radius: 9px;font-variant-numeric: tabular-nums}.mcal td.we{background: var(--we);color: var(--muted)}.mcal th.we{color: var(--accent)}.mcal td.hol{background: var(--hol);color: var(--holfg);font-weight: 800}.mcal td.obs{box-shadow: inset 0 -2px 0 var(--accent2)}.mcal .kw{color: var(--muted);font-size: 10.5px;font-weight: 600;opacity: .8;width: 26px}.mcal td.today{background: var(--btn);color: #fff;font-weight: 800;box-shadow: 0 4px 12px -4px rgba(214,51,108,.7)}.mcal td.today a{color: #fff}.mcal .mp{position: absolute;right: 1px;top: -2px;font-size: 8px;font-style: normal;line-height: 1}.mcal.big{font-size: 16px;border-spacing: 4px;padding: 12px;margin: 18px 0 8px}.mcal.big caption{font-size: 1.3rem}.mcal.big td{height: 78px;vertical-align: top;text-align: left;padding: 0;border: 1px solid var(--line);font-weight: 700}.mcal.big td:empty{border: 0}.mcal.big td>a{display: block;height: 100%;padding: 6px 8px;color: inherit;border-radius: 8px}.mcal.big td>a:hover{background: var(--tint);text-decoration: none}.mcal.big .mp{position: static;font-size: 13px;margin-left: 4px}.mcal.big small{display: block;font-size: 11px;font-weight: 600;line-height: 1.25;margin-top: 3px;overflow-wrap: anywhere;hyphens: auto}.mcal.big .kw{vertical-align: middle;text-align: center;border: 0;font-size: 12px}@media (max-width: 640px){.mcal.big{font-size: 14px;border-spacing: 2px;padding: 6px}.mcal.big td{height: 58px}.mcal.big td>a{padding: 4px 5px}.mcal.big small{font-size: 9.5px}}.legend{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;font-size: 13px;color: var(--muted)}.legend span{display: inline-block;width: 14px;height: 14px;border-radius: 4px;vertical-align: -2px}.lg-hol{background: var(--hol);box-shadow: inset 0 0 0 1px var(--holfg)}.lg-we{background: var(--we);box-shadow: inset 0 0 0 1px var(--line2)}.lg-obs{box-shadow: inset 0 -3px 0 var(--accent2),inset 0 0 0 1px var(--line2)}.tbl td small{display: block;color: var(--muted);font-size: 13px;font-weight: 400;margin-top: 2px}.tbl tr.pub td{background: var(--hol) !important}.tbl tr.wkend td{color: var(--muted)}.tbl tr.now td,.tbl tr.cur td{background: var(--tint) !important;box-shadow: inset 0 0 0 9999px rgba(214,51,108,.05)}.tbl tr.cur td:first-child{box-shadow: inset 4px 0 0 var(--accent)}.tbl tr.past td{opacity: .55}.tbl.moon td{font-size: 14px}.tbl.moon small{display: inline;font-size: 12.5px}.next-hol:empty{display: none}.next-hol{display: flex;align-items: center;gap: 14px;margin: 16px 0;padding: 14px 18px;border-radius: 18px;background: var(--grad),var(--card);border: 1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow: var(--sh1)}.next-hol b{font-size: 1.1rem}.next-hol .nhd{margin-left: auto;text-align: right;font-weight: 800;color: var(--accent);font-size: 1.3rem;white-space: nowrap}.next-hol small{display: block;color: var(--muted);font-weight: 600}.dmonth{margin: 8px 0}.dmonth summary{cursor: pointer;font-weight: 700;min-height: 44px;display: flex;align-items: center;padding: 0 14px;background: var(--card);border: 1px solid var(--line);border-radius: 14px}.dmonth[open] summary{margin-bottom: 10px;border-color: var(--hov)}.cd{margin: 26px auto 18px;max-width: 760px;text-align: center}.cdgrid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.cdgrid>div{background: var(--card);border: 1px solid var(--line);border-radius: 22px;padding: 18px 8px 14px;box-shadow: var(--sh2);position: relative;overflow: hidden}.cdgrid>div::before{content: "";position: absolute;inset: 0 0 auto;height: 4px;background: var(--brand)}.cdgrid b{display: block;font-size: clamp(2.2rem,9vw,4.2rem);font-weight: 800;line-height: 1;letter-spacing: -.04em;font-variant-numeric: tabular-nums;background: var(--gt);-webkit-background-clip: text;background-clip: text;color: transparent}.cdgrid span{display: block;margin-top: 8px;font-size: 12.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--muted)}.cdtarget{margin: 14px 0 0;color: var(--muted);font-weight: 600}.cdnow{font-size: clamp(1.6rem,6vw,2.6rem);font-weight: 800;margin: 6px 0 16px}.daystat{color: var(--muted);font-weight: 600}@media (max-width: 520px){.cdgrid{gap: 6px}.cdgrid>div{padding: 14px 2px 10px;border-radius: 16px}.cdgrid span{font-size: 10.5px;letter-spacing: .02em}}.evgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 12px}.evcard{display: flex;flex-direction: column;gap: 4px;padding: 16px;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);color: var(--fg);box-shadow: var(--sh1);transition: .16s;min-height: 124px}.evcard:hover{transform: translateY(-3px);box-shadow: var(--sh3);border-color: var(--hov);text-decoration: none}.evcard .emo{font-size: 28px;line-height: 1;margin-bottom: 4px}.evcard b{font-size: 15.5px;line-height: 1.25}.evcard small{color: var(--accent);font-weight: 750;font-size: 14px}@media (max-width: 520px){.evgrid{grid-template-columns: 1fr 1fr;gap: 10px}}:fullscreen{background: var(--bg);display: flex;flex-direction: column;justify-content: center;padding: 24px}:fullscreen .cdgrid b,:fullscreen.timerface,:fullscreen .timerface{font-size: clamp(3rem,14vw,9rem)}.hero{position: relative;text-align: center;padding: 40px 0 10px;isolation: isolate}.todaycards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;max-width: 820px;margin: 22px auto 0}.tc{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px;background: var(--card);border: 1px solid var(--line);border-radius: 18px;color: var(--fg);box-shadow: var(--sh1);text-align: left;transition: .16s}.tc:hover{border-color: var(--hov);transform: translateY(-2px);text-decoration: none}.tc small{color: var(--muted);font-weight: 650;font-size: 12px;text-transform: uppercase;letter-spacing: .05em}.tc b{font-size: 1.15rem;line-height: 1.25}@media (max-width: 699px){.todaycards{grid-template-columns: 1fr 1fr;gap: 10px}}.hero-today{text-align: center;padding: 28px 0 8px}.bigkw{font-size: clamp(5rem,24vw,10rem);font-weight: 900;line-height: 1;letter-spacing: -.06em;background: var(--gt);-webkit-background-clip: text;background-clip: text;color: transparent;padding: 6px 0}.bigline{font-size: clamp(1.6rem,6vw,2.6rem);font-weight: 800;letter-spacing: -.03em;margin: 8px 0}.todaybig{text-align: center;padding: 12px 0 6px}.tdwd{font-size: clamp(1.2rem,4vw,1.6rem);color: var(--accent);font-weight: 800;text-transform: capitalize}.tddate{font-size: clamp(2rem,8vw,3.6rem);font-weight: 900;letter-spacing: -.04em;line-height: 1.1}.moonviz{width: 170px;height: 170px;margin: 16px auto 8px;border-radius: 50%;box-shadow: 0 0 60px rgba(255,236,170,.35)}.moonviz svg{width: 100%;height: 100%;display: block}.nextphases{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 10px;margin: 16px 0}.nextphases>div{background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 12px 16px;text-align: center;box-shadow: var(--sh1)}.nextphases b{display: block;font-size: 1.05rem}.nextphases small{color: var(--muted)}.weekstatus{font-weight: 700;color: var(--accent)}.tool{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: 24px;padding: 22px;margin: 18px 0;box-shadow: var(--sh2)}.tool::before{content: "";position: absolute;inset: -1px;border-radius: inherit;background: var(--brand);pointer-events: none;mask: linear-gradient(#000 0 0) top / 100% 4px no-repeat}.tool h2{font-size: 1.1rem;margin: 26px 0 10px}@media (max-width: 699px){.tool{padding: 16px;border-radius: 20px}}.row label.grow{grid-column: span 2}@media (max-width: 520px){.row label.grow{grid-column: auto}}.actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin: 18px 0 0}.result{margin-top: 18px}.result:empty{display: none}.result .facts>div.hl{background: var(--grad),var(--card);border-color: color-mix(in srgb,var(--accent) 30%,var(--line));grid-column: 1 / -1}.result .facts>div.hl dd{font-size: clamp(1.5rem,5vw,2.2rem);font-weight: 900}.timerface{font-size: clamp(3.4rem,16vw,7rem);font-weight: 900;letter-spacing: -.04em;font-variant-numeric: tabular-nums;line-height: 1.1;margin: 10px 0 18px}.timerface.done{color: var(--accent);animation: blink 1s steps(2) infinite}@keyframes blink{50%{opacity: .35}}.row.narrow{max-width: 460px;margin: 0 auto;grid-template-columns: repeat(3,1fr)}.chips{justify-content: center}.laps{max-width: 360px;margin: 18px auto 0;padding: 0;list-style: none;font-variant-numeric: tabular-nums}.laps li{display: flex;justify-content: space-between;padding: 8px 12px;border-bottom: 1px solid var(--line)}.savedlist:empty{display: none}.savedlist{margin-top: 20px;display: grid;gap: 8px}.savedlist a{display: flex;justify-content: space-between;gap: 10px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--bg);color: var(--fg);font-weight: 650}.savedlist button{min-height: 32px;padding: 0 10px;font-size: 13px}ol.steps{list-style: none;counter-reset: s;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}ol.steps li{counter-increment: s;position: relative;padding: 16px 16px 16px 58px;background: var(--card);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--sh1)}ol.steps li::before{content: counter(s);position: absolute;left: 14px;top: 14px;width: 32px;height: 32px;display: grid;place-items: center;border-radius: 10px;background: var(--brand);color: #fff;font-weight: 800}@media (max-width: 699px){ol.steps{grid-template-columns: 1fr}}.fnote{display: flex;align-items: center;justify-content: center;gap: 8px}.fnote .ic{color: var(--accent)}input[type="date"],input[type="time"]{font-weight: 650}@page{margin: 10mm}@media print{.top,.ad,footer,.noprint,.crumbs,.faq,.sec,.legend,.tools,.next-hol{display: none !important}body{background: #fff;color: #000;font-size: 11px}main{max-width: none;padding: 0}.pagehead h1{font-size: 22px;margin: 0 0 6px}.pagehead .lead{display: none}.yeargrid{grid-template-columns: repeat(3,1fr);gap: 8px;margin: 0}body.landscape .yeargrid{grid-template-columns: repeat(4,1fr)}.mcal{box-shadow: none;border-color: #bbb;break-inside: avoid;font-size: 10px;padding: 4px}.mcal td{height: 20px}.mcal.big td{height: 64px}.mcal td.hol{background: #ffe3ee !important;-webkit-print-color-adjust: exact;print-color-adjust: exact}.mcal td.today{background: none;color: inherit;box-shadow: none}.tbl{font-size: 11px}.tbl th{position: static}section.sec.pr{display: block !important}}@media (max-width: 520px){.tbl th,.tbl td{overflow-wrap: break-word}.tbl td:first-child,.tbl td:nth-child(2){white-space: nowrap}.tbl th{overflow-wrap: normal;hyphens: auto}.tbl.hol td:nth-child(2),.tbl.hol th:nth-child(2){display: none}.tbl.hol td:first-child::after{content: attr(data-wd);display: block;font-weight: 500;color: var(--muted);font-size: 12.5px}}