@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0l86rvwdd07jt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.0-bj-4.3jk9zi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.169mj0m4oygmx.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.072srq0~jhoqa.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.15mmg7gamto4l.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a1dfcce4-module__DgDcaW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a1dfcce4-module__DgDcaW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_5ccd99be-module__14iPxa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_5ccd99be-module__14iPxa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gofuniro:#fffffc;--hakuji:#f8fbf8;--unoharairo:#f7fcfe;--kinariro:#fbfaf5;--shironeri:#f3f3f2;--soshoku:#eae5e3;--shiraumenezu:#e5e4e6;--nyuhakushoku:#f3f3f3;--murasakisuishiyou:#e7e7eb;--shironezu:#dcdddd;--text:#1a1a1a;--text-muted:#6b6a68;--link:#1a1a1a;--link-hover:#6b6a68;--bg:var(--kinariro);--surface:var(--shironeri);--surface-alt:var(--soshoku);--surface-hover:var(--murasakisuishiyou);--rule:var(--shironezu);--rule-soft:var(--shiraumenezu);--base-font-size:17.5px}html{font-size:var(--base-font-size)}body{background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.site-wrapper{flex-direction:column;max-width:900px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.site-header{margin-bottom:.25rem}.site-header h1{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:700}.site-nav{gap:1.5rem;margin-bottom:2.5rem;font-size:.875rem;display:flex}.site-nav a{color:var(--text-muted)}.site-nav a:hover,.site-nav a.active{color:var(--text);text-decoration:underline}.section{margin-bottom:2.5rem}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.name-list{padding:0;list-style:none}.name-list li{font-size:.875rem;line-height:1.7}.name-list a{color:var(--text)}.name-list a:hover{color:var(--link-hover)}.now-playing-row{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.album-art{flex-shrink:0;width:50px;height:50px}.track-info{flex-direction:column;gap:0;display:flex}.track-name{color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none}.track-name:hover{color:var(--link-hover)}.track-artist{color:var(--text-muted);font-size:.8rem}.live-dot{background:var(--text);border-radius:50%;width:8px;height:8px;margin-left:.35rem;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.poster-grid{flex-wrap:wrap;gap:.75rem;display:flex}.poster-card{width:75px;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.poster-img{object-fit:cover;width:75px;height:106px}.poster-placeholder{background:var(--rule);width:75px;height:106px}.poster-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.65rem;line-height:1.3;display:-webkit-box;overflow:hidden}.rec-tabs{gap:1rem;margin-bottom:.75rem;display:flex}.rec-tab{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:700}.rec-tab:hover{color:var(--text)}.rec-tab.active{color:var(--text);text-decoration:underline}.rec-input{border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--text);background:0 0;outline:none;margin-bottom:.75rem;padding:.4rem 0;font-family:inherit;font-size:.875rem}.rec-input:focus{border-bottom-color:var(--text)}.rec-input::placeholder{color:var(--shironezu)}.rec-dropdown{background:var(--gofuniro);border:1px solid var(--rule);z-index:100;max-height:275px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rec-suggestion{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:.5rem;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;display:flex}.rec-suggestion:hover{background:var(--surface-hover)}.rec-suggestion img{object-fit:cover;flex-shrink:0;width:35px;height:50px}.project-list{padding:0;list-style:none}.project-item{margin-bottom:1.5rem}.project-item-name{font-size:.875rem;font-weight:600}.project-item-desc{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;line-height:1.5}.project-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.tech-tag{color:var(--text-muted);font-size:.7rem}.project-link{font-size:.75rem}.status-badge{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.site-footer{color:var(--text-muted);margin-top:auto;padding-top:3rem;font-size:.75rem}.muted{color:var(--text-muted);font-size:.8rem}.small{font-size:.75rem}.global-fm-shell{width:100%;height:100%;position:relative}.global-fm-universe-shell{background:#0a0a0a}.global-fm-inspector{z-index:20;border:1px solid var(--rule);color:#e6e6e6;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0aeb;max-width:375px;padding:.75rem .85rem;font-size:.7rem;line-height:1.55;position:absolute;top:1rem;right:1rem}.gfm-license{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);width:min(420px,100% - 2rem);max-width:none;max-height:calc(100% - 2rem);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;background:#12131759;border:1px solid #ffffff24;border-radius:10px;padding:0;font-size:.8rem;animation:.3s cubic-bezier(.22,1,.36,1) both gfm-slide-in,6s ease-in-out .3s infinite gfm-hover;overflow-y:auto;box-shadow:inset 0 1px #ffffff14,0 18px 40px -12px #000000b3}.gfm-license-band{background:color-mix(in srgb, var(--c) 30%, transparent);font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#ffffffeb;border-bottom:1px solid #ffffff14;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:.45rem .85rem;font-size:.62rem;font-weight:500;display:flex}.gfm-license-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:1rem;line-height:1}.gfm-license-close:hover{opacity:1}.gfm-license-body{grid-template-columns:120px 1fr;gap:.85rem;padding:.85rem;display:grid}.gfm-license-photo{aspect-ratio:3/4;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.gfm-license-photo img{object-fit:cover;width:100%;height:100%;display:block}.gfm-license-photo span{color:var(--c);font-size:2.5rem;font-weight:700}.gfm-license-info{min-width:0}.gfm-license-name{color:#fff;letter-spacing:-.015em;overflow-wrap:anywhere;border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding-bottom:.4rem;font-size:1.3rem;font-weight:600;line-height:1.15}.gfm-license-name a{color:inherit;text-decoration:none}.gfm-license-name a:hover{color:var(--c)}.gfm-license-fields{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.gfm-license-fields .wide{grid-column:1/-1}.gfm-license-fields dt,.gfm-license-label{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:color-mix(in srgb, var(--c) 70%, #999);font-size:.6rem}.gfm-license-fields dd{color:#eee;text-transform:capitalize;overflow-wrap:anywhere;margin:0}.gfm-license-fields small{opacity:.45}.gfm-license-section{border-top:1px dashed #ffffff1f;margin:0 .85rem .85rem;padding-top:.6rem}.gfm-tracks{margin:.35rem 0 0;padding:0;list-style:none}.gfm-tracks li{font-variant-numeric:tabular-nums;grid-template-columns:1.5em 1fr auto;gap:.5rem;padding:.15rem 0;font-size:.78rem;display:grid}.gfm-tracks li+li{border-top:1px solid #ffffff0f}.gfm-tracks b{font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gfm-tracks span:last-child{text-align:right}.gfm-tracks span,.gfm-tracks-msg{opacity:.5}.gfm-tracks-msg{margin-top:.35rem}.gfm-license-kin{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;margin-top:.2rem;padding:.25rem .4rem;display:flex}.gfm-license-kin:hover{border-color:color-mix(in srgb, var(--c) 50%, transparent);background:#ffffff0f}.gfm-license-kin .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gfm-license-kin .tag{font-family:var(--font-mono), monospace;letter-spacing:.06em;opacity:.7;border:1px solid #ffffff40;border-radius:3px;padding:0 .3rem;font-size:.55rem}.gfm-license-kin .pct{opacity:.55;font-variant-numeric:tabular-nums}@keyframes gfm-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes gfm-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.gfm-license{animation:.3s both gfm-slide-in}}.home-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2rem;display:grid}@media (max-width:480px){.home-top{grid-template-columns:1fr}}@media (max-width:620px){.site-wrapper{padding:1.5rem 1rem}.two-col{grid-template-columns:1fr}.solar-defrow{grid-template-columns:1fr!important;gap:.2rem!important}}@media (max-width:820px){.explorer-grid{grid-template-columns:1fr!important}}.gfm-log-artist{font:inherit;letter-spacing:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0}.gfm-log-artist:hover,.gfm-log-artist:focus-visible{color:#ffd36b;text-decoration:underline}.gfm-ship{border:1px solid #ffffff1a;border-radius:4px;margin-top:.2rem;padding:.25rem .4rem}.gfm-ship summary{cursor:pointer}.gfm-ship ol{margin:.3rem 0 0;padding-left:1.4rem}.site-wrapper.home{zoom:1.25;min-height:80vh}.gfm-hud{z-index:20;letter-spacing:.1em;color:#ffffffbf;text-transform:uppercase;width:280px;font-size:.62rem;line-height:1.6;position:absolute;top:4rem;left:1rem}.gfm-hud-toggle{display:none}@media (max-width:620px){.gfm-hud{width:min(240px,100% - 1.5rem);top:.75rem;left:.75rem}.gfm-hud-hint,.gfm-legend,.gfm-stats-detail{display:none}.gfm-hud-toggle{opacity:.7;margin-top:8px;display:block}.gfm-hud:not(.open) .gfm-hud-extra{display:none}.gfm-hud.open{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060ad9;max-height:calc(100% - 4rem);margin:-.5rem;padding:.5rem;overflow-y:auto}.gfm-license{z-index:30;width:auto;max-height:55%;animation:.3s both gfm-slide-in;inset:auto .5rem .5rem}.gfm-license-body{grid-template-columns:72px 1fr;gap:.65rem;padding:.65rem}.global-fm-universe-shell>div:has(canvas){transition:transform .4s}.global-fm-universe-shell:has(.gfm-license)>div:has(canvas){transform:translateY(-28%)}.gfm-license-name{font-size:1.05rem}}
