@font-face{font-family:Apercu Mono Pro;src:url(/assets/ApercuMonoProLight-C9OfIGuC.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Apercu Mono Pro;src:url(/assets/ApercuMonoProRegular-BISpTCkJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apercu Mono Pro;src:url(/assets/ApercuMonoProMedium-Boef2gNI.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Apercu Mono Pro;src:url(/assets/ApercuMonoProBold-CwYWmbmu.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Planet Kosmos;src:url(../fonts/PlanetKosmos.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #000;--fg: #e9e9e9;--muted: #9a9a9a;--dark: #1a1a1a;--light: #d7d7d7;--pad: clamp(14px, 2.6vw, 28px);--mono: "Apercu Mono Pro", ui-monospace, Menlo, Monaco, Consolas, "Courier New", monospace;--title: "Planet Kosmos", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--fg);font-family:var(--mono)}#bg-layer1,#bg-layer2,#bg-layer3{position:fixed;inset:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;pointer-events:none;z-index:0;display:block}pre,.ascii-readout,.ascii-bg{font-family:var(--mono, monospace);font-size:12px;line-height:12px;color:#fff;background:transparent;margin:0;padding:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;position:fixed;top:0;left:0;z-index:1;overflow:hidden;box-sizing:border-box;pointer-events:none}#app{position:relative;z-index:3;min-height:100vh;color:#f2f2f2;font-family:var(--mono)}.tabs{display:flex;gap:1.5rem;padding:1.5rem 2rem .5rem;background:#000000b3;position:relative;z-index:4;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:none;color:#cfcfcf;font-size:1.1rem;padding:.5rem 1.2rem;cursor:pointer;border-bottom:2px solid transparent;transition:border .2s,color .2s}.tabs button.active{color:#fff;border-bottom:2px solid #fff}main#tab-content{padding:2.5rem 2rem 1.5rem;max-width:700px;margin:0 auto;background:#00000080;border-radius:1.2rem;box-shadow:0 4px 32px #000a;min-height:60vh}.home-interact{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3rem}.waveform-placeholder{width:320px;height:64px;background:#ffffff0a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:2rem;box-shadow:0 2px 12px #0004}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);overflow:hidden}.stage{position:fixed;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;z-index:0}canvas{position:absolute;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;display:block;image-rendering:pixelated;z-index:1}.menu-bar.simple-tabs{position:fixed;bottom:0;left:0;padding:0;margin:0;z-index:10;background:transparent}.menu-bar.simple-tabs,.menu-bar.simple-tabs .tabs{background:none!important;box-shadow:none!important}.menu-bar.simple-tabs{pointer-events:none}.menu-bar.simple-tabs .tab{pointer-events:auto}.menu-bar.simple-tabs .tabs{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 4px}.menu-bar.simple-tabs .tab{text-decoration:none;font-size:56px;line-height:1;font-weight:400;font-family:var(--mono);color:#d0d0d0;padding:0;margin:0;background:none;position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu-bar.simple-tabs .tab:hover{color:#fff}.menu-bar.simple-tabs .tab.active{color:#000;background:#fff}.menu-bar.simple-tabs .tab:focus-visible{outline:2px solid #ffffff;outline-offset:0px}@media (max-width:780px){.menu-bar.simple-tabs{left:0;right:0;background:#000000b3!important;pointer-events:auto!important;z-index:9999!important}.menu-bar.simple-tabs .tabs{pointer-events:auto!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-around;width:100%;padding:8px 0!important;gap:0}.menu-bar.simple-tabs .tab{flex:1;text-align:center;padding:.25rem 0;font-size:1.2rem!important}}@media (max-width:520px){.menu-bar.simple-tabs .tab{font-size:1rem!important}}@media (max-aspect-ratio: 16/9) and (min-width: 781px){.menu-bar.simple-tabs .tab{font-size:48px}}@media (max-aspect-ratio: 4/3) and (min-width: 781px){.menu-bar.simple-tabs .tab{font-size:36px}}.page{position:relative;z-index:4;min-height:100%;display:grid;place-items:start center}.card{width:min(920px,90vw);border:1px solid #2f2f2f;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);padding:min(6vw,48px)}.hint{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gate{display:grid;gap:16px}.fader{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.range{appearance:none;width:100%;height:4px;background:#202020;border-radius:2px;outline:none}.range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:6px;border:1px dotted #3f3f3f;background:#0a0a0a;box-shadow:0 0 0 2px #bcbcbc inset;cursor:ew-resize}.ascii-readout{font-size:14px;white-space:pre;color:var(--muted)}.stack{display:grid;gap:10px}.list{display:grid;gap:8px}.list a{color:var(--fg)}@media (max-width: 780px){.page{padding:90px 16px 140px;place-items:start center}.card{width:min(100%,94vw);padding:clamp(16px,6vw,40px)}}@media (max-width: 500px){body{overflow:auto}html,body{height:auto;min-height:100vh}.stage{position:fixed}.page{display:block;padding:80px 0 40px}.card{margin:0 auto}}@media (max-width: 500px){html,body{height:100vh;min-height:100vh;overflow:hidden}#app.page{padding:var(--page-top-gap) .75rem var(--page-bottom-gap) .75rem}.page{display:block}.card{margin:0 auto}}@media (max-height: 540px){body{overflow:auto}html,body{height:auto;min-height:100vh}.page{min-height:0;padding-top:70px}.card{padding:clamp(14px,4vh,32px)}}@media (max-height: 540px){html,body{height:100vh;overflow:hidden}#app.page{padding-top:calc(var(--page-top-gap) - 6px);padding-bottom:calc(var(--page-bottom-gap) - 12px)}.page{min-height:0}.card{padding:clamp(14px,4vh,32px)}}@media (min-aspect-ratio: 21/9) and (min-width:1400px){.card{width:min(1100px,70vw)}}@media (max-aspect-ratio: 3/4){.page{grid-auto-rows:min-content}.card{padding:clamp(20px,8vh,48px)}}body,.menu-bar,.card,.menu-bar .tab,.ascii-volume{transition:background .35s ease,padding .25s ease,gap .25s ease,height .3s ease,color .25s ease,text-shadow .3s ease}.menu-bar .tab,.menu-bar .tab:before,.menu-bar .tab.active:before{will-change:transform,opacity,color}@media (max-height:400px){.menu-bar{height:42px}.menu-bar .tab{padding:0 10px;font-size:12px}.ascii-volume{height:60%}}@media (pointer: coarse){.menu-bar .tab{padding:0 24px}.ascii-volume{padding:6px 10px 7px}}#now-playing a:focus{outline:1px dashed #6a6a6a;outline-offset:2px}@media (max-width: 640px){#now-playing{right:8px;left:8px;bottom:8px}}@media (prefers-reduced-motion: reduce){#now-playing{-webkit-backdrop-filter:none;backdrop-filter:none}}.ascii-icon-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap}.ascii-icon-bar .ascii-icon-link{display:inline-block;text-decoration:none;line-height:0;position:relative}.ascii-icon-bar .ascii-icon-link img{display:block;object-fit:contain;margin:0 auto;transition:transform .25s ease,filter .25s ease}.ascii-icon-bar .ascii-icon-link:hover img{transform:translateY(-4px);filter:brightness(1.15) drop-shadow(0 2px 6px #000b)}.ascii-icon-bar .ascii-icon-link:focus-visible img{outline:1px dashed #888;outline-offset:4px}.ascii-icon-bar pre.ascii-icon{position:static!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;top:auto!important;left:auto!important;white-space:pre!important;overflow:visible!important}@media (max-width: 820px){.ascii-icon-bar{gap:16px!important;top:72vh!important}.ascii-icon-bar pre.ascii-icon{font-size:5px!important;letter-spacing:-.25px!important}}@media (max-width: 560px){.ascii-icon-bar{gap:10px!important;flex-wrap:wrap;width:min(92vw,560px);justify-content:center;top:70vh!important}.ascii-icon-bar pre.ascii-icon{font-size:4.6px!important}}@media (max-height: 560px){.ascii-icon-bar{top:68vh!important}}.mode-toggle{position:fixed;top:10px;right:10px;z-index:6;min-width:10px;height:34px;padding:0 12px;border-radius:0;background:transparent;color:#d0d0d0dc;border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:24px;font-weight:400;line-height:1;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease}.mode-toggle:hover{color:#fff}.mode-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:0}@media (max-width: 560px){.mode-toggle{top:10px;right:10px;height:30px;padding:0 10px;font-size:20px}}#app.page{position:relative;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:var(--page-top-gap) 1rem var(--page-bottom-gap) 1rem}.route-view .site-footer{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;text-align:center;opacity:.78;font-size:.95rem;line-height:1;margin-top:30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.route-view .site-footer .footer-mark{line-height:0;display:inline-flex;align-items:center}.route-view .site-footer .globe-img,.route-view .site-footer .globe-icon{width:18px;height:18px;display:block;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,255,255,.35));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.route-view .site-footer .footer-text{opacity:.95;letter-spacing:.02em;line-height:1;display:inline-flex;align-items:center;text-shadow:0 0 1px rgba(255,255,255,.35),0 0 6px rgba(255,255,255,.28)}@media (min-width: 781px){#app.page{padding-left:var(--page-left-gap-desktop)}}#app.page{scrollbar-color:#3a3a3a transparent;scrollbar-width:thin}#app.page::-webkit-scrollbar{width:12px;height:12px}#app.page::-webkit-scrollbar-track{background:transparent}#app.page::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:10px;border:2px solid rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px #ffffff0f}#app.page::-webkit-scrollbar-thumb:hover{background:#373737}#app.page::-webkit-scrollbar-thumb:active{background:#444}#app.page::-webkit-scrollbar-corner{background:transparent}.glass{background:#1414168c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #00000059;border-radius:14px}.page h1{margin:0 0 .5rem;font-size:clamp(28px,6vw,44px)}.page-title{font-family:var(--title);font-weight:400;font-kerning:auto;display:inline-block;position:relative;letter-spacing:.02em;text-shadow:0 0 1px rgba(255,255,255,.22),0 0 2px rgba(255,255,255,.16),0 0 5px rgba(255,255,255,.1);filter:drop-shadow(0 5px 10px rgba(65,65,65,.55))}.page-title:after{content:none}.page .sub{opacity:.85;margin:-.5rem 0 1rem}.lead{font-size:1.05rem;line-height:1.7}.genre{font-weight:500;text-decoration:none;text-underline-offset:3px;text-decoration-skip-ink:auto;text-shadow:0 0 5px currentColor,0 0 9px currentColor}.genre:hover,.genre:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 70%,transparent 30%)}.g-pluggnb{color:#e4a6f7}.g-tamil-melodies{color:#ffb870}.g-cantopop-90s{color:#ff8c94}.g-korean-ballads{color:#ddb8ff}.g-bossa-nova{color:#a3e4b5}.g-anime-soundtracks{color:#f7b3d0}.g-hyperpop{color:#ffb347}.g-lyrical-rap{color:#8cd3ff}.g-vaporwave{color:#9fa8ff}.g-classical{color:#ffffec}.g-aesthetic-rap{color:#a078ff}.g-old-italian-jazz{color:#ffe367}.g-sigilkore{color:#cab8ff}.g-webcore{color:#a8e6ff}a.bgs{color:inherit;text-decoration:none;text-shadow:none;filter:none;font-weight:inherit}a.bgs:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 70%,transparent 30%)}a.bgs:focus,a.bgs:focus-visible,a.bgs:active,a.bgs:visited{color:inherit;text-decoration:none;outline:none}.inline-link{color:inherit;font-weight:600;text-decoration:none}.inline-link:hover,.inline-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.icon-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:1rem;margin-bottom:1rem}.icon-row a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff}.icon-row img,.icon-row svg{width:100%;height:100%;object-fit:contain;display:block;opacity:.9;transition:transform .15s ease,opacity .15s}.icon-row svg{transition:transform .15s ease,opacity .15s ease,filter .15s ease}.icon-row a:hover img,.icon-row a:hover svg{transform:translateY(-2px);opacity:1}.icon-row a svg{color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.icon-row a:hover svg,.icon-row a:focus-visible svg{filter:drop-shadow(0 3px 10px rgba(0,0,0,.7))}.about-wrap{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "copy photo";align-items:start;gap:5px 24px;padding:28px;max-width:1100px;margin:0 auto}.about-header{grid-area:header}.about-copy{grid-area:copy;padding-right:8px;line-height:1.5}.about-photo{grid-area:photo;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.about-header .page-title{margin-bottom:.25rem}.about-copy p:first-of-type{margin-top:0}.about-photo img{width:100%;max-width:420px;border-radius:12px;box-shadow:0 10px 30px #00000073}@media (max-width: 900px){.about-wrap{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "photo" "copy"}.about-photo{align-items:center}}.icon-caption{margin-top:10px;font-size:.95rem;opacity:.85}.about-photo .icon-row{margin-top:8px;justify-content:center}.page-about .about-photo img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.page-about .icon-caption{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-about .icon-row,.page-about .icon-row a,.page-about .icon-row img,.page-about .icon-row svg{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.projects-header{max-width:1100px;margin:0 auto 18px;padding:22px}.skills-card{max-width:1100px;width:min(1100px,100%);margin:0 auto 18px;padding:18px 22px}.skill-groups{display:grid;grid-template-columns:1fr;gap:25px}.skill-header{margin:10px 0 20px;font-size:1.55rem;letter-spacing:.06em;opacity:.9}.skill-group{display:grid;gap:8px}.skill-group-title{margin:0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--light);opacity:.9}.skills{display:flex;flex-wrap:wrap;gap:12px;column-gap:12px;row-gap:12px;align-items:center;align-content:flex-start;justify-content:flex-start}.tags{display:flex;flex-wrap:wrap;gap:10px}.page-projects .project-card .tags,.page-projects .project-card .tags .chip,.page-projects .project-card .tags .chip *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip{display:inline-flex;align-items:center;white-space:nowrap;line-height:1;font-size:13px;padding:6px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.projects-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-projects .projects-grid{margin-bottom:var(--page-top-gap)}.project-card{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px;cursor:pointer}.project-card .thumb{background:#00000040;border-radius:10px;overflow:hidden;min-height:140px;display:flex;align-items:center;justify-content:center}.project-card .thumb img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.project-card .meta h3{margin:0 0 6px}.project-card .desc{opacity:.9;margin:0 0 15px;font-size:.9rem}.project-card .links{display:flex;gap:10px;margin-top:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff;background:#1b1b1b;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .25s ease,color .2s ease}.btn.ghost{background:#1b1b1b}.btn:hover{transform:translateY(-1px);border-color:#ffffff38;background:#232323;box-shadow:0 6px 18px #00000059}.btn:active{transform:translateY(0);box-shadow:0 2px 10px #00000059 inset}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff59}.btn .btn-icon,.btn svg{width:1.05em;height:1.05em;display:block}.page-projects .skills,.page-projects .skills .chip,.page-projects .skills .chip *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-projects .project-card .links a.btn:not(.ghost),.page-projects .project-card .links a.btn:not(.ghost) *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-projects .project-card .thumb img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.btn .btn-icon{filter:brightness(1);opacity:.95}.btn:hover .btn-icon{opacity:1}@media (max-width: 900px){.projects-grid,.project-card{grid-template-columns:1fr}}.music-header{max-width:1100px;width:min(1100px,100%);margin:0 auto 16px;padding:18px}.music-grid{max-width:1100px;width:min(1100px,100%);margin:0 auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.page-music .music-grid{margin-bottom:var(--page-top-gap)}.music-grid .col iframe{border:none;border-radius:10px;margin-bottom:16px}.music-grid .col .video{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;margin-bottom:16px}.music-grid .col .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-music .music-grid iframe,.page-music .music-grid .video{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width: 900px){.music-grid{grid-template-columns:1fr}}.resume-header{max-width:1100px;width:min(1100px,100%);margin:0 auto 16px;padding:18px}.resume-wrap{max-width:1100px;width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:18px}.page-resume .resume-wrap{margin-bottom:var(--page-top-gap)}.resume-meta{display:flex;flex-direction:column;align-items:flex-start}.resume-preview{min-height:60vh;background:#00000040;border-radius:12px;overflow:hidden;display:grid;place-items:center}.resume-preview .resume-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#0b0b0b;border-radius:8px}.page-resume .resume-image{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.page-resume .actions .btn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resume-meta h2{margin:0 0 4px;font-size:clamp(18px,2.2vw,30px)}.resume-meta .muted{margin:0 0 6px;opacity:.85}.resume-meta .actions{display:flex;align-items:center;gap:10px;margin-top:8px;margin-left:-1px}@media (max-width: 900px){.resume-wrap{grid-template-columns:1fr}}:root{--page-top-gap: 56px;--page-bottom-gap: 96px;--page-left-gap-desktop: 10rem}.page{padding-top:0;padding-bottom:0}.page-projects .projects-grid,.page-music .music-grid{overflow:visible}.projects-header,.music-header,.resume-header{max-width:1100px;width:min(1100px,100%);margin:0 auto 20px;padding:22px}.projects-header h1,.music-header h1,.resume-header h1{margin:0 0 8px}.projects-header .sub,.music-header .sub,.resume-header .sub{margin:-10px 0 10px}.modal{position:fixed;inset:0;display:none;z-index:1000}.modal[aria-hidden=false]{display:block}.modal .modal-backdrop{position:absolute;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal .modal-dialog{position:relative;max-width:820px;width:min(820px,94%);margin:8vh auto;padding:18px 20px;border-radius:14px}.modal .modal-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:#fff;opacity:.9;font-size:18px;cursor:pointer}.modal .modal-close:hover{opacity:1}.modal .modal-dialog{max-height:84vh;overflow:auto}.modal .modal-content h3{margin:0 0 8px;font-size:clamp(22px,3.2vw,36px)}.modal .modal-content .modal-desc{opacity:.92;margin:0 0 12px;white-space:pre-wrap;line-height:1.55}.modal .modal-content .modal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.modal .modal-content .modal-links{display:flex;gap:10px}.modal .modal-content .modal-bullets{margin:0 0 12px 1.2em;padding:0;opacity:.95}.modal .modal-content .modal-bullets li{margin:6px 0;line-height:1.5}.modal .modal-content .modal-media{width:100%;margin:6px 0 12px;background:#00000040;border-radius:10px;overflow:hidden;display:grid;place-items:center}.modal .modal-content .modal-media img{max-width:100%;max-height:60vh;width:auto;height:auto;display:block;object-fit:contain}.page-home .home-intro{max-width:1100px;margin:0 auto;padding:18px;display:flex;flex-direction:column;align-items:center;gap:var(--pad)}@media (max-width: 900px){.page-home .home-intro{padding:12px;gap:calc(var(--pad) / 2)}}@media (max-width: 600px){.tabs .tab,.tabs button{font-size:.9rem;padding:.5rem .75rem}}@media (max-width: 640px){.now-playing-ascii{display:none!important}}@media (max-width: 780px){.menu-bar.simple-tabs{left:0;right:0;background:#000000b3!important;pointer-events:auto!important;z-index:9999!important}.menu-bar.simple-tabs .tabs{pointer-events:auto!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-around;width:100%;padding:8px 0!important;gap:0}.menu-bar.simple-tabs .tab{flex:1;text-align:center;padding:.25rem 0;font-size:1.2rem!important}}@media (max-width: 520px){.menu-bar.simple-tabs .tab{font-size:1rem!important}}.chip.python{background:#3572a52e;border-color:#3572a56b}.chip.cpp{background:#b0bec52e;border-color:#b0bec56b}.chip.java{background:#e5737333;border-color:#e5737370}.chip.javascript{background:#fbc02d38;border-color:#fbc02d75}.chip.typescript{background:#3178c633;border-color:#3178c675}.chip.sql{background:#1e88e533;border-color:#1e88e575}.chip.mips-assembly{background:#9e9e9e29;border-color:#9e9e9e5c}.chip.html-css{background:#ff572233;border-color:#ff572275}.chip.html{background:#ff8a6533;border-color:#ff8a6575}.chip.css{background:#29b6f633;border-color:#29b6f675}.chip.latex{background:#26a69a33;border-color:#26a69a75}.chip.react{background:#61dafb2e;border-color:#61dafb6b}.chip.next-js{background:#cfd8dc33;border-color:#cfd8dc75}.chip.express{background:#a1887f33;border-color:#a1887f75}.chip.tailwind-css{background:#38bdf833;border-color:#38bdf875}.chip.vite{background:#6254f333;border-color:#6254f375}.chip.three-js{background:#7cb34233;border-color:#7cb34275}.chip.shadcn-ui{background:#26c6da33;border-color:#26c6da75}.chip.recharts{background:#ff704338;border-color:#ff704375}.chip.pandas{background:#8bc34a38;border-color:#8bc34a75}.chip.numpy{background:#03a9f433;border-color:#03a9f475}.chip.matplotlib{background:#3f51b533;border-color:#3f51b575}.chip.discord-py{background:#5865f238;border-color:#5865f275}.chip.librosa{background:#ff638438;border-color:#ff638475}.chip.essentia{background:#ff9f4038;border-color:#ff9f4075}.chip.juce{background:#90a4ae33;border-color:#90a4ae75}.chip.node-js{background:#4caf5038;border-color:#4caf5075}.chip.supabase-postgresql{background:#10b98138;border-color:#10b98175}.chip.mongodb{background:#2e7d3238;border-color:#2e7d3275}.chip.rest-apis{background:#8e24aa38;border-color:#8e24aa75}.chip.grpc-apis{background:#00bfa538;border-color:#00bfa575}.chip.better-stack{background:#42a5f533;border-color:#42a5f575}.chip.cmake{background:#79554833;border-color:#79554875}.chip.git{background:#d32f2f38;border-color:#d32f2f75}.chip.axios{background:#00acc138;border-color:#00acc175}.chip.postman{background:#ff6d0038;border-color:#ff6d0075}.chip.vercel{background:#9fa8da38;border-color:#9fa8da75}.chip.render{background:#80cbc438;border-color:#80cbc475}.chip.cloudflare{background:#ffb74d3d;border-color:#ffb74d7a}.chip.adobe-creative-suite{background:#e91e6338;border-color:#e91e6375}.chip.fl-studio{background:#ff98003d;border-color:#ff98007a}.chip.smtp{background:#ffab403d;border-color:#ffab407a}.chip.tkinter{background:#ba68c838;border-color:#ba68c875}.chip.wkhtmltoimage{background:#607d8b38;border-color:#607d8b75}.chip.mars{background:#f0629238;border-color:#f0629275}.chip.postgresql{background:#33679133;border-color:#33679175}.chip.supabase{background:#10b98138;border-color:#10b98175}
