:root{--bg:#f8fafc;--surface:#ffffff;--surface-alt:#eef4ff;--border:#dbe5f0;--text:#0f172a;--muted:#475569;--primary:#2563eb;--primary-soft:#dbeafe;--success:#16a34a;--shadow:0 18px 60px rgba(37,99,235,0.08);--tool-directory-top-offset:160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--tool-directory-top-offset)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fbff,#f8fafc);color:var(--text)}.topHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0}.topHeaderBrand{font-weight:800;font-size:1rem}.localeSwitcherWrap{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.localeSelect{position:relative;display:flex;align-items:center;min-width:88px;min-height:34px;padding:0 28px 0 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(15,23,42,.06);color:var(--text);font-weight:800}.localeSelect:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.72rem}.localeSelectCurrent{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.localeSelect select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.localeNotice{margin:14px 0 0;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{padding:44px 0 22px}.heroCompact{padding-bottom:12px}.heroGrid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:24px;gap:24px;align-items:stretch}.detailGrid{grid-template-columns:1.25fr .75fr}.detailHeroGrid{align-items:start}.detailHeroSingle{display:grid;grid-template-columns:1fr}.heroPanelSingle{width:100%}.calculatorCard,.footerPanel,.heroPanel,.highlightPanel,.sectionPanel{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.heroPanel{padding:32px}.heroPanelDense{padding:24px 26px}.highlightPanel,.infoPanel{padding:24px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.highlightPanelTight{display:grid;align-content:start}.infoPanelCompact{padding:22px;display:grid;grid-gap:14px;gap:14px}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px}.heroMetaRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heroMiniStats{display:flex;gap:8px;flex-wrap:wrap;font-size:.88rem}.heroMiniStats span{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.72)}.heroTitle{margin:12px 0 10px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.heroDesc,.muted{color:var(--muted);line-height:1.7;margin:0}.infoPanelText{font-size:.95rem}.summaryChipList{display:flex;flex-wrap:wrap;gap:10px}.summaryChip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--border);font-weight:700;font-size:.92rem}.compactBulletRow{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.compactBulletRowHeroInline{grid-template-columns:repeat(2,minmax(0,1fr))}.compactBulletItem{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.84);color:var(--muted);line-height:1.55}.compactBulletItemHero{min-height:100%}.compactBulletRowSide{margin-top:14px}.compactBulletRowTight{gap:8px}.compactBulletItemSide{padding:10px 12px;font-size:.93rem}.quickNav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.backLink,.quickNav a{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff}.mainLayout{display:grid;grid-gap:18px;gap:18px;padding-bottom:60px}.sectionPanel{padding:22px}.sectionPanelDense{padding:18px}.calculatorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.calculatorCard{padding:22px;display:grid;grid-gap:16px;gap:16px}.calculatorCardDetail{padding-top:18px}.cardHeader{display:grid;grid-gap:8px;gap:8px}.cardHeaderInline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.cardHeaderMinimal{padding-bottom:0}.cardHeader h2,.cardHeader h3{margin:0;font-size:1.15rem}.cardHeaderHint{font-size:.85rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:8px 12px;white-space:nowrap}.compactCardHeader{gap:6px;padding-bottom:2px}.fieldGroup{display:grid;grid-gap:14px;gap:14px}.fieldGroupDense{gap:10px}.fieldGrid,.jsonParserGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.jsonParserActionsRow{align-items:flex-end}.jsonParserToolbarControl{margin-left:0;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:#fff}.fieldLabel{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.95rem;align-content:start}.fieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fieldLabelTitle{font-weight:700;color:var(--text);line-height:1.35}.fieldLabelTitleCompact{font-size:.9rem;white-space:nowrap}.inlineSelectGroup{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.input,.select{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff}.selectCompact{width:auto;min-width:130px;min-height:40px;padding:8px 12px;border-radius:12px}.jsonCodeEditor{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.jsonCodeEditor .cm-editor{height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.jsonCodeEditor .cm-scroller{overflow:auto}.jsonCodeEditor .cm-gutters{background:#f8fafc;border-right:1px solid var(--border);color:#94a3b8}.jsonCodeEditor .cm-activeLine,.jsonCodeEditor .cm-activeLineGutter{background:rgba(37,99,235,.06)}.jsonCodeEditor .cm-foldPlaceholder{border:1px solid var(--border);background:#eef2ff;color:#475569;border-radius:8px}.jsonCodeEditor .cm-content,.jsonCodeEditor .cm-gutterElement{line-height:1.6;font-size:.95rem}.codeTextarea{min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6}.codeTextareaSplit{min-height:0;height:420px;resize:none}.codeBlock{margin:0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff;white-space:pre-wrap;word-break:break-word;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6}.jwtGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.diffList{display:grid;grid-gap:8px;gap:8px}.diffLine{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word}.diffLine-added{background:#effcf3;border-color:#b7ebc6}.diffLine-removed{background:#fff3f3;border-color:#f0c7c7}.diffLine-same{background:#f8fafc}.diffPrefix{font-weight:800}.helperText{color:var(--muted);font-size:.84rem;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actionResultGroup{display:grid;grid-gap:12px;gap:12px}.actionsDense{padding-top:0}.actionsCompactRow{justify-content:flex-start}.actionsStackedFx{flex-direction:column;align-items:stretch}.actionsStackedFx .primaryButton,.actionsStackedFx .secondaryButton{width:100%}.primaryButton,.secondaryButton{border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primaryButton{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white}.primaryButtonCompact{min-width:132px}.secondaryButton{background:#e2e8f0;color:#0f172a;border:1px solid var(--border)}.primaryButton:disabled,.secondaryButton:disabled{opacity:.7;cursor:wait}.fxStatusBox{border-radius:16px;padding:16px;border:1px solid var(--border);background:#f8fbff;display:grid;grid-gap:8px;gap:8px}.fxStatusBox strong{font-size:.98rem}.fxMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.fxMetaItem{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.86)}.fxMetaItem span{font-size:.8rem;font-weight:700;color:var(--primary)}.fxMetaItem strong{font-size:.92rem;line-height:1.45}.fxMetaItemWide{grid-column:1/-1}.resultBox{min-height:96px;border-radius:16px;padding:18px;border:1px solid var(--border);background:var(--surface-alt);white-space:pre-line;line-height:1.65}.resultBoxDense{min-height:0;padding:14px 16px}.resultBoxSuccess{background:#effcf3;border-color:#b7ebc6}.resultBoxError{background:#fff7f7;border-color:#f0c7c7}.resultValue{font-size:1.5rem;font-weight:800;margin-bottom:6px;line-height:1.3}.detailTopBar{margin-bottom:16px}.detailContent{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;padding-bottom:56px;align-items:start}.detailContentEmphasis{grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr)}.detailContentStacked{grid-template-columns:1fr}.detailMain,.detailSide{display:grid;grid-gap:18px;gap:18px}.detailMainFull{width:100%}.detailBottomGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.detailSideCompact{gap:14px}.detailSideLight{align-content:start}.sectionPanelSubtle{background:linear-gradient(180deg,#fbfdff,#f7faff);box-shadow:0 12px 34px rgba(37,99,235,.05)}.faqList,.noteList{display:grid;grid-gap:12px;gap:12px}.faqListCompact{gap:10px}.faqItem,.noteItem{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.8)}.faqItemCompact{padding:12px 13px}.faqMoreBox{margin-top:10px;border:1px dashed var(--border);border-radius:14px;background:rgba(255,255,255,.72)}.faqMoreBox summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;color:var(--primary)}.faqMoreBox summary::-webkit-details-marker{display:none}.faqMoreList{padding:0 10px 10px}.factGrid{display:grid;grid-gap:10px;gap:10px}.factChipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.factCard,.factChipCard{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.82);display:grid;grid-gap:6px;gap:6px}.factChipCard{padding:11px 12px}.factChipCardWide{grid-column:1/-1}.factLabel{font-size:.82rem;font-weight:800;color:var(--primary)}.sourceList{display:grid;grid-gap:8px;gap:8px}.sourceList a{color:var(--primary);text-decoration:underline}.sourceNote{color:var(--muted);font-size:.92em}.toolDirectory{display:grid;grid-gap:18px;gap:18px}.toolDirectoryTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-gap:12px;gap:12px;padding:12px;border-radius:0 0 28px 28px;background:rgba(248,250,252,.92);border:1px solid rgba(219,229,240,.9);border-top:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 40px rgba(15,23,42,.08);transition:padding .18s ease,box-shadow .18s ease,background-color .18s ease}.toolDirectoryTopBar.isCondensed{padding-top:8px;gap:10px}.toolSearchPanel{padding:18px;display:grid;grid-gap:14px;gap:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.9);transition:padding .18s ease}.toolSearchPanel.isCondensed{padding:12px 16px}.toolSearchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolSearchHeader.isCondensed{align-items:center}.toolSearchTitleWrap{display:grid;grid-gap:10px;gap:10px}.toolSearchHeader h2{margin:10px 0 0;font-size:1.25rem;transition:opacity .16s ease,max-height .18s ease,transform .18s ease,margin .18s ease;max-height:120px;overflow:hidden}.toolSearchHeader h2.isHidden{opacity:0;max-height:0;transform:translateY(-6px);margin:0;pointer-events:none}.toolSearchField{display:block}.toolSearchInput{background:#fdfefe}.toolSearchMeta{font-weight:700}.toolDomainNav{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 2px}.toolDomainNavLink{flex:0 0 auto;padding:11px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.05);font-weight:700;color:var(--muted);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.toolDomainNavLink:hover{transform:translateY(-1px);color:var(--text)}.toolDomainNavLink.isActive{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.28)}.toolDomainSection,.toolDomainSections{display:grid;grid-gap:18px;gap:18px}.toolDomainSection{scroll-margin-top:calc(var(--tool-directory-top-offset) + 12px)}.toolDomainHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolDomainHeader h2{margin:10px 0 8px}.toolDomainCount{font-weight:700}.toolGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.toolCard{gap:14px}.toolDomainEmpty{display:grid;grid-gap:14px;gap:14px;border:1px dashed var(--border);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.plannedToolChips{display:flex;gap:10px;flex-wrap:wrap}.plannedToolChip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:700;color:var(--text)}.siteFooter{margin-top:48px;border-top:1px solid var(--border);background:rgba(255,255,255,.6)}.siteFooterInner{padding:22px 0 30px;display:grid;grid-gap:12px;gap:12px}.siteFooterTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.siteFooterBrand{font-size:.98rem;color:var(--text)}.siteFooterEmail{color:var(--muted)}.siteFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}.notFoundWrap{min-height:100vh;display:grid;place-items:center}.notFoundPanel{width:min(720px,100%)}@media (max-width:900px){.cardHeaderInline,.compactBulletRowHeroInline,.detailBottomGrid,.detailContent,.detailContentEmphasis,.detailContentStacked,.detailGrid,.detailHeroSingle,.factChipGrid,.fieldGrid,.fxMetaGrid,.heroGrid,.jsonParserGrid,.jwtGrid{grid-template-columns:1fr}.cardHeaderInline{align-items:start}.toolDirectoryTopBar{top:0;padding:10px;border-radius:0 0 22px 22px;background:rgba(248,250,252,.94);box-shadow:0 14px 30px rgba(15,23,42,.08)}.toolSearchHeader h2.isHidden{transform:translateY(-4px)}}@media (max-width:640px){.shell{width:min(100% - 20px,1180px)}.topHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.topHeaderBrand{padding-top:0;font-size:.98rem}.localeSwitcherWrap{width:auto}.calculatorCard,.footerPanel,.heroPanel,.highlightPanel,.sectionPanel{border-radius:20px}.calculatorCard,.heroPanel{padding:20px}.heroPanelDense,.infoPanelCompact,.sectionPanelDense{padding:18px}.heroMiniStats{gap:6px}.heroMiniStats span{padding:5px 8px}.compactBulletRow{gap:8px}.compactBulletItem{padding:10px 12px}.toolDirectoryTopBar{top:0;left:0;right:0;padding:8px 0 10px;border-left:0;border-right:0;border-radius:0 0 18px 18px}.toolDirectoryTopBar.isCondensed{padding-top:6px}.toolSearchPanel{padding:16px}.toolSearchPanel.isCondensed{padding:12px 14px}.toolSearchHeader{gap:8px}.toolSearchHeader h2{font-size:1.12rem}.toolSearchMeta{width:100%}.toolDomainNav{gap:8px;padding:2px 0 0}.toolDomainNavLink{padding:9px 12px}.plannedToolChips{gap:8px}.plannedToolChip{padding:8px 10px}.primaryButton,.secondaryButton{width:100%}.siteFooterInner{padding:18px 0 26px}.siteFooterBottom{align-items:flex-start}}