@property --vui-u{syntax:"<length>";inherits:true;initial-value:1px}:root{--vui-canvas:#f7f7f5;--vui-chrome:#ececea;--vui-ink:#26282a;--vui-muted:#66696b;--vui-accent:#3b6ea8;--vui-on-tile:#fff;--vui-tile-color:#4a5568;--vui-tile-edge:#ffffffb3;--vui-tile-opacity:.85;--vui-bar-opacity:.72;--vui-grid-ink:var(--vui-ink);--vui-grid-opacity:.1;--vui-font:system-ui, sans-serif;--vui-cell:clamp(72px, 6.2vw, 120px);--vui-u:calc(var(--vui-cell) / 53);--vui-gap:calc(6 * var(--vui-u));--vui-corner:calc(5 * var(--vui-u));--vui-group-gap:calc(42 * var(--vui-u));--vui-page-x:calc(30 * var(--vui-u));--vui-bar-room:calc(64 * var(--vui-u))}@media (width<=560px){:root{--vui-page-x:16px;--vui-gap:6px;--vui-cell:calc((100vw - 2 * var(--vui-page-x) - 3 * var(--vui-gap)) / 4);--vui-bar-room:calc(80 * var(--vui-u))}}html{background:var(--vui-canvas);color:var(--vui-ink);font-family:var(--vui-font);scroll-behavior:smooth;scroll-padding-top:var(--vui-bar-room);-webkit-text-size-adjust:100%}body{margin:0}.vui-bar{z-index:10;align-items:baseline;column-gap:calc(18 * var(--vui-u));row-gap:calc(4 * var(--vui-u));padding:calc(12 * var(--vui-u)) var(--vui-page-x) calc(10 * var(--vui-u));background:color-mix(in srgb, var(--vui-chrome) calc(var(--vui-bar-opacity) * 100%), transparent);backdrop-filter:blur(calc(6 * var(--vui-u)));flex-wrap:wrap;display:flex;position:sticky;top:0}.vui-bar-brand{font-size:calc(24 * var(--vui-u));margin:0;font-weight:300;line-height:1.2}.vui-bar-brand a{color:inherit;text-decoration:none}.vui-bar-links{column-gap:calc(12 * var(--vui-u));flex-wrap:wrap;display:flex}.vui-bar-links a{color:var(--vui-muted);font-size:calc(9.5 * var(--vui-u));text-decoration:none;transition:color .15s}.vui-bar-links a:hover{color:var(--vui-ink)}.vui-groups{align-items:flex-start;gap:calc(24 * var(--vui-u)) var(--vui-group-gap);padding:calc(14 * var(--vui-u)) var(--vui-page-x) calc(30 * var(--vui-u));flex-wrap:wrap;display:flex}.vui-group{width:calc(4 * var(--vui-cell) + 3 * var(--vui-gap))}.vui-group-header{margin:0 0 calc(6 * var(--vui-u));color:var(--vui-muted);font-size:calc(9 * var(--vui-u));font-weight:400;line-height:1.6}.vui-group-tiles{grid-template-columns:repeat(4, var(--vui-cell));grid-auto-rows:var(--vui-cell);gap:var(--vui-gap);grid-auto-flow:dense;display:grid}.vui-tile{grid-column:span var(--vui-cols,1);grid-row:span var(--vui-rows,1);box-sizing:border-box;min-width:0;padding:calc(7.5 * var(--vui-u)) calc(9 * var(--vui-u)) calc(7 * var(--vui-u));border-radius:var(--vui-corner);color:var(--vui-on-tile);background:color-mix(in srgb, var(--vui-tile-color) calc(var(--vui-tile-opacity) * 100%), transparent);backdrop-filter:blur(calc(6 * var(--vui-u)));font:inherit;text-align:left;animation:.64s cubic-bezier(.2,.9,.3,1) backwards vui-tile-enter;animation-delay:calc((var(--vui-enter-group,0) + var(--vui-enter-step,0)) * 40ms);border:0;flex-direction:column;margin:0;text-decoration:none;transition:transform .46s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;position:relative;overflow:hidden}@keyframes vui-tile-enter{0%{opacity:0;transform:perspective(800px) translateX(calc(28 * var(--vui-u))) rotateY(-40deg)}}.vui-group-tiles>:nth-child(2){--vui-enter-step:1}.vui-group-tiles>:nth-child(3){--vui-enter-step:2}.vui-group-tiles>:nth-child(4){--vui-enter-step:3}.vui-group-tiles>:nth-child(5){--vui-enter-step:4}.vui-group-tiles>:nth-child(6){--vui-enter-step:5}.vui-group-tiles>:nth-child(7){--vui-enter-step:6}.vui-group-tiles>:nth-child(n+8){--vui-enter-step:7}.vui-group:nth-child(2){--vui-enter-group:3}.vui-group:nth-child(3){--vui-enter-group:6}.vui-group:nth-child(n+4){--vui-enter-group:9}.vui-tile-label{font-size:calc(6.5 * var(--vui-u));letter-spacing:.06em;text-transform:uppercase;opacity:.9;line-height:1.4}.vui-tile-body{flex:1;min-height:0;position:relative}.vui-tile-title{font-size:calc(11 * var(--vui-u));line-height:1.2}.vui-tile-caption{margin-top:calc(1.5 * var(--vui-u));font-size:calc(7 * var(--vui-u));opacity:.88;line-height:1.3}.vui-tile:is(a,button){cursor:pointer;-webkit-tap-highlight-color:transparent}.vui-tile:is(a,button):hover{box-shadow:inset 0 0 0 calc(1.5 * var(--vui-u)) var(--vui-tile-edge)}.vui-tile:is(a,button):focus-visible{outline:calc(1.5 * var(--vui-u)) solid var(--vui-ink);outline-offset:calc(3 * var(--vui-u))}.vui-tile:is(a,button):active{transform:perspective(800px) rotateX(var(--vui-tilt-x,0deg)) rotateY(var(--vui-tilt-y,0deg)) scale(.96);transition-duration:.12s}.vui-grid{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:root{--vui-canvas:#faf9f6;--vui-chrome:#f0efeb;--vui-ink:#292b2d;--vui-muted:#656966;--vui-accent:#28654d;--vui-font:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--tile-terracotta:#b0573a;--tile-slate:#3e4a5c;--tile-ochre:#a8812b;--tile-plum:#6b3f5e;--tile-cobalt:#1f5fbf;--tile-brick:#a8322a;--tile-teal:#0b7a75;--tile-violet:#5b3fa8;--tile-harbor:#3e5c76;--tile-olive:#6b6f3a;--page-surface:#fff;--page-rule:#d9d7d0;--word-hue:var(--vui-accent);--new-word:#3fa9f5}.tile-glyph{width:calc(16 * var(--vui-u));height:calc(16 * var(--vui-u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px}.hero-text{margin:calc(4 * var(--vui-u)) 0 0;font-size:calc(13 * var(--vui-u));line-height:1.28}.figure{font-size:calc(24 * var(--vui-u));line-height:1.1;display:block}.term{font-size:calc(12 * var(--vui-u));line-height:1.3;display:block}.reader-page{color:var(--vui-ink);--vui-tile-color:var(--page-surface);box-shadow:inset 0 0 0 1px var(--page-rule)}.reader-title{margin:0 0 calc(5 * var(--vui-u));color:var(--vui-muted);font-size:calc(7 * var(--vui-u))}.reader-text{font-size:calc(10 * var(--vui-u));margin:0;line-height:1.75}.word{border-radius:calc(2 * var(--vui-u));background:color-mix(in srgb, var(--word-hue) var(--strength), transparent);padding:.1em .12em}.word-new{background:color-mix(in srgb, var(--new-word) var(--strength), transparent)}.phrase{text-decoration:underline 2px color-mix(in srgb, var(--word-hue) 70%, transparent);text-underline-offset:.3em}.map-drawing{width:100%;height:100%;position:absolute;inset:0}.map-drawing text{fill:currentColor;text-anchor:middle;font-size:13px}.map-node{fill:#ffffff29;stroke:#ffffffb3}.map-link{stroke:#ffffff8c}.map-pen{fill:none;stroke:#f4d35e;stroke-linecap:round;stroke-width:2px}.notice{font-size:calc(9 * var(--vui-u));margin:0;transition:transform .42s cubic-bezier(.2,.9,.3,1);position:fixed;inset:auto 0 0;transform:translateY(100%)}.notice-shown{transform:none}.site-footer{justify-content:space-between;gap:calc(6 * var(--vui-u)) calc(18 * var(--vui-u));padding:0 var(--vui-page-x) calc(18 * var(--vui-u));color:var(--vui-muted);font-size:calc(7.5 * var(--vui-u));flex-wrap:wrap;display:flex}.site-footer a{color:inherit}.site-footer a:hover{color:var(--vui-ink)}
