:root{--gk-dads-blue-50:#e8f1fe;--gk-dads-blue-100:#d9e6ff;--gk-dads-blue-300:#9db7f9;--gk-dads-blue-900:#0017c1;--gk-dads-blue-1000:#00118f;--gk-dads-cyan-50:#e9f7f9;--gk-dads-cyan-900:#006f83;--gk-dads-green-800:#197a4b;--gk-dads-green-900:#115a36;--gk-dads-yellow-50:#fbf5e0;--gk-dads-yellow-300:#ffd43d;--gk-dads-yellow-400:#ffc700;--gk-dads-yellow-1100:#6e5600;--gk-dads-yellow-1200:#604b00;--gk-dads-orange-50:#ffeee2;--gk-dads-orange-100:#ffdfca;--gk-dads-orange-200:#ffc199;--gk-dads-orange-300:#ffa66d;--gk-dads-orange-800:#c74700;--gk-dads-orange-1000:#8b3200;--gk-dads-red-50:#fdeeee;--gk-dads-red-200:#fbb;--gk-dads-red-900:#ce0000;--gk-dads-red-1000:#a90000;--gk-dads-red-1100:#850000;--gk-dads-magenta-50:#f3e5f4;--gk-dads-magenta-800:#a0a;--gk-dads-white:#fff;--gk-dads-black:#000;--gk-dads-solid-gray-50:#f2f2f2;--gk-dads-solid-gray-100:#e6e6e6;--gk-dads-solid-gray-200:#ccc;--gk-dads-solid-gray-420:#949494;--gk-dads-solid-gray-600:#666;--gk-dads-solid-gray-700:#4d4d4d;--gk-dads-solid-gray-800:#333;--gk-dads-solid-gray-900:#1a1a1a;--gk-l1:var(--gk-dads-blue-900);--gk-l1-bg:var(--gk-dads-blue-100);--gk-l2:var(--gk-dads-orange-800);--gk-l2-bg:var(--gk-dads-orange-100);--gk-l2-mark:var(--gk-dads-orange-200);--gk-l3:var(--gk-dads-cyan-900);--gk-l3-bg:var(--gk-dads-cyan-50);--gk-l4:var(--gk-dads-magenta-800);--gk-l4-bg:var(--gk-dads-magenta-50);--gk-ink:var(--gk-dads-solid-gray-900);--gk-ink-sub:var(--gk-dads-solid-gray-800);--gk-muted:var(--gk-dads-solid-gray-600);--gk-line:var(--gk-dads-solid-gray-420);--gk-surface:var(--gk-dads-white);--gk-canvas:var(--gk-dads-solid-gray-50);--gk-link:var(--gk-dads-blue-1000);--gk-brand:var(--gk-dads-green-900);--gk-track:var(--gk-dads-solid-gray-100);--gk-focus:var(--gk-dads-yellow-300);--gk-focus-ring:var(--gk-dads-black);--gk-highlight:var(--gk-dads-yellow-300);--gk-guess:var(--gk-dads-red-900);--gk-guess-bg:var(--gk-dads-red-50);--gk-guess-line:var(--gk-dads-red-200);--gk-general:var(--gk-dads-yellow-1100);--gk-general-bg:var(--gk-dads-yellow-50);--gk-general-line:var(--gk-dads-yellow-400);--gk-must-bg:var(--gk-dads-red-900);--gk-must-not-bg:var(--gk-dads-red-1100);--gk-should:var(--gk-dads-orange-1000);--gk-should-bg:var(--gk-dads-orange-50);--gk-should-line:var(--gk-dads-orange-300);--gk-may:var(--gk-dads-blue-1000);--gk-may-bg:var(--gk-dads-blue-50);--gk-may-line:var(--gk-dads-blue-300);--gk-info:var(--gk-dads-solid-gray-700);--gk-info-bg:var(--gk-dads-solid-gray-50);--gk-info-line:var(--gk-dads-solid-gray-200);--gk-page:var(--gk-dads-green-800);--gk-error:var(--gk-dads-red-1000);--gk-error-bg:var(--gk-dads-red-50);--gk-warn:var(--gk-dads-orange-1000);--gk-warn-bg:var(--gk-dads-orange-50);--gk-caution:var(--gk-dads-yellow-1200);--gk-caution-bg:var(--gk-dads-yellow-50);--ink:var(--gk-ink);--muted:var(--gk-muted);--line:var(--gk-line);--bg:var(--gk-canvas);--surface:var(--gk-surface);--brand:var(--gk-brand);--font:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:15px;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,textarea{font:inherit;color:inherit}.app{flex-direction:column;height:100dvh;display:flex}.app-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px 24px;padding:12px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{background:var(--brand);width:44px;height:44px;color:var(--surface);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-text{flex-direction:column;line-height:1.3;display:flex}.brand-text strong{font-size:18px}.brand-text small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.brand-text span{color:var(--muted);font-size:12px}.source{flex:1;min-width:min(100%,420px)}.source-tabs{flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;display:flex}.source-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0;font-size:13px}.source-tabs button[aria-selected=true]{color:var(--brand);border-color:var(--brand);font-weight:700}.source-form{gap:8px;display:flex}.source-form input,.source-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:0;padding:8px 10px}.source-form textarea{resize:vertical}.source-form button{background:var(--brand);color:var(--surface);cursor:pointer;border:0;border-radius:8px;padding:8px 18px;font-weight:700}.source-form button:disabled{opacity:.5;cursor:default}.controls{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px 24px;padding:10px 16px;display:flex}.dial{width:min(100%,520px)}.dial.is-disabled{opacity:.55}.dial-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.dial-caption{color:var(--muted);font-size:12px}.dial-name{font-size:16px}.dial-desc{color:var(--muted);font-size:12px}.dial-range{--pos:0%;appearance:none;background:linear-gradient(90deg, transparent var(--pos), var(--gk-track) var(--pos)), linear-gradient(90deg, var(--gk-l1) 0 25%, var(--gk-l2) 25% 50%, var(--gk-l3) 50% 75%, var(--gk-l4) 75%);cursor:pointer;border-radius:999px;width:100%;height:8px;margin:8px 0 2px}.dial-range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--brand);border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #00000040}.dial-range::-moz-range-thumb{background:var(--surface);border:3px solid var(--brand);border-radius:50%;width:22px;height:22px}.dial-range:disabled{cursor:default}.dial-stops{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.stop button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:2px 0;line-height:1.3;display:flex}.stop:first-child button{align-items:flex-start}.stop:last-child button{align-items:flex-end}.stop-name{color:var(--muted);font-size:12px}.stop.is-current .stop-name{color:var(--ink);font-weight:700}.stop-1.is-on .stop-name{color:var(--gk-l1)}.stop-2.is-on .stop-name{color:var(--gk-l2)}.stop-3.is-on .stop-name{color:var(--gk-l3)}.stop-4.is-on .stop-name{color:var(--gk-l4)}.stop-status{color:var(--muted);min-height:1.3em;font-size:11px}.stop-status[data-state=loading]{animation:1.2s ease-in-out infinite pulse}.stop-status[data-state=error]{color:var(--gk-error)}@keyframes pulse{50%{opacity:.35}}.meta{flex:1;min-width:min(100%,280px);font-size:13px}.meta p{margin:0 0 4px}.meta-title{margin-right:8px;font-weight:700}.meta-via{color:var(--muted);font-size:12px}.notice{border-radius:6px;padding:4px 8px}.notice.is-warn{background:var(--gk-warn-bg);color:var(--gk-warn)}.notice.is-error{background:var(--gk-error-bg);color:var(--gk-error)}.workspace{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.viewer{background:var(--surface);border-right:1px solid var(--line);min-height:0}.page-frame{background:var(--surface);border:0;width:100%;height:100%;display:block}.empty{max-width:680px;margin:0 auto;padding:48px 24px}.empty h1{font-size:22px}.levels-intro li{margin-bottom:4px}.try-demo{margin-top:24px}.try-demo .demo{border:1px solid var(--brand);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:700}.try-demo .demo:hover{background:var(--brand);color:var(--surface)}.loading{color:var(--muted)}.panel{background:var(--surface);flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:auto}.panel-title{margin:0;font-size:16px}.panel p{margin:0}.panel-head{align-items:center;gap:6px;display:flex}.close{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.chip{color:var(--surface);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.chip[data-level="1"]{background:var(--gk-l1)}.chip[data-level="2"]{background:var(--gk-l2)}.chip[data-level="3"]{background:var(--gk-l3)}.chip[data-level="4"]{background:var(--gk-l4)}.badge{white-space:nowrap;border:1px solid;border-radius:4px;padding:0 6px;font-size:12px;display:inline-block}.badge[data-kind=guess]{color:var(--gk-guess);border-color:var(--gk-guess-line);background:var(--gk-guess-bg)}.badge[data-kind=must]{color:var(--surface);border-color:var(--gk-must-bg);background:var(--gk-must-bg)}.badge[data-kind=must_not]{color:var(--surface);border-color:var(--gk-must-not-bg);background:var(--gk-must-not-bg)}.badge[data-kind=should]{color:var(--gk-should);border-color:var(--gk-should-line);background:var(--gk-should-bg)}.badge[data-kind=may]{color:var(--gk-may);border-color:var(--gk-may-line);background:var(--gk-may-bg)}.badge[data-kind=info]{color:var(--gk-info);border-color:var(--gk-info-line);background:var(--gk-info-bg)}.anchor{font-size:15px;font-weight:700}.reading{color:var(--muted);font-weight:400}.text{font-size:17px;line-height:1.7}.detail{color:var(--gk-ink-sub)}.evidence{border-top:1px solid var(--line);padding-top:10px}.evidence h3{color:var(--muted);margin:0 0 6px;font-size:13px}.evidence ul{margin:6px 0;padding:0;list-style:none}.evidence li{margin-bottom:8px}.refs{border-top:1px solid var(--line);padding-top:10px}.refs h3{color:var(--muted);margin:0 0 6px;font-size:13px}.refs ul{margin:6px 0;padding:0;list-style:none}.refs li{margin-bottom:8px}.refs li p{margin:0 0 2px}.refs .en,.refs .attribution{color:var(--muted);font-size:13px}.refs .cite{font-size:12px}.refs .attribution{overflow-wrap:anywhere;font-size:11px;display:block}.grounding{font-size:13px;font-weight:700}.grounding[data-kind=page]{color:var(--gk-page)}.grounding[data-kind=general]{color:var(--gk-general)}.grounding[data-kind=guess]{color:var(--gk-guess)}blockquote{border-left:3px solid var(--line);background:var(--bg);margin:0 0 2px;padding:6px 10px;font-size:14px}.link{color:var(--gk-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.target{color:var(--muted);font-size:13px}.issues{color:var(--muted);font-size:12px}.legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.count{color:var(--muted);font-size:12px}.muted{color:var(--muted);font-size:13px}.caution{background:var(--gk-caution-bg);color:var(--gk-caution);border-radius:8px;margin-top:auto;padding:10px;font-size:12px}.caution a{color:var(--gk-link);margin-top:4px;display:block}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.panel{display:none}.workspace.has-selection .panel{border-top:1px solid var(--line);z-index:10;border-radius:14px 14px 0 0;max-height:60dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000026}}@media (width<=600px){.app-head{gap:6px 12px;padding:8px 12px}.logo{width:34px;height:34px;font-size:12px}.brand-text span,.dial-desc,.meta-line{display:none}.controls{padding:6px 12px}}
