@import "https://fonts.googleapis.com/css2?family=LXGW+WenKai:wght@300;400;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@300;400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink-deep:#0d0c0a;--ink-dark:#171513;--ink-mid:#2a2622;--ink-wash:#3d3830;--ink-light:#5c554a;--paper:#e5ddd0;--paper-dim:#b8ad9c;--paper-ghost:#7a7265;--paper-faint:#4a4540;--vermillion:#bf3a2b;--vermillion-dim:#bf3a2b1f;--vermillion-glow:#bf3a2b0f;--font-brush:"LXGW WenKai", "STKaiti", "KaiTi", serif;--font-serif:"EB Garamond", "Noto Serif SC", serif;--font-mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{background:var(--ink-deep);color:var(--paper);font-family:var(--font-brush);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--paper);background:#bf3a2b33}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink-deep)}::-webkit-scrollbar-thumb{background:var(--ink-wash);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes brushReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.lang-toggle{z-index:100;-webkit-backdrop-filter:blur(8px);border:1px solid var(--ink-wash);cursor:pointer;font-family:var(--font-brush);color:var(--paper-ghost);background:#0d0c0ad9;border-radius:2px;align-items:center;gap:.2rem;padding:.4rem .7rem;font-size:.75rem;transition:border-color .3s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lang-toggle:hover{border-color:var(--vermillion)}.lang-toggle .active{color:var(--vermillion)}.lang-slash{opacity:.3;font-size:.65rem}.portal-wrap{justify-content:center;min-height:100vh;display:flex;position:relative}.portal{width:100%;max-width:500px;padding:4rem 1.5rem 2.5rem}.ink-bg-top{color:var(--paper);position:fixed;top:-80px;right:-60px;transform:rotate(15deg)}.ink-bg-bottom{color:var(--paper);position:fixed;bottom:-100px;left:-80px;transform:rotate(-20deg)scale(1.2)}.anim-1{animation:fadeIn .9s var(--ease) .1s both}.anim-2{animation:fadeIn .9s var(--ease) .25s both}.anim-3{animation:fadeIn .9s var(--ease) .4s both}.anim-4{animation:fadeIn .9s var(--ease) .55s both}.anim-5{animation:fadeIn .9s var(--ease) .7s both}.anim-6{animation:fadeIn .9s var(--ease) .85s both}.identity{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.identity-name{font-family:var(--font-brush);letter-spacing:.2em;color:var(--paper);margin:1.2rem 0 1rem;font-size:2rem;font-weight:400}.identity-tagline{font-family:var(--font-brush);color:var(--paper-dim);letter-spacing:.06em;font-size:1rem;font-weight:300;line-height:2}.identity-sub{font-family:var(--font-serif);color:var(--paper-ghost);letter-spacing:.04em;margin-top:.4rem;font-size:.85rem;font-style:italic}.domains{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:2rem;display:flex}.domain-pill{font-family:var(--font-brush);color:var(--paper-ghost);border:1px solid var(--ink-wash);letter-spacing:.12em;cursor:default;border-radius:1px;padding:.25rem .7rem;font-size:.72rem;transition:color .3s,border-color .3s}.domain-pill:hover{color:var(--vermillion);border-color:var(--vermillion)}.divider{color:var(--paper);padding:1rem 3rem}.ink-quote{text-align:center;padding:1.5rem 0}.ink-quote-text{font-family:var(--font-brush);color:var(--paper-dim);letter-spacing:.15em;opacity:.7;font-size:1.05rem;font-weight:300;line-height:2.2}.ink-quote-sub{font-family:var(--font-brush);color:var(--paper-ghost);letter-spacing:.15em;opacity:.5;margin-top:.2rem;font-size:.9rem;line-height:2.2}.link-section{margin:1.5rem 0}.section-head{font-family:var(--font-brush);letter-spacing:.25em;color:var(--vermillion);opacity:.6;margin-bottom:1rem;padding-left:.1rem;font-size:.82rem;position:relative}.section-head:before{content:"";background:var(--vermillion);opacity:.4;vertical-align:middle;width:16px;height:1px;margin-right:.6rem;display:inline-block}.link-list{flex-direction:column;gap:.6rem;display:flex}.ink-card{background:var(--ink-dark);border:1px solid #0000;border-left:2px solid var(--ink-wash);color:var(--paper);transition:border-color .4s var(--ease), transform .3s var(--ease), background .3s;border-radius:2px;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;display:flex;position:relative}.ink-card:hover{border-left-color:var(--vermillion);background:var(--ink-mid);transform:translate(3px)}.ink-card-code{width:36px;height:36px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--paper-ghost);background:var(--ink-mid);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;transition:color .3s,background .3s;display:flex}.ink-card:hover .ink-card-code{color:var(--vermillion);background:var(--vermillion-dim)}.ink-card-body{flex:1;min-width:0}.ink-card-title{font-family:var(--font-brush);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.95rem;font-weight:400;display:flex}.ink-card-desc{font-family:var(--font-mono);color:var(--paper-faint);letter-spacing:.03em;font-size:.58rem;line-height:1.5}.ink-card-arrow{color:var(--ink-wash);flex-shrink:0;transition:color .3s,transform .3s}.ink-card:hover .ink-card-arrow{color:var(--vermillion);transform:translate(2px)}.ink-status{font-family:var(--font-mono);letter-spacing:.1em;border-radius:1px;padding:.12rem .4rem;font-size:.48rem}.ink-status--building{color:var(--vermillion);background:var(--vermillion-dim)}.ink-status--planned{color:var(--paper-faint);background:#4a454033}.socials{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.social-link{font-family:var(--font-mono);letter-spacing:.1em;color:var(--paper-faint);font-size:.6rem;text-decoration:none;transition:color .3s}.social-link:hover{color:var(--vermillion)}.social-sep{color:var(--ink-wash);font-size:.5rem}.portal-footer{text-align:center;margin-top:2.5rem;padding-top:1.5rem}.portal-footer p{font-family:var(--font-mono);letter-spacing:.25em;color:var(--paper-faint);opacity:.4;font-size:.5rem}@media (width<=520px){.portal{padding:3.5rem 1.25rem 2rem}.identity-name{font-size:1.7rem}.ink-card{padding:.85rem .9rem}}
