*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--ui-scale,1));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color-scheme:var(--color-scheme,light dark);background:var(--ground);color:var(--ink);height:100%}body{min-height:100%;font-family:var(--font-body);font-size:var(--fs-0);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}h1{font-size:var(--fs-3)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-1)}h4{font-size:var(--fs-0)}p{margin:0}small{font-size:var(--fs-n1)}code,kbd,pre{font-family:var(--font-mono);font-size:.95em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--c-sky);color:var(--navy)}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:var(--sp-4);height:var(--sp-4)}.on-panel{--fill-quiet:var(--sunk);--fill-quiet-hover:var(--sunk-hover);--fill-field:var(--sunk)}@media (pointer:coarse){:root{--ctl-height:var(--ctl-touch-target);--ctl-circle:var(--ctl-touch-target)}}@media (prefers-reduced-motion:reduce){:root{--m-fast:0s;--m-med:0s;--m-slow:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-density=compact]{--density:.85}:root[data-density=comfortable]{--density:1}:root[data-density=roomy]{--density:1.15}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tip{z-index:1000;pointer-events:none;padding:var(--sp-1) 10px;border-radius:var(--radius-pill);background:var(--block);color:var(--ground);font-family:var(--font-label);font-size:var(--fs-12);font-weight:var(--fw-label);white-space:nowrap;box-shadow:var(--shadow);animation:tip-in var(--m-fast) var(--ease-out) both;align-items:center;gap:7px;line-height:1.3;display:flex;position:fixed;top:0;left:0}.tip[hidden]{display:none}.tip.full{max-width:min(26rem, calc(100vw - var(--sp-6)));border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--fw-body);white-space:pre-line}.tip kbd{background:color-mix(in srgb, var(--ground) 20%, transparent);font-family:var(--font-display);font-size:var(--fs-10h);font-weight:var(--fw-display);border-radius:6px;padding:0 5px}@keyframes tip-in{0%{opacity:0;translate:0 2px}}.term,[data-term]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;cursor:help;border-radius:4px}.term:hover,[data-term]:hover{background:color-mix(in srgb, currentColor 12%, transparent);text-decoration-color:currentColor}.tipcard{z-index:1001;width:max-content;max-width:min(250px, calc(100vw - 2 * var(--sp-2)));border-radius:var(--radius-row);background:var(--panel);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-12);box-shadow:var(--shadow-pop);animation:tip-in var(--m-fast) var(--ease-out) both;gap:1px;padding:7px 11px;line-height:1.4;display:grid;position:fixed;top:0;left:0}.tipcard.pinned{box-shadow:var(--shadow-pop), 0 0 0 1.5px currentColor}.tipcard.role{--ink-2:color-mix(in srgb, var(--navy) 74%, transparent);--ink-3:color-mix(in srgb, var(--navy) 55%, transparent);--panel:var(--veil-mid);--sunk:var(--veil-faint);background:var(--tipcard-fill);color:var(--navy)}.tipcard p{margin:0}.tipcard-num{font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-display);white-space:nowrap}.tipcard-title{font-family:var(--font-label);font-weight:var(--fw-strong)}.tipcard small{color:var(--ink-2);font-size:inherit}.tipcard.all{gap:var(--sp-2)}
