body{--bg:#0a0c10;--panel:#0e1117;--ink:#e4e2dc;--dim:#7d8590;--faint:#3a4150;--line:#7d859029;--green:#3ecf8e;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;background-color:var(--bg);color:var(--ink);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:top;background-size:72px 72px;font-size:15px;line-height:1.6}::selection{background:var(--green);color:var(--bg)}.pf-wrap{max-width:1160px;margin:0 auto;padding:0 40px}.pf-hero{border-bottom:1px solid var(--line);padding:150px 0 90px}.pf-hero .cmd{font-family:var(--mono);color:var(--dim);margin-bottom:34px;font-size:14px}.pf-hero .cmd .prompt{color:var(--green)}.pf-hero .cmd:after{content:"";background:var(--green);vertical-align:-2px;width:8px;height:15px;margin-left:8px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.pf-pname{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;font-size:14px;display:flex}.pf-pname .pnote{letter-spacing:.18em;text-transform:uppercase;color:var(--green);border:1px solid #3ecf8e80;border-radius:999px;padding:4px 12px;font-size:10.5px}.pf-hero h1{letter-spacing:-.02em;font-size:clamp(30px,5.4vw,72px);font-weight:700;line-height:1.12}.pf-hero h1.en{font-size:clamp(22px,4.4vw,60px)}.pf-hero h1 .line{display:block}.pf-pitch{color:var(--dim);max-width:620px;margin-top:28px;font-size:15px;line-height:1.95}.pf-hero .meta{font-family:var(--mono);color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;gap:48px;margin-top:44px;font-size:12.5px;display:flex}.pf-hero .meta b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.pf-block{border-bottom:1px solid var(--line);padding:72px 0}.pf-block h2{letter-spacing:-.01em;max-width:800px;font-size:clamp(22px,2.8vw,36px);font-weight:650;line-height:1.4}.pf-block p{color:var(--dim);max-width:780px;margin-top:22px;font-size:15px;line-height:2}.section-head{font-family:var(--mono);justify-content:space-between;align-items:baseline;padding:64px 0 10px;display:flex}.section-head h2{letter-spacing:.18em;color:var(--ink);font-size:15px;font-weight:500}.section-head h2:before{content:"## ";color:var(--green)}.section-head span{color:var(--faint);font-size:12px}.pf-lead{letter-spacing:-.01em;color:var(--ink);padding:10px 0 30px;font-size:clamp(19px,2.2vw,27px);font-weight:650}.lab-entry{border-top:1px solid var(--line);grid-template-columns:110px 1fr 1.6fr;align-items:start;gap:28px;padding:34px 20px;transition:background .25s;display:grid;position:relative}.lab-entry:last-of-type{border-bottom:1px solid var(--line)}.lab-entry:hover{background:var(--panel)}.lab-entry:hover .e-name{color:var(--green)}.e-id{font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;padding-top:5px;font-size:13px}.e-id .dot{color:var(--green)}.e-name{letter-spacing:-.01em;font-size:clamp(22px,2.6vw,32px);font-weight:650;transition:color .25s}.e-name small{font-family:var(--mono);color:var(--dim);letter-spacing:.12em;margin-top:6px;font-size:12px;font-weight:400;display:block}.e-desc{color:var(--dim);padding-top:6px;font-size:14px;line-height:1.9}.pf-visual .shots{perspective:1200px;margin-top:48px}.fig{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;overflow:hidden}.fig img{width:100%;display:block}.fig figcaption{font-family:var(--mono);color:var(--faint);border-top:1px solid var(--line);padding:10px 14px;font-size:11px}.fig-big{transform-style:preserve-3d;will-change:transform;margin-bottom:28px;transition:transform .2s ease-out;box-shadow:0 40px 110px #141e5a66,0 0 0 1px #8b9cf91a}.fig-row{grid-template-columns:1.6fr 1fr;align-items:start;gap:28px;display:grid}.pf-outro{padding:96px 0 110px}.pf-outro h2{letter-spacing:-.01em;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:1.3}.pf-outro h2 .line{display:block}.pf-status{font-family:var(--mono);color:var(--dim);letter-spacing:.05em;max-width:560px;margin-top:26px;font-size:12.5px;line-height:1.9}.pf-links{font-family:var(--mono);flex-wrap:wrap;gap:48px;margin-top:44px;font-size:13px;display:flex}.pf-links a{color:var(--dim);letter-spacing:.08em;text-decoration:none}.pf-links a:before{content:"~/ ";color:var(--faint)}.pf-links a:hover{color:var(--green)}@media (width<=860px){.pf-wrap{padding:0 20px}.lab-entry{grid-template-columns:1fr;gap:12px}.fig-row{grid-template-columns:1fr}.pf-hero .meta{gap:24px}.pf-block{padding:56px 0}.pf-outro{padding:72px 0 90px}}
