:root{--brand: #63707E;--brand-dark: #4f5a66;--accent: #93B5B3;--accent-soft: #C8DAD3;--text: #2C2C2A;--text-soft: #6B6B68;--bg: #FAFAF8;--card: #FFFFFF;--border: #E5E3DF;--divider: #F0EEEB;--radius: 12px;--maxw: 880px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:var(--card)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-weight:800;font-size:1.25rem;color:var(--text);letter-spacing:-.02em}.logo span{color:var(--brand)}.site-nav a{margin-left:18px;color:var(--text-soft);font-size:.95rem}.site-footer{margin-top:64px;border-top:1px solid var(--border);background:var(--card);color:var(--text-soft);font-size:.9rem}.site-footer .container{padding-top:28px;padding-bottom:28px}h1{font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}h2{font-size:1.4rem;margin:40px 0 14px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.lead{font-size:1.1rem;color:var(--text-soft);margin-bottom:8px}.breadcrumb{font-size:.85rem;color:var(--text-soft);margin:24px 0 8px}.breadcrumb a{color:var(--text-soft)}.tbl{width:100%;border-collapse:collapse;margin:16px 0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--divider);font-size:.95rem}.tbl th{background:#f6f5f2;font-weight:600;color:var(--text)}.tbl tr:last-child td{border-bottom:none}.tbl tr.is-weekend td{color:var(--text-soft)}.badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--brand-dark);border:1px solid var(--accent);white-space:nowrap}.badge.muted{background:#e9e7e2;border-color:var(--border);color:#54534f}.tile--coming{background:var(--bg);border-style:dashed;cursor:default}.tile--coming .big{color:var(--text)}.tile--coming:hover{transform:none;border-color:var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin:18px 0}.tile{display:block;min-width:0;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px)}.tile .big{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.tile .big .t{min-width:0;overflow-wrap:break-word;hyphens:auto}.tile-ic{width:19px;height:19px;flex:0 0 auto;color:var(--text)}.tile:hover .tile-ic{color:var(--brand)}.tile .small{color:var(--text-soft);font-size:.85rem}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.9rem}.pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}.hero{padding:40px 0 8px}.muted{color:var(--text-soft)}.note{background:#fff;border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 8px 8px 0;margin:14px 0;color:var(--text-soft);font-size:.92rem}@media(max-width:540px){h1{font-size:1.6rem}.site-nav a{margin-left:12px}}.tool-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:10px 0 26px}.tw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tw-tab{padding:8px 14px;border:1px solid var(--border);background:var(--bg);border-radius:999px;cursor:pointer;font-size:.9rem;color:var(--text);font-family:inherit}.tw-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tw-panel{display:none}.tw-panel.active{display:block}.tw-row{display:flex;gap:16px;flex-wrap:wrap}.tw-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.tw-field label{font-size:.85rem;color:var(--text-soft)}.tool-widget input,.tool-widget select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;width:100%;max-width:200px;font-family:inherit;color:var(--text);background:#fff}.tool-widget input:focus,.tool-widget select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #63707e1f}.tw-result{margin-top:14px;padding:16px 18px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;font-size:1.05rem}.tw-result strong{display:block;font-size:1.7rem;color:var(--brand-dark);line-height:1.2}.tw-result .sub{font-size:.9rem;color:var(--text-soft);display:block;margin-top:6px}.prose{margin-top:8px}.prose p,.prose li{color:var(--text)}.formula{background:#f6f5f2;border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95rem;margin:12px 0}.faq{border:1px solid var(--border);border-radius:8px;padding:2px 16px;margin:8px 0;background:var(--card)}.faq summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--brand);font-weight:700}.faq[open] summary:before{content:"– "}.faq p{margin:0 0 14px;color:var(--text-soft)}
