:root {color-scheme: light;--bg: #ffffff;--bg-2: #f5f7fa;--bg-3: #eaeef4;--line: #dde3ea;--text: #0f1720;--text-2: #4a5563;--text-3: #6b7685;--accent: #0f6fff;--accent-2: #0b57cc;--accent-bg: #eaf2ff;--hot: #fff6d6;--series-1: #2a78d6;--grid: #e6e9ee;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);}@media (prefers-color-scheme: dark) {:root {color-scheme: dark;--bg: #0d1117;--bg-2: #151b23;--bg-3: #1e2631;--line: #2a3441;--text: #e8edf3;--text-2: #b4bfcc;--text-3: #8b98a8;--accent: #4c9aff;--accent-2: #7cb4ff;--accent-bg: #13233b;--hot: #2e2a14;--series-1: #3987e5;--grid: #232c37;--shadow: none;}}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Hiragino Sans", "Yu Gothic UI", sans-serif; overflow-wrap: anywhere; }a { color: var(--accent); text-decoration: none; }a:hover { text-decoration: underline; }h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); line-height: 1.2; margin: .4em 0 .35em; letter-spacing: -.01em; }h2 { font-size: 1.3rem; line-height: 1.3; margin: 1.8em 0 .6em; }h3 { font-size: 1.05rem; margin: 1.2em 0 .4em; }h2 a { color: inherit; }p { margin: 0 0 .9em; }code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }pre { background: var(--bg-2); padding: 12px 14px; border-radius: 8px; overflow-x: auto; }.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: #fff; padding: 8px 12px; z-index: 10; }.skip:focus { left: 8px; }.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.muted { color: var(--text-3); font-size: .92em; }.site-header { border-bottom: 1px solid var(--line); background: var(--bg); }.bar { display: flex; align-items: center; gap: 16px; min-height: 58px; flex-wrap: wrap; }.logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.15rem; color: var(--text); }.logo:hover { text-decoration: none; }.main-nav { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }.main-nav a { color: var(--text-2); padding: 6px 10px; border-radius: 8px; font-size: .95rem; }.main-nav a:hover, .main-nav a[aria-current] { background: var(--bg-2); color: var(--text); text-decoration: none; }.langs { position: relative; }.langs summary { list-style: none; cursor: pointer; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: .9rem; color: var(--text-2); }.langs summary::-webkit-details-marker { display: none; }.langs ul { position: absolute; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); z-index: 20; min-width: 160px; }.langs li a { display: block; padding: 6px 10px; border-radius: 6px; color: var(--text); }.langs li a:hover, .langs li a[aria-current] { background: var(--bg-2); text-decoration: none; }@media (max-width: 640px) {.main-nav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }.main-nav a { white-space: nowrap; }.langs { margin-left: auto; }}.page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 8px; padding-bottom: 48px; }@media (min-width: 1024px) { .page:not(.no-aside) { grid-template-columns: minmax(0, 1fr) 300px; } }main { min-width: 0; }.side { min-width: 0; }.side .ad { position: sticky; top: 16px; }.side-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 16px 8px; margin: 18px 0; }.side-box h2 { font-size: 1rem; margin: 12px 0 6px; }.side-box .links { gap: 0; }.side-box .links li a { padding: 3px 0; font-size: .93rem; }@media (max-width: 1023px) { .side { border-top: 1px solid var(--line); } .side-box { margin: 12px 0; } }.no-aside main { max-width: 820px; }.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; padding: 0; margin: 12px 0 0; font-size: .85rem; color: var(--text-3); }.crumbs li + li::before { content: "›"; margin-right: 4px; color: var(--text-3); }.crumbs a { color: var(--text-2); }.lead { font-size: 1.08rem; color: var(--text-2); }.answer { font-size: clamp(1.25rem, 1.05rem + .9vw, 1.6rem); line-height: 1.35; margin: .2em 0 .3em; }.answer strong { font-weight: 700; }.sub { color: var(--text-2); }.note { color: var(--text-3); font-size: .88rem; border-left: 3px solid var(--line); padding-left: 12px; }.tool { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin: 18px 0; display: grid; gap: 12px; grid-template-columns: 1fr; align-items: end; }.converter { grid-template-columns: 1fr auto 1fr; }.converter .result, .tool .result { grid-column: 1 / -1; }@media (max-width: 560px) { .converter { grid-template-columns: 1fr; } .converter .swap { justify-self: center; transform: rotate(90deg); } }.cat-tool, .cur-tool, .tz-tool { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }.field { display: grid; gap: 4px; min-width: 0; }.field label { font-size: .85rem; color: var(--text-2); font-weight: 600; }.field.check { grid-auto-flow: column; justify-content: start; align-items: center; gap: 8px; }input, select { font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; min-height: 46px; }input[type="checkbox"] { width: 20px; min-height: 20px; height: 20px; }input:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }.converter input { font-size: 1.25rem; font-weight: 600; }.swap { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--bg); color: var(--text-2); }.swap:hover { color: var(--accent); border-color: var(--accent); }.result { display: block; font-size: 1.05rem; color: var(--text); padding: 4px 2px; }.result.big { font-size: 1.35rem; font-weight: 700; }.go { font-weight: 600; }.formula code { display: inline-block; background: var(--accent-bg); color: var(--text); padding: 8px 12px; border-radius: 8px; font-size: 1.05rem; }.calc-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }fieldset { border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin: 0; display: grid; gap: 10px; background: var(--bg); min-width: 0; }legend { font-weight: 700; padding: 0 6px; }.calc { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }.calc > .calc-grid, .calc > .outs, .calc > .table-wrap, .calc > .sys-metric, .calc > .sys-imperial { grid-column: 1 / -1; }.sys-metric, .sys-imperial { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }.sys-imperial[hidden] { display: none; }.outs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }.out { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; }.out span { font-size: .82rem; color: var(--text-2); }.out strong { font-size: 1.25rem; }.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1em; }table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }caption { text-align: left; font-weight: 600; padding: 6px 0; color: var(--text-2); }th, td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line); }th { font-size: .85rem; color: var(--text-2); background: var(--bg-2); font-weight: 600; }tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--bg-2) 55%, transparent); }tr.hot td { background: var(--hot) !important; font-weight: 600; }.tables2 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }.links { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 2px 18px; }.links.cols { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }.links li a { display: inline-block; padding: 5px 0; }.links li a span { color: var(--text-3); font-size: .88em; }.groups { display: grid; gap: 4px 24px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }.group h3 { margin-top: .6em; }.cards { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }.card { display: grid; gap: 2px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: var(--bg); height: 100%; }.card:hover { border-color: var(--accent); text-decoration: none; box-shadow: var(--shadow); }.card span, .card time { color: var(--text-3); font-size: .88rem; }.card time.big { font-size: 1.3rem; color: var(--text); font-variant-numeric: tabular-nums; }.pill { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--accent-bg); font-weight: 600; font-size: .92rem; margin: 0 6px 6px 0; }.defs { padding-left: 1.1em; }.defs li { margin-bottom: .5em; }.faq details { border: 1px solid var(--line); border-radius: 10px; padding: 0 14px; margin-bottom: 8px; background: var(--bg); }.faq summary { cursor: pointer; padding: 12px 0; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary h3 { display: inline; font-size: 1rem; margin: 0; }.faq summary::after { content: "+"; float: right; color: var(--text-3); font-weight: 700; }.faq details[open] summary::after { content: "−"; }.faq details p { margin: 0 0 12px; color: var(--text-2); }.stats { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin: 12px 0 18px; }.stats div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; display: grid; }.stats span { font-size: .8rem; color: var(--text-2); }.stats strong { font-size: 1.15rem; font-variant-numeric: tabular-nums; }.chart { margin: 8px 0 20px; }.chart-plot { position: relative; height: 240px; margin: 0 56px 26px 0; }.chart-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.chart .grid { stroke: var(--grid); stroke-width: 1; vector-effect: non-scaling-stroke; }.chart .line { fill: none; stroke: var(--series-1); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }.chart .area { fill: var(--series-1); opacity: .1; }.chart .yl { position: absolute; right: -56px; transform: translateY(-50%); font-size: .75rem; color: var(--text-3); width: 52px; text-align: left; font-variant-numeric: tabular-nums; }.chart .xl { position: absolute; bottom: -24px; transform: translateX(-50%); font-size: .75rem; color: var(--text-3); white-space: nowrap; }.chart .xl.first { transform: none; }.chart .xl.last { transform: translateX(-100%); }.chart .dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--series-1); box-shadow: 0 0 0 2px var(--bg); }.chart .end { display: none; }.chart .xh { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--text-3); pointer-events: none; display: none; }.chart .hp { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--series-1); box-shadow: 0 0 0 2px var(--bg); pointer-events: none; display: none; }.chart .tip { position: absolute; top: 4px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; font-size: .82rem; box-shadow: var(--shadow); pointer-events: none; display: none; white-space: nowrap; }.chart .tip b { display: block; font-size: 1rem; }.chart .tip i { font-style: normal; color: var(--text-3); }.chart figcaption { font-size: .82rem; color: var(--text-3); }.clock-hero { padding: 18px; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line); margin: 10px 0 14px; }.clock.hero { display: block; font-size: clamp(2.6rem, 2rem + 4vw, 4.4rem); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }.clock-date { color: var(--text-2); margin-top: 4px; }.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 16px; margin: 0 0 1em; }.facts div { border-bottom: 1px solid var(--line); padding: 6px 0; }.facts dt { font-size: .8rem; color: var(--text-3); }.facts dd { margin: 0; font-weight: 600; }.tz-grid { grid-column: 1 / -1; overflow-x: auto; }.tz-grid table { font-size: .9rem; }.tz-grid td.now { background: var(--accent-bg) !important; font-weight: 700; }.hero { padding: 8px 0 6px; }.search { position: relative; max-width: 620px; }.search input { font-size: 1.05rem; padding: 14px 16px; border-radius: 12px; }.hits { position: absolute; z-index: 15; left: 0; right: 0; margin: 4px 0 0; padding: 4px; list-style: none; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); max-height: 60vh; overflow-y: auto; }.hits:empty { display: none; }.hits a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--text); }.hits a:hover, .hits a.sel { background: var(--bg-2); text-decoration: none; }.ad { margin: 22px 0; min-height: 280px; text-align: center; }.ad-label { display: block; font-size: .7rem; color: var(--text-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }.side .ad { min-height: 600px; }@media (max-width: 1023px) { .side .ad { display: none; } }.prose h2 { margin-top: 1.5em; }.site-footer { border-top: 1px solid var(--line); background: var(--bg-2); padding: 24px 0 32px; font-size: .9rem; color: var(--text-2); }.foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 10px; }.foot-links a, .foot-langs a { color: var(--text-2); }.foot-note, .foot-copy { color: var(--text-3); font-size: .82rem; margin: 6px 0 0; }@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }@media print { .site-header, .site-footer, .side, .ad, .tool, .search { display: none !important; } }