:root{--bg:#f6f4f1;--surface:#ffffff;--surface-2:#f0ede8;--text:#1c1917;--muted:#78716c;--border:#e7e2db;--skin:#efe2d3;--skin-stroke:#d6c3ad;--accent:#dc2626;--radius:16px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--text:#ece9e4;--muted:#9a958e;--border:#2a2f3a;--skin:#262b35;--skin-stroke:#3a4150;--accent:#f87171}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:inherit}main{max-width:1120px;margin:0 auto;padding:0 16px 48px}.muted{color:var(--muted);font-size:.9rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c,var(--muted));flex:none}.site-header{flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.logo{font-weight:700;text-decoration:none;font-size:1.1rem}.site-header nav{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:.95rem}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--text)}.site-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:24px 16px 32px;border-top:1px solid var(--border)}.hero{padding:40px 0 16px;max-width:720px}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin:0 0 12px}.hero p{color:var(--muted);margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.chip.on,.chip:hover{border-color:var(--c,var(--text))}.chip.on{background:color-mix(in srgb,var(--c,var(--text)) 18%,var(--surface));font-weight:600}.explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:800px){.explorer-grid{grid-template-columns:1fr}}.figure-card,.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.figure-card{display:flex;flex-direction:column;align-items:center}.body-svg{width:100%;max-width:340px;height:auto}.hint{margin:8px 0 0;color:var(--muted);font-size:.9rem;min-height:1.5em;text-align:center}.silhouette path,.silhouette>*{fill:var(--skin);stroke:var(--skin-stroke);stroke-width:1.5}.organ{cursor:pointer;outline:none;transition:opacity .2s}.organ g>*,.organ>*{fill:var(--c);stroke:color-mix(in srgb,var(--c) 60%,#000);stroke-width:1;transition:filter .2s,stroke-width .2s}.organ .detail{fill:none;stroke-width:1;stroke-opacity:.55}.organ .tube{fill:none;stroke:var(--c);stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.organ.dim{opacity:.18}.organ.hovered g>*,.organ.hovered>*,.organ:focus-visible>*{filter:brightness(1.15);stroke-width:2}.organ.selected{opacity:1}.organ.selected g>:not(.detail):not(.tube),.organ.selected>:not(.detail):not(.tube){stroke:var(--text);stroke-width:2.2}.badge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,var(--border))}.info-card h2,.organ-page h1{margin:12px 0 0;font-size:2rem;line-height:1.2}.latin{margin:2px 0 12px;font-style:italic;color:var(--muted)}.lead,.summary{margin:0 0 16px}.lead{font-size:1.1rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.facts div{background:var(--surface-2);border-radius:12px;padding:10px 12px;border-left:3px solid var(--c)}.facts dt{font-size:.78rem;color:var(--muted)}.facts dd{margin:2px 0 0;font-weight:600}.info-card h3,.organ-page h2{font-size:1.05rem;margin:16px 0 8px}.functions{margin:0 0 16px;padding-left:20px}.functions li{margin:4px 0}.functions li::marker{color:var(--c)}.fun{background:color-mix(in srgb,var(--c) 12%,var(--surface));border-radius:12px;padding:12px 14px;margin-bottom:16px}.fun strong{font-size:.85rem}.fun p{margin:4px 0 0}.more{font-weight:600;text-decoration:none}.more:hover{text-decoration:underline}.section{margin-top:48px}.section h2{font-size:1.5rem;margin:0 0 16px}.organ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.organ-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-decoration:none;transition:transform .15s,border-color .15s}.organ-card:hover{transform:translateY(-2px);border-color:var(--c)}.organ-card .dot{margin-bottom:6px}.organ-card em{color:var(--muted);font-size:.85rem}.system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.system-card{padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--c)}.system-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1rem}.system-card p{margin:0 0 6px;font-size:.92rem}.organ-page{max-width:720px;margin:32px auto 0}.back{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:16px;color:var(--muted);text-decoration:none}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.pager a{text-decoration:none;font-weight:600}.figure-card{position:relative}.view-toggle{position:absolute;top:12px;right:12px;z-index:6;display:flex;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.view-toggle button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer}.view-toggle button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.2)}.body-3d,.loading-3d{width:100%!important;height:min(600px,75vh)!important;border-radius:12px;touch-action:none}.loading-3d{display:grid;place-items:center;color:var(--muted);font-size:.9rem}.label-3d{white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);box-shadow:0 2px 8px rgb(0 0 0/.25);transform:translateY(-28px)}.body-3d-wrap{position:relative;width:100%}.reset-3d{position:absolute;top:0;left:0;z-index:6;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer}.reset-3d,.skin-slider{background:var(--surface-2);font-size:.8rem;padding:5px 12px;border-radius:999px}.skin-slider{display:flex;width:-moz-fit-content;width:fit-content;margin:8px auto 0;align-items:center;gap:8px;border:1px solid var(--border);color:var(--muted)}.skin-slider input{width:120px;accent-color:#d7a98c}