.shell{position:relative;z-index:2;max-width:62rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.shell--narrow{max-width:var(--measure)}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.masthead__brand{font-family:var(--display);font-size:1.6rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.masthead__right{display:flex;align-items:baseline;gap:1.25rem;font-size:.82rem;color:var(--ink-muted)}.masthead__right a{transition:color var(--transition)}.masthead__right a:hover{color:var(--ink)}.page-title{font-family:var(--display);font-size:clamp(2rem,5vw,2.9rem);font-weight:300;letter-spacing:.04em;line-height:1.1}.page-intro{margin-top:.75rem;color:var(--ink-muted);font-size:.95rem;max-width:var(--measure)}.section-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:2.75rem 0 1rem}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;list-style:none}.ws-card{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.25rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);list-style:none;transition:border-color var(--transition),transform var(--transition)}.ws-card:hover{border-color:var(--ink);transform:translateY(-2px)}.ws-card__link{display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.ws-card__settings{margin-left:auto;font-size:.72rem;color:var(--ink-muted);transition:color var(--transition)}.ws-card__settings:hover{color:var(--ink)}.ws-card__app{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.ws-card__name{font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:1.15}.ws-card__desc{font-size:.85rem;color:var(--ink-muted);line-height:1.45}.ws-card__meta{margin-top:auto;padding-top:.75rem;display:flex;gap:.5rem;align-items:center;font-size:.72rem;color:var(--ink-muted)}.tag{border:1px solid var(--rule);border-radius:999px;padding:.15rem .55rem;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.tag--viewer{border-color:var(--ink);color:var(--ink)}.field{display:block;margin-bottom:1.25rem}.field__label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem}.field__input{width:100%;padding:.7rem .85rem;font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--transition)}.field__input:focus{border-color:var(--ink)}.button{display:inline-block;padding:.7rem 1.5rem;font:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition)}.button:hover{opacity:.85}.notice{padding:.9rem 1.1rem;border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius);background:var(--paper-raised);font-size:.88rem;line-height:1.5;margin-bottom:1.75rem}.notice--ok{border-left-color:var(--ink)}.notice--error{border-left-color:var(--danger);color:var(--danger)}.empty{padding:2.5rem 1.5rem;border:1px dashed var(--rule);border-radius:var(--radius);text-align:center;color:var(--ink-muted);font-size:.9rem;line-height:1.6}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem}.inline-form .field__input{flex:1 1 14rem}.field__input--auto{flex:0 0 auto;width:auto}.button--quiet{color:var(--ink);background:transparent}.button--danger{color:var(--danger);background:transparent;border-color:var(--rule)}.button--danger:hover{border-color:var(--danger);opacity:1}.member-list{list-style:none}.member{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.member__who{flex:1 1 16rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.member__name{font-size:.95rem}.member__email{font-size:.78rem;color:var(--ink-muted)}.member__link{margin-top:.5rem;font-size:.75rem;font-family:ui-monospace,monospace}
