:root{--r-pill: 999px;--r-sm: 8px;--r-md: 16px;--r-lg: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--ctl: 36px;--ctl-sm: 32px;--bar: 48px;--fs-xs: .74rem;--fs-sm: .82rem;--fs-md: .9rem;--fs-lg: 1.05rem;--elev-1: 0 1px 2px rgba(0, 0, 0, .16), 0 10px 28px -14px rgba(0, 0, 0, .45);--elev-2: 0 14px 36px -10px rgba(0, 0, 0, .55);--ease: cubic-bezier(.2, 0, 0, 1)}:root,:root[data-appearance=dark],.surface-dark{--bg: #000000;--bg-1: #040404;--bg-2: #060606;--bg-3: #080808;--bg-4: #101010;--border: #222222;--border-2: #333333;--border-3: #444444;--border-4: #555555;--card: #070707;--card-hover: #0e0e0e;--text: #d4d4d4;--text-bright: #ffffff;--text-2: #a3a3a3;--text-muted: #8a8a8a;--scrim: rgba(0, 0, 0, .6);--menu-bg: rgba(24, 24, 24, .8);--danger: #ff8a8a;--ok: #86d78a;--warn: #e5c46b}:root[data-appearance=light]{--bg: #f4f4f4;--bg-1: #ffffff;--bg-2: #f8f8f8;--bg-3: #f0f0f0;--bg-4: #e8e8e8;--border: #e4e4e4;--border-2: #d4d4d4;--border-3: #bdbdbd;--border-4: #a3a3a3;--card: #ffffff;--card-hover: #efefef;--text: #262626;--text-bright: #111111;--text-2: #525252;--text-muted: #737373;--scrim: rgba(0, 0, 0, .35);--menu-bg: rgba(24, 24, 24, .8);--danger: #c62828;--ok: #2e7d32;--warn: #8a6d00}:root,.surface-dark{--field: var(--bg-4);--field-hover: color-mix(in srgb, var(--field), var(--text-bright) 8%);--field-press: color-mix(in srgb, var(--field), var(--text-bright) 12%);--hover: color-mix(in srgb, var(--text-bright) 8%, transparent);--press: color-mix(in srgb, var(--text-bright) 12%, transparent);--accent-container: color-mix(in srgb, var(--accent) 16%, var(--bg-1));--tint-faint: color-mix(in srgb, var(--text-bright) 3%, transparent)}:root[data-appearance=light]{--accent-container: color-mix(in srgb, var(--accent) 34%, var(--bg-1))}.surface-dark{color:var(--text)}*,*:before,*:after{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);margin:0;min-height:100%;font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh;position:relative;overflow-x:hidden}button,input,select,textarea{font:inherit}nav.nav{--nav-btn: 40px;position:absolute;top:var(--sp-2);z-index:324897;display:flex;width:100vw;height:calc(var(--nav-btn) + var(--sp-4));padding:var(--sp-2) var(--sp-3);align-items:center}nav.nav div{display:flex;gap:var(--sp-2)}nav.nav div button{display:grid;width:var(--nav-btn);height:var(--nav-btn);place-items:center;padding:0;border:0;border-radius:var(--r-pill);background:var(--card);color:var(--text);font-size:1.25rem;cursor:pointer;transition:background-color .13s var(--ease),color .13s var(--ease),transform .13s var(--ease)}nav.nav div button:hover,nav.nav div button:focus-visible{background:var(--card-hover);color:var(--text-bright)}nav.nav div button:hover{transform:scale(1.05)}nav.nav div button:active{background:var(--field);transform:scale(1)}nav.nav div button:focus-visible{outline:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-bright) 40%,transparent)}nav.nav div button.nav-home{display:flex;width:auto;gap:var(--sp-2);padding:0 var(--sp-4) 0 var(--sp-3);color:var(--text-bright);font-size:var(--fs-md);font-weight:600}nav.nav .nav-home img{height:20px}nav.nav .right{margin-left:auto}.homecontent{position:absolute;z-index:1;top:50%;left:50%;width:min(500px,calc(100% - 40px));margin:0;transform:translate(-50%,-50%)}.homecontent h1{margin:0 0 var(--sp-5);color:var(--text-bright);font-size:clamp(2.25rem,5vw,3.125rem);font-weight:700;letter-spacing:-.04em;text-align:center}.search-shell{--bg-x: 100px;--bg-y: -126px;--glow-opacity: 0;position:relative;z-index:1;display:flex;width:100%;min-height:52px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:transparent;isolation:isolate}.search-light-border,.search-light-inset,.search-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.search-light-border,.search-light{background-position:var(--bg-x) var(--bg-y);background-repeat:no-repeat;background-size:300px 300px;opacity:var(--glow-opacity);transition:opacity .12s linear,filter .4s ease,transform .4s ease;will-change:background-position,opacity,filter}.search-light-border{z-index:1;background-image:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 95%,transparent) 0%,color-mix(in srgb,var(--accent) 50%,transparent) 28%,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 70%);filter:blur(3px) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 24%,transparent))}.search-light-inset{z-index:2;inset:.8px;background:var(--card);box-shadow:var(--elev-1);transition:background-color .1s ease}.search-light{z-index:5;background-image:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 20%,transparent) 0%,color-mix(in srgb,var(--accent) 7%,transparent) 38%,transparent 68%);filter:blur(14px)}.search-shell:focus-within .search-light-inset{background:var(--card-hover)}.search-icon{position:relative;z-index:4;display:grid;flex:0 0 auto;place-items:center;color:var(--text-muted);font-size:1rem;transition:color .13s var(--ease)}.search-shell:focus-within .search-icon{color:var(--text-bright)}.search-shell input{position:relative;z-index:4;min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--text-bright);caret-color:var(--accent);font-size:1rem;line-height:1.4}.search-shell input::placeholder{color:var(--text-muted);opacity:1}.search-shell input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;display:none}.search-key{position:relative;z-index:4;flex:0 0 auto;padding:6px var(--sp-3);border-radius:var(--r-pill);background:var(--bg-4);color:var(--text-muted);font-size:.7rem;line-height:1}.home-shortcuts{display:flex;width:100%;margin:var(--sp-4) 0 0;padding:0;align-items:stretch;justify-content:center;gap:var(--sp-2)}.home-shortcut{display:flex;width:72px;height:80px;padding:var(--sp-3) var(--sp-1) 10px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-md);background:var(--card);text-decoration:none;transition:background-color .15s var(--ease)}.home-shortcut-icon{width:22px;height:22px;border-radius:5px;background:transparent;object-fit:contain;transition:transform .15s var(--ease)}.home-shortcut-label{display:block;width:100%;overflow:hidden;color:var(--text-2);font-size:.7rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:color .15s var(--ease)}.home-shortcut:hover,.home-shortcut:focus-visible{background:var(--card-hover);outline:none}.home-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-shortcut:hover .home-shortcut-icon,.home-shortcut:focus-visible .home-shortcut-icon{transform:scale(1.06)}.home-shortcut:hover .home-shortcut-label,.home-shortcut:focus-visible .home-shortcut-label{color:var(--text-bright)}@media(max-width:540px){.homecontent{width:min(100% - 32px,500px)}.search-shell{min-height:48px;padding-left:var(--sp-4)}.search-key{display:none}.home-shortcuts{gap:var(--sp-1)}.home-shortcut{width:56px;padding:11px var(--sp-1) 9px;gap:var(--sp-2)}.home-shortcut-icon{width:20px;height:20px}.home-shortcut-label{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.search-light-border,.search-light-inset,.search-light,.search-icon,.home-shortcut,.home-shortcut-icon{transition:none}}.grid{pointer-events:none;background:linear-gradient(to right,var(--tint-faint) 1px,transparent 1px),linear-gradient(to bottom,var(--tint-faint) 1px,transparent 1px);mask-image:radial-gradient(white 10%,transparent);position:fixed;width:100%;height:100vh;left:50%;top:50%;transform:translate(-50%,-50%);background-size:10px 10px}.launch-screen{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);background:var(--bg)}.launch-screen{--lp-ink: #14213d;--lp-muted: #5b6577;--lp-line: #e3e8ef;--lp-brand: #2563eb;justify-content:flex-start;align-items:stretch;gap:0;background:#f6f8fc;color:var(--lp-ink);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.lp-nav{display:flex;align-items:center;gap:32px;padding:18px 6vw;background:#fff;border-bottom:1px solid var(--lp-line);font-size:.9rem}.lp-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.lp-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lp-brand);color:#fff;font-size:.95rem}.lp-links{display:flex;gap:24px;margin-right:auto;color:var(--lp-muted)}.lp-signin{font-weight:600;color:var(--lp-brand)}.lp-hero{display:flex;flex:1;align-items:center;justify-content:center;gap:6vw;padding:0 6vw}.lp-copy{max-width:440px;animation:lp-rise .6s .1s var(--ease) both}.lp-eyebrow{color:var(--lp-brand);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lp-copy h1{margin:12px 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.03em}.lp-copy p{margin:0 0 24px;color:var(--lp-muted);line-height:1.5}.lp-cta{display:inline-block;padding:12px 22px;border-radius:10px;background:var(--lp-brand);color:#fff;font-weight:600}.lp-card{width:min(380px,100%);padding:18px;border:1px solid var(--lp-line);border-radius:16px;background:#fff;box-shadow:0 20px 50px #14213d1a;font-size:.88rem;animation:lp-rise .6s .25s var(--ease) both}.lp-card-head{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:700}.lp-card-head span:last-child{color:var(--lp-muted);font-weight:500}.lp-row{display:grid;grid-template-columns:1fr 48px 48px 40px;padding:10px 0;border-top:1px solid var(--lp-line)}.lp-row b{color:var(--lp-brand)}.lp-row-h{border-top:0;color:var(--lp-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.lp-bar{height:6px;margin-top:8px;border-radius:3px;background:var(--lp-line);overflow:hidden}.lp-bar i{display:block;height:100%;border-radius:3px;background:var(--lp-brand);animation:lp-fill 2.4s .1s var(--ease) both}@media(max-width:760px){.lp-links,.lp-signin{display:none}.lp-hero{flex-direction:column;justify-content:center;gap:28px}}.launch-screen.is-leaving{animation:launch-fade-out .6s var(--ease) forwards;pointer-events:none}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes lp-fill{0%{width:0}to{width:86%}}@keyframes launch-fade-out{to{opacity:0}}.no-motion .lp-copy,.no-motion .lp-card,.no-motion .lp-bar i{animation:none}.no-motion .lp-bar i{width:86%}.no-motion .launch-screen.is-leaving{display:none}.icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
