@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-ext-700-normal-Dx8o6fqX.woff2)format("woff2"),url(/assets/alegreya-cyrillic-ext-700-normal-A6q6xEOT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-cyrillic-700-normal-Bftrb-m-.woff2)format("woff2"),url(/assets/alegreya-cyrillic-700-normal-_o_NBoYw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-ext-700-normal-DzPShcR4.woff2)format("woff2"),url(/assets/alegreya-greek-ext-700-normal-DQPzd-kK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-greek-700-normal-ByoPpMZf.woff2)format("woff2"),url(/assets/alegreya-greek-700-normal-mWQ2Ne64.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-vietnamese-700-normal-CvM8am9u.woff2)format("woff2"),url(/assets/alegreya-vietnamese-700-normal-CdvEC7Dz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f3ec;--paper:#fffdf8;--panel:#efeadf;--ink:#1b1a1f;--muted:#5c5a62;--line:#b9b4a8;--field-border:#6f6c74;--bar:#1b1a1f;--bar-ink:#fff;--button:#1e1d2b;--button-ink:#fff;--danger:#a3165a;--pink:#d6155c;--green:#8ed11f;--yellow:#f6c945;--silver:#c8cdd2;--silver-edge:#8a9198;--focus:#f6c945;--pill-bg:#f6c945;--pill-ink:#3a2a00;--root-ink:#fff;--l0:#1e1d2b;--l0-line:#8e8ba3;--l1:#a3165a;--l1-line:#d892b5;--l2:#13684c;--l2-line:#86c0a8;--gen2:#f3cfe0;--gen3:#cfe9dc;--gen4:#fbe7a6;--gen5:#d3e2f5;--font-display:"Alegreya", Georgia, "Times New Roman", serif;--font-body:"Alegreya Sans", "Segoe UI", Helvetica, Arial, sans-serif;--radius:8px;--gap:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131216;--paper:#1c1b21;--panel:#24222b;--ink:#ece9e2;--muted:#a8a4ad;--line:#4a4752;--field-border:#8a8692;--bar:#0b0a0d;--button:#3e3c58;--danger:#ff86b8;--l0:#3e3c58;--l0-line:#6d6a8c;--l1:#b51f66;--l1-line:#a1527a;--l2:#1a7a59;--l2-line:#4f9a7c;--gen2:#4a2235;--gen3:#1f3d30;--gen4:#4a3d12;--gen5:#22334a;--pill-bg:#ffd75e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131216;--paper:#1c1b21;--panel:#24222b;--ink:#ece9e2;--muted:#a8a4ad;--line:#4a4752;--field-border:#8a8692;--bar:#0b0a0d;--button:#3e3c58;--danger:#ff86b8;--l0:#3e3c58;--l0-line:#6d6a8c;--l1:#b51f66;--l1-line:#a1527a;--l2:#1a7a59;--l2-line:#4f9a7c;--gen2:#4a2235;--gen3:#1f3d30;--gen4:#4a3d12;--gen5:#22334a;--pill-bg:#ffd75e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:100%;line-height:1.45}body{color:var(--ink);background:var(--bg);margin:0}.site{background:var(--bar);color:var(--bar-ink)}.band{background:linear-gradient(135deg, var(--pink) 50%, transparent 50%) 0 0 / 16px 8px repeat-x, linear-gradient(225deg, var(--pink) 50%, transparent 50%) 0 0 / 16px 8px repeat-x, linear-gradient(45deg, var(--green) 50%, transparent 50%) 8px 8px / 16px 8px repeat-x, linear-gradient(-45deg, var(--green) 50%, transparent 50%) 8px 8px / 16px 8px repeat-x, var(--bar);height:16px}.bar{padding:.55rem max(var(--gap), env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;display:flex}.brand{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700}.site nav{flex-wrap:wrap;flex:1;gap:.25rem 1.25rem;display:flex}.site nav a{color:var(--bar-ink);border-bottom:3px solid #0000;padding:.2rem 0;text-decoration:none}.site nav a:hover{color:var(--bar-ink);border-bottom-color:var(--green)}.site nav a[aria-current=page]{border-bottom-color:var(--pink)}.coins{background:linear-gradient(var(--yellow), var(--yellow)) 0 0 / 100% 2px no-repeat, radial-gradient(circle at 50% 8px, #eef0f2 0 3.5px, var(--silver) 3.5px 4.5px, var(--silver-edge) 4.5px 5.5px, transparent 6px) 0 0 / 16px 14px repeat-x, var(--bg);height:14px}main{padding:1.5rem max(var(--gap), env(safe-area-inset-left,0px)) 3rem;max-width:72rem;margin:0 auto}main.wide{max-width:none}main:focus,[tabindex="-1"]:focus{outline:none}h1,h2{font-family:var(--font-display);line-height:1.15}h1{margin:0;font-size:clamp(2rem,6vw,3rem)}h2{margin:0 0 .75rem;font-size:1.4rem}h3{border-bottom:2px solid var(--l1-line);margin:1.5rem 0 .5rem;padding-bottom:.25rem;font-size:1.1rem}a{color:var(--ink);-webkit-text-decoration-color:var(--l1-line);text-decoration-color:var(--l1-line);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--danger)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{background:var(--focus);color:#1b1a1f;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}label{margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:block}.check label{margin:0 0 0 .4rem;font-weight:400;display:inline}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--field-border);border-radius:var(--radius);width:100%;max-width:32rem;padding:.45rem .6rem}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--l1);vertical-align:middle}[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger)}button{font:inherit;cursor:pointer;color:var(--button-ink);background:var(--button);border:1px solid var(--button);border-radius:var(--radius);padding:.45rem .9rem;font-weight:700}button:hover{filter:brightness(1.15)}button:disabled{opacity:.6;cursor:wait}button.quiet{color:var(--bar-ink);border:1px solid var(--bar-ink);background:0 0;padding:.3rem .7rem;font-weight:400}button.quiet-dark,button.secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line)}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.field{margin-bottom:.9rem}.hint{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:.75rem 1rem}legend{padding:0 .25rem;font-weight:700}.status:empty,.problem:empty{display:none}.status{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--l2);border-radius:var(--radius);margin:0 0 1rem;padding:.5rem .75rem}.problem{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:var(--radius);margin:0 0 1rem;padding:.5rem .75rem}.problem p{margin:0 0 .5rem}.finder,.signin,.join,.request,.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.directory{grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start;gap:2rem;display:grid}@media (width<=48rem){.directory{grid-template-columns:1fr}}.results{max-height:60vh;margin:.5rem 0 1rem;padding:0;list-style:none;overflow-y:auto}.results li{border-bottom:1px solid var(--line)}.results a{padding:.4rem .25rem;display:block}.editor{min-width:0}.editor ul{padding-left:1.2rem}.partners li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.partners li select{width:auto}.confirm{border:1px solid var(--danger);border-radius:var(--radius);margin-top:1rem;padding:.75rem 1rem}.confirm button{margin-right:.5rem}.signin,.join,.request{max-width:30rem;margin:2rem auto}.tree-page{gap:.9rem;display:grid}.tree-head{gap:.5rem;max-width:900px;display:grid}.sub{color:var(--muted);max-width:65ch;margin:0}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;font-size:.9rem;display:flex}.sw{vertical-align:-2px;border:1px solid var(--line);border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.sw.line-0{background:var(--l0)}.sw.line-1{background:var(--l1)}.sw.line-2{background:var(--l2)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gens{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.chip{min-width:2rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem;font-size:.8rem}.chip.g1{color:var(--root-ink);background:var(--l0);border-color:var(--l0)}.chip.g2{background:var(--gen2)}.chip.g3{background:var(--gen3)}.chip.g4{background:var(--gen4)}.chip.g5{background:var(--gen5)}.chip[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.count{color:var(--muted);margin:0;font-size:.95rem}.frame{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.5rem .75rem 1.75rem;overflow-x:auto}.zoom-box{width:max-content;margin:0 auto;overflow:hidden}.forest{transform-origin:0 0;align-items:flex-start;gap:2.5rem;width:max-content;display:flex}.find{gap:.3rem;max-width:32rem;display:grid}.find label{margin:0}.find-results{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.find-results button{padding:.25rem .6rem;font-weight:400}.zoom-controls{align-items:center;gap:.35rem;display:inline-flex}.zoom-level{text-align:center;min-width:3.2rem;color:var(--muted)}.tree button.more{min-width:24px;min-height:24px;color:var(--ink);background:var(--paper);border:1px dashed var(--c-line);border-radius:99px;margin-top:6px;padding:.1rem .6rem;font-size:.78rem;font-weight:700}.card.found{outline:3px solid var(--pink);outline-offset:3px}.line-0{--c:var(--l0);--c-line:var(--l0-line)}.line-1{--c:var(--l1);--c-line:var(--l1-line)}.line-2{--c:var(--l2);--c-line:var(--l2-line)}.tree ul{justify-content:center;margin:0;padding:22px 0 0;display:flex;position:relative}.tree>ul{padding-top:0}.tree li{flex-direction:column;align-items:center;padding:22px 6px 0;list-style:none;display:flex;position:relative}.tree li:before,.tree li:after{content:"";border-top:2px solid var(--c-line);width:50%;height:22px;position:absolute;top:0;right:50%}.tree li:after{border-left:2px solid var(--c-line);left:50%;right:auto}.tree li:only-child{padding-top:0}.tree li:only-child:before,.tree li:only-child:after{display:none}.tree li:first-child:before,.tree li:last-child:after{border:0}.tree li:last-child:before{border-right:2px solid var(--c-line);border-radius:0 8px 0 0}.tree li:first-child:after{border-radius:8px 0 0}.tree ul ul:before{content:"";border-left:2px solid var(--c-line);height:22px;position:absolute;top:0;left:50%}.tree ul.kids{flex-direction:column;align-items:center;gap:6px;padding-top:18px}.tree ul.kids:before{border-left-style:dashed;height:18px}.tree ul.kids>li{padding:0}.tree ul.kids>li:before,.tree ul.kids>li:after{display:none}.card{text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--c-line);border-left:4px solid var(--c);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:118px;max-width:150px;padding:5px 8px;font-size:.92rem;text-decoration:none;display:flex}.card:hover{color:var(--ink);filter:brightness(1.04);transform:translateY(-1px)}.card .name{display:block}.card .note,.card .rel{max-width:100%;color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.card.g1{color:var(--root-ink);background:var(--c);box-shadow:0 2px 0 var(--c-line);border:0;min-width:170px;max-width:220px;padding:12px 16px}.card.g1 .name{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.card.g1 .note{letter-spacing:.04em;text-transform:uppercase;background:var(--pill-bg);color:var(--pill-ink);border-radius:99px;margin-top:8px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.card.g1 .rel{color:var(--root-ink)}.card.g2{background:var(--gen2);padding:8px 10px}.card.g2 .name{font-weight:700}.card.g3{background:var(--gen3)}.card.g4{background:var(--gen4)}.card.g5{background:var(--gen5)}.card.unconfirmed{border-style:dashed}.q{background:var(--pill-bg);color:var(--pill-ink);vertical-align:1px;border-radius:99px;margin-left:4px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-block}.needs-check{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-width:900px;padding:1rem}.needs-check h2{margin:0 0 .25rem;font-size:1.25rem}.needs-check ul{flex-wrap:wrap;gap:6px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.needs-check li a{border:1px dashed var(--line);background:var(--bg);border-radius:99px;padding:4px 12px;text-decoration:none;display:inline-block}.empty{color:var(--muted);text-align:center;padding:2rem}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}
