:where(html){--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffc9c9;--color-red-300:#ffa2a2;--color-red-400:#ff6467;--color-red-500:#fb2c36;--color-red-600:#e7000b;--color-red-700:#c10007;--color-red-800:#9f0712;--color-red-900:#82181a;--color-red-950:#460809;--color-orange-50:#fff7ed;--color-orange-100:#ffedd4;--color-orange-200:#ffd6a8;--color-orange-300:#ffb86a;--color-orange-400:#ff8904;--color-orange-500:#ff6900;--color-orange-600:#f54900;--color-orange-700:#ca3500;--color-orange-800:#9f2d00;--color-orange-900:#7e2a0c;--color-orange-950:#441306;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd230;--color-amber-400:#ffb900;--color-amber-500:#fe9a00;--color-amber-600:#e17100;--color-amber-700:#bb4d00;--color-amber-800:#973c00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c2;--color-yellow-200:#fff085;--color-yellow-300:#ffdf20;--color-yellow-400:#fdc700;--color-yellow-500:#f0b100;--color-yellow-600:#d08700;--color-yellow-700:#a65f00;--color-yellow-800:#894b00;--color-yellow-900:#733e0a;--color-yellow-950:#432004;--color-lime-50:#f7fee7;--color-lime-100:#ecfcca;--color-lime-200:#d8f999;--color-lime-300:#bbf451;--color-lime-400:#9ae600;--color-lime-500:#7ccf00;--color-lime-600:#5ea500;--color-lime-700:#497d00;--color-lime-800:#3c6300;--color-lime-900:#35530e;--color-lime-950:#192e03;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c950;--color-green-600:#00a63e;--color-green-700:#008236;--color-green-800:#016630;--color-green-900:#0d542b;--color-green-950:#032e15;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d492;--color-emerald-500:#00bc7d;--color-emerald-600:#096;--color-emerald-700:#007a55;--color-emerald-800:#006045;--color-emerald-900:#004f3b;--color-emerald-950:#002c22;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-300:#46ecd5;--color-teal-400:#00d5be;--color-teal-500:#00bba7;--color-teal-600:#009689;--color-teal-700:#00786f;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-teal-950:#022f2e;--color-cyan-50:#ecfeff;--color-cyan-100:#cefafe;--color-cyan-200:#a2f4fd;--color-cyan-300:#53eafd;--color-cyan-400:#00d3f3;--color-cyan-500:#00b8db;--color-cyan-600:#0092b8;--color-cyan-700:#007595;--color-cyan-800:#005f78;--color-cyan-900:#104e64;--color-cyan-950:#053345;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#74d4ff;--color-sky-400:#00bcff;--color-sky-500:#00a6f4;--color-sky-600:#0084d1;--color-sky-700:#0069a8;--color-sky-800:#00598a;--color-sky-900:#024a70;--color-sky-950:#052f4a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#8ec5ff;--color-blue-400:#51a2ff;--color-blue-500:#2b7fff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c6d2ff;--color-indigo-300:#a3b3ff;--color-indigo-400:#7c86ff;--color-indigo-500:#615fff;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-indigo-800:#372aac;--color-indigo-900:#312c85;--color-indigo-950:#1e1a4d;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-300:#c4b4ff;--color-violet-400:#a684ff;--color-violet-500:#8e51ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--color-violet-800:#5d0ec0;--color-violet-900:#4d179a;--color-violet-950:#2f0d68;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d4ff;--color-purple-300:#dab2ff;--color-purple-400:#c27aff;--color-purple-500:#ad46ff;--color-purple-600:#9810fa;--color-purple-700:#8200db;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-purple-950:#3c0366;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f6cfff;--color-fuchsia-300:#f4a8ff;--color-fuchsia-400:#ed6aff;--color-fuchsia-500:#e12afb;--color-fuchsia-600:#c800de;--color-fuchsia-700:#a800b7;--color-fuchsia-800:#8a0194;--color-fuchsia-900:#721378;--color-fuchsia-950:#4b004f;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fccee8;--color-pink-300:#fda5d5;--color-pink-400:#fb64b6;--color-pink-500:#f6339a;--color-pink-600:#e60076;--color-pink-700:#c6005c;--color-pink-800:#a3004c;--color-pink-900:#861043;--color-pink-950:#510424;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa1ad;--color-rose-400:#ff637e;--color-rose-500:#ff2056;--color-rose-600:#ec003f;--color-rose-700:#c70036;--color-rose-800:#a50036;--color-rose-900:#8b0836;--color-rose-950:#4d0218;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-gray-950:#030712;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-600:#52525c;--color-zinc-700:#3f3f47;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a6a09b;--color-stone-500:#79716b;--color-stone-600:#57534d;--color-stone-700:#44403b;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-taupe-50:#fbfaf9;--color-taupe-100:#f3f1f1;--color-taupe-200:#e8e4e3;--color-taupe-300:#d8d2d0;--color-taupe-400:#aba09c;--color-taupe-500:#7c6d67;--color-taupe-600:#5b4f4b;--color-taupe-700:#473c39;--color-taupe-800:#2b2422;--color-taupe-900:#1d1816;--color-taupe-950:#0c0a09;--color-mauve-50:#fafafa;--color-mauve-100:#f3f1f3;--color-mauve-200:#e7e4e7;--color-mauve-300:#d7d0d7;--color-mauve-400:#a89ea9;--color-mauve-500:#79697b;--color-mauve-600:#594c5b;--color-mauve-700:#463947;--color-mauve-800:#2a212c;--color-mauve-900:#1d161e;--color-mauve-950:#0c090c;--color-mist-50:#f9fbfb;--color-mist-100:#f1f3f3;--color-mist-200:#e3e7e8;--color-mist-300:#d0d6d8;--color-mist-400:#9ca8ab;--color-mist-500:#67787c;--color-mist-600:#4b585b;--color-mist-700:#394447;--color-mist-800:#22292b;--color-mist-900:#161b1d;--color-mist-950:#090b0c;--color-olive-50:#fbfbf9;--color-olive-100:#f4f4f0;--color-olive-200:#e8e8e3;--color-olive-300:#d8d8d0;--color-olive-400:#abab9c;--color-olive-500:#7c7c67;--color-olive-600:#5b5b4b;--color-olive-700:#474739;--color-olive-800:#2b2b22;--color-olive-900:#1d1d16;--color-olive-950:#0c0c09}:root{--theme-foreground:var(--color-slate-900);--theme-background:var(--color-slate-200);--theme-surface:var(--color-slate-100);--theme-surface-hover:#fff;--theme-text:var(--color-slate-900);--theme-text-secondary:var(--color-slate-700);--theme-text-muted:var(--color-slate-500);--theme-border:var(--color-slate-300);--theme-border-hover:var(--color-blue-600);--theme-primary:var(--color-blue-600);--theme-secondary:var(--color-slate-700);--theme-accent:var(--color-blue-600);--theme-accent-hover:var(--color-blue-700);--theme-success:var(--color-green-600);--theme-warning:var(--color-amber-500);--theme-danger:var(--color-red-600);--theme-info:var(--color-blue-600);--theme-link:var(--color-slate-900);--theme-link-hover:var(--color-blue-600);--theme-hover:#fff;--theme-inline-code-fg:var(--color-slate-900);--theme-inline-code-bg:var(--color-slate-200);--theme-block-code-fg:var(--color-slate-900);--theme-block-code-bg:var(--color-slate-50);--theme-block-code-border:var(--color-slate-300);--theme-form-bg:var(--color-slate-50);--theme-form-fg:var(--color-slate-900);--theme-form-border:var(--color-slate-300);--theme-form-border-focus:var(--color-blue-600);--theme-form-placeholder:var(--color-slate-500);--theme-heading-1:var(--color-slate-900);--theme-heading-2:var(--color-slate-900);--theme-heading-3:var(--color-slate-900);--theme-badge-bg:rgba(21,93,252,.08);--theme-badge-fg:var(--color-blue-600);--theme-badge-border:rgba(21,93,252,.2);--theme-shadow:0 1px 3px rgba(15,23,42,.06);--theme-shadow-hover:0 6px 16px rgba(15,23,42,.12);--bg-color:var(--theme-background,#e5e9f0);--card-bg:var(--theme-surface,#f1f4f9);--card-bg-hover:var(--theme-surface-hover,#fff);--card-border:var(--theme-border,#cbd5e1);--card-border-hover:var(--theme-border-hover,#2563eb);--card-shadow:var(--theme-shadow,0 1px 3px rgba(15,23,42,.06));--card-shadow-hover:var(--theme-shadow-hover,0 6px 16px rgba(15,23,42,.12));--text-primary:var(--theme-text,#0f172a);--text-secondary:var(--theme-text-secondary,#334155);--text-muted:var(--theme-text-muted,#64748b);--accent-color:var(--theme-accent,#2563eb);--accent-hover:var(--theme-accent-hover,#1d4ed8);--search-bg:var(--theme-form-bg,#f8fafc);--search-border:var(--theme-form-border,#cbd5e1);--search-border-focus:var(--theme-form-border-focus,#2563eb);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;align-items:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tethys-container,body{display:flex;flex-direction:column}.tethys-container{width:100%;max-width:1200px;padding:64px 24px 80px;gap:36px}.tethys-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.tethys-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:9999px;background:var(--theme-badge-bg,rgba(37,99,235,.08));color:var(--theme-badge-fg,var(--accent-color));border:1px solid var(--theme-badge-border,rgba(37,99,235,.2))}.tethys-title{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.tethys-subtitle{font-size:1rem;color:var(--text-secondary)}.search-wrapper{position:relative;width:100%;max-width:720px;margin:0 auto}.search-input-box{width:100%;height:52px;background-color:var(--search-bg);border:1px solid var(--search-border);border-radius:var(--radius-lg);padding:0 48px;font-size:1.05rem;color:var(--text-primary);outline:none;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.04)}.search-input-box::placeholder{color:var(--text-muted)}.search-input-box:focus{border-color:var(--search-border-focus);box-shadow:0 0 0 3px rgba(37,99,235,.15),0 4px 16px rgba(0,0,0,.06)}.search-icon{left:16px;pointer-events:none}.search-clear-btn,.search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.search-clear-btn{right:14px;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:var(--transition)}.search-clear-btn:hover{color:var(--text-primary);background-color:rgba(0,0,0,.06)}.search-meta{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font-size:.875rem;color:var(--text-secondary)}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;list-style:none}@media (max-width:640px){.book-grid{grid-template-columns:1fr}}.book-card,.book-grid>li{display:flex}.book-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:16px 20px;width:100%;height:96px;align-items:center;justify-content:space-between;gap:16px;transition:var(--transition);box-shadow:var(--card-shadow)}.book-card:hover{background-color:var(--card-bg-hover);border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.book-card-main{text-decoration:none;color:inherit;display:flex;align-items:center;gap:14px;flex:1 1;min-width:0;height:100%;outline:none}.book-card-main:focus-visible{outline:2px solid var(--accent-color);border-radius:var(--radius-sm)}.book-icon{color:var(--accent-color);flex-shrink:0;display:flex;align-items:center;justify-content:center}.book-card-title{font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.book-pdf-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background-color:rgba(231,0,11,.08);border:1px solid rgba(231,0,11,.25);border-radius:var(--radius-sm);color:var(--theme-danger,#dc2626);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:var(--transition);cursor:pointer;white-space:nowrap}.book-pdf-btn:hover{background-color:var(--theme-danger,#dc2626);border-color:var(--theme-danger,#dc2626);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(231,0,11,.25)}.book-card-main:hover .book-card-title{color:var(--accent-color)}.empty-state{text-align:center;padding:64px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.empty-state-icon{color:var(--text-muted)}.empty-state-text{font-size:1.1rem}.empty-state-reset-btn{background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--accent-color);padding:8px 18px;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:var(--transition);box-shadow:var(--card-shadow)}.empty-state-reset-btn:hover{background-color:var(--card-bg-hover);border-color:var(--accent-color)}.show-more-wrapper{display:flex;justify-content:center;padding-top:12px}.show-more-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--accent-color);padding:12px 28px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--card-shadow)}.show-more-btn:hover{background-color:var(--card-bg-hover);border-color:var(--accent-color);color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.show-more-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}