:root{--ink:#112033;--navy:#213d64;--gold:#a07c58;--gold-on-dark:#c5a483;--cream:#f8f7f4;--paper:var(--cream);--muted:#50575f;--line:#213d6424;--line-strong:#213d6459;--line-dark:#fff3;--chip:#213d6412;--chip-on-dark:#ffffff1f;--panel:#fff;--shadow:none;--control-shadow:none;--radius-card:24px;--radius-soft:20px;--ease:cubic-bezier(.135, .9, .15, 1);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:Georgia, "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-mono:"SFMono-Regular", "Menlo", "Monaco", monospace;--tool-page-max-width:1760px;--tool-nav-width:220px}.auth-controls{color:#ffffffb3;font:12px var(--font-sans);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.internal-tool-page .auth-controls button{border:1px solid var(--line-dark);color:#fff;min-height:36px;font:500 12px var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background-color .6s var(--ease), color .6s var(--ease);background:0 0;border-radius:999px;padding:6px 14px}.internal-tool-page .auth-controls button:hover:not(:disabled){color:var(--ink);background:#fff}.internal-tool-page .auth-controls button:focus-visible{outline:2px solid var(--gold-on-dark);outline-offset:3px}.internal-tool-page .auth-controls button:disabled{opacity:.6;cursor:wait}*{box-sizing:border-box}body.internal-tool-page{min-height:100vh;color:var(--ink);background:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:24px}.internal-tool-page .page{width:100%;max-width:var(--tool-page-max-width);align-items:start;row-gap:18px;margin:0 auto;display:grid}.internal-tool-page .page>:not(.topbar){grid-column:1;min-width:0}.internal-tool-page .topbar{z-index:40;border-radius:var(--radius-card);background:var(--ink);color:#fff;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.internal-tool-page.quote-topbar-host,.internal-tool-page.plan-topbar-host{font-family:var(--font-sans)}.internal-tool-page.quote-topbar-host .topbar,.internal-tool-page.plan-topbar-host .topbar{width:min(100%, var(--tool-page-max-width));margin-inline:auto}.internal-tool-page .topbar-copy{border-right:1px solid var(--line-dark);gap:4px;min-width:0;padding-right:22px;display:grid}.internal-tool-page p.eyebrow{background:var(--chip);width:-moz-fit-content;width:fit-content;color:var(--ink);letter-spacing:.08em;border-radius:999px;place-self:start;align-items:center;gap:8px;margin:0;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.internal-tool-page p.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.internal-tool-page .topbar p.eyebrow{color:var(--gold-on-dark);text-transform:uppercase;background:0 0;padding:0}.internal-tool-page .topbar p.eyebrow:before{display:none}.internal-tool-page .topbar-title{color:#fff;font-size:25px;line-height:1.2;font-family:var(--font-serif);letter-spacing:.2em;margin:0;font-weight:400;text-decoration:none}.internal-tool-page .topbar-title .latin{letter-spacing:0;font-variant-numeric:lining-nums;margin-inline-end:.2em;font-family:Georgia,Times New Roman,serif}.internal-tool-page .topbar-title:hover{color:var(--gold-on-dark)}.internal-tool-page .site-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.internal-tool-page .topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.internal-tool-page .site-link{color:#fffc;min-height:38px;font-size:var(--tool-font-size-nav,13px);letter-spacing:.02em;transition:background-color .5s var(--ease), color .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.internal-tool-page .site-link:hover{background:var(--chip-on-dark);color:#fff}.internal-tool-page .site-link:focus-visible{outline:2px solid var(--gold-on-dark);outline-offset:2px}.internal-tool-page .site-link.is-active{background:var(--chip-on-dark);color:#fff}.internal-tool-page .version-button{border:1px solid var(--line-dark);color:#ffffffb3;min-height:36px;font-size:var(--tool-font-size-version,12px);letter-spacing:.04em;white-space:normal;text-align:center;cursor:default;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.internal-tool-page .panel-copy,.internal-tool-page .copy{color:var(--muted);font-size:var(--tool-font-size-copy,12px);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.6}.internal-tool-page .control-label,.internal-tool-page .label{color:var(--muted);font-size:var(--tool-font-size-label,12px);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.internal-tool-page input,.internal-tool-page select,.internal-tool-page textarea,.internal-tool-page button{font:inherit}.internal-tool-page .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.internal-tool-page .button-row>*{min-width:0}.internal-tool-page .load-stats-panel{z-index:1000;width:min(460px,100vw - 28px);font-family:var(--font-mono);color:#fff;pointer-events:none;position:fixed;bottom:14px;right:14px}.internal-tool-page .load-stats-summary,.internal-tool-page .load-stats-detail{pointer-events:auto;border:1px solid var(--line-dark);background:var(--ink)}.internal-tool-page .load-stats-summary{color:#fff;text-align:left;cursor:pointer;border-radius:18px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.35}.internal-tool-page .load-stats-detail{border-radius:12px;gap:6px;max-height:min(58vh,480px);margin-top:8px;padding:10px;font-size:11px;line-height:1.35;display:grid;overflow:auto}.internal-tool-page .load-stats-detail[hidden]{display:none}.internal-tool-page .load-stats-section-title{color:#f8fafca8;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.internal-tool-page .load-stats-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.internal-tool-page .load-stats-label,.internal-tool-page .load-stats-value{overflow-wrap:anywhere;min-width:0}.internal-tool-page .load-stats-label{color:#f8fafcc2}.internal-tool-page .load-stats-value{color:var(--gold-on-dark);text-align:right}@media (max-width:1160px){.internal-tool-page .topbar{grid-template-columns:1fr}.internal-tool-page .topbar-copy{border-right:0;border-bottom:1px solid var(--line-dark);padding-bottom:10px;padding-right:0}.internal-tool-page .topbar-right,.internal-tool-page .site-nav{justify-content:flex-start}.internal-tool-page .topbar-right{gap:8px}}@media (max-width:960px){body.internal-tool-page{padding:14px}}.internal-tool-page .section-nav{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;place-self:start;gap:4px;margin-bottom:18px;padding:4px;display:flex}.internal-tool-page .section-link{color:var(--muted);transition:background-color .5s var(--ease), color .5s var(--ease);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:500;text-decoration:none}.internal-tool-page .section-link:hover{color:var(--ink);background:var(--chip)}.internal-tool-page .section-link.is-active{background:var(--ink);color:#fff}.internal-tool-page .section-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.internal-tool-page .section-link,.internal-tool-page .site-link{transition:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both tool-page-out}::view-transition-new(root){animation:tool-page-in .6s var(--ease) both}@keyframes tool-page-out{to{opacity:0}}@keyframes tool-page-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}
