.fh-btn[data-astro-cid-4bqcxt53]{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;padding:0;width:1.15rem;height:1.15rem;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}.fh-btn[data-astro-cid-4bqcxt53]:hover{border-color:var(--accent);color:var(--accent)}.fh-btn[data-astro-cid-4bqcxt53]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fh-pop{position:fixed;inset:auto 0 0;margin:0 auto 4.5rem;max-width:28rem;width:calc(100% - 2rem);padding:.9rem 1.1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--t--1);line-height:1.85;box-shadow:0 10px 30px #0f172a2e}.fh-pop strong{display:block;color:var(--accent)}@media(min-width:48rem){.fh-pop{margin-bottom:1.5rem}}.fh-pop::backdrop{background:color-mix(in srgb,var(--fg) 8%,transparent)}@media print{.fh-btn[data-astro-cid-4bqcxt53],.fh-pop{display:none!important}}.pj-stale{margin:0 0 1.1rem;padding:.85rem 1rem .9rem;border:1px solid var(--warn-border);background:var(--warn-weak);border-radius:var(--radius-sm);font-size:var(--t--1);line-height:1.7}.pj-stale[hidden]{display:none}.pj-stale .pj-stale-head{margin:0;font-weight:700}.pj-stale ul{margin:.45rem 0 0;padding-left:1.2rem}.pj-stale li{font-variant-numeric:tabular-nums}.pj-stale .pj-stale-note{margin:.5rem 0 0;color:var(--muted)}.pj-stale .pj-stale-actions{display:flex;align-items:center;gap:.9rem;margin:.8rem 0 0}.pj-stale .pj-stale-apply{padding:.45rem 1rem;font:inherit;font-size:var(--t--1);font-weight:700;color:var(--accent);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}.pj-stale .pj-stale-apply:hover{background:var(--accent-weak)}.pj-stale .pj-stale-apply:disabled{opacity:.5;cursor:default}.pj-stale .pj-alt{margin-top:0}.pj-items{list-style:none;margin:0;padding:0}.pj-items li{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.pj-items .pj-body{flex:1 1 auto;min-width:0}.pj-items .pj-name{font-weight:700;overflow-wrap:anywhere}.pj-items .pj-seq{font-size:var(--t--1);color:var(--muted);font-variant-numeric:tabular-nums}.pj-items button{flex:none;padding:.4rem .9rem;font:inherit;font-size:var(--t--1);font-weight:700;color:var(--accent);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}.pj-taglabel{display:block;margin:.9rem 0 .3rem;font-weight:700;font-size:.95rem}.pj-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pj-note{font-size:var(--t--1);color:var(--muted);margin:.5rem 0 0}.pj-warn{margin:.4rem 0 0;font-size:var(--t--1)}.pj-first{margin-top:1.2rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--t--1)}.pj-first p{margin:0 0 .6rem}.pj-first .pj-check{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:400}.pj-first .pj-check input{width:auto}.pj-target{margin:0 0 .8rem;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--surface);font-size:var(--t--1)}.pj-msg{margin-top:1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--danger-weak);font-size:var(--t--1)}.pj-msg[data-kind=done]{border-color:var(--ok-border);background:var(--ok-weak)}.pj-link,#projects .assist-apply{border:2px solid var(--accent)}#projects .pj-apply-alt{display:block;width:100%;margin-top:.55rem;padding:.72rem 1rem;font:inherit;font-size:var(--t-0);font-weight:700;color:var(--accent);background:var(--bg);border:2px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}#projects .pj-apply-alt:hover{background:var(--accent-weak)}#projects .pj-apply-alt:disabled{opacity:.4;cursor:default}#projects .pj-apply-alt[hidden]{display:none}@media(max-height:460px){#projects .pj-apply-alt{flex:none;width:auto;margin-top:0;padding:.6rem 1.1rem}}.pj-alt{display:block;margin-top:.7rem;font-size:var(--t--1)}.pj-alt{background:none;border:none;padding:0;font:inherit;font-size:var(--t--1);color:var(--accent);text-decoration:underline;cursor:pointer}#projects .assist-body label{display:block;margin-top:1rem;font-weight:700}#projects .assist-body input[type=text],#projects .assist-body input[type=email],#projects .assist-body input[type=password],#projects .assist-body textarea{width:100%;padding:.6rem .7rem;font:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}
