.os-hero{padding:72px 0 20px}.os-hero .label{color:var(--accent-ink);margin-bottom:22px}.os-hero h1{max-width:16ch;margin:0}.os-hero h1 .ser{font-family:var(--serif);color:var(--accent-ink);font-style:italic;font-weight:400}.os-hero .lead{max-width:56ch;margin:26px 0 0}.os-hero-cta{margin-top:30px}.os-ghbtn{font-family:var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--line);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:11px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:500;display:inline-flex}.os-ghbtn:hover{border-color:var(--accent-line);transform:translateY(-1px)}.os-ghbtn .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.os-repos-sec{padding:44px 0 24px}.os-repos{flex-direction:column;gap:22px;display:flex}.os-repo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s var(--ease);grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:40px;display:grid}.os-repo:hover{border-color:var(--accent-line)}.os-repo.rev .os-repo-body{order:2}.os-repo-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.os-repo-name{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;font-size:1.16rem;font-weight:600}.os-badge{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-3);background:var(--bg-warm);border-radius:999px;padding:4px 10px;font-size:11px}.os-badge.accent{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}.os-repo-body p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.64}.os-repo-body p code{font-family:var(--mono);color:var(--accent-ink);font-size:.88em}.os-repo-links{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.os-repo-links .clink{font-family:var(--mono);color:var(--ink-3);word-break:break-all;font-size:12.5px}.os-term{font-family:var(--mono);color:#c5cdc4;background:#0f1311;border:1px solid #20271f;border-radius:14px;padding:22px 24px;font-size:12.5px;line-height:1.75;overflow-x:auto}.os-term .sp{height:.75em}.os-term .p,.os-term .ok{color:#4ade9e}.os-term .dim{color:#6b746a}.os-term .arrow{color:#8fe0b8}.os-term .pkg{color:#6ee7b0}@media (max-width:860px){.os-repo{grid-template-columns:1fr;gap:26px;padding:30px 26px}.os-repo.rev .os-repo-body{order:0}}.os-license{max-width:72ch;color:var(--ink-3);margin:34px auto 0;font-size:14px;line-height:1.66}.os-license a{color:var(--accent-ink)}.os-close{text-align:center;isolation:isolate;padding:96px 0 110px;position:relative;overflow:hidden}.os-close:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at center, var(--glow-strong), transparent 70%);filter:blur(18px);width:min(780px,92vw);height:min(440px,60vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.os-close .wrap{z-index:1;position:relative}.os-close h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 auto;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1}.os-close .btn{margin-top:34px}.os-close .sec-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.os-close .sec-links .arrow-link{white-space:nowrap}.os-close .dotsep{color:var(--ink-3)}@media (max-width:540px){.os-close .dotsep{display:none}.os-close .sec-links{flex-direction:column;gap:16px}}
