.gezin-wrap{padding-bottom:var(--space-4)}.gezin-nudge{position:relative;border-radius:var(--radius-lg);padding:clamp(1.15rem,5vw,1.6rem);margin:var(--space-3) 0 var(--space-4);background:var(--color-night-raised);border:1px solid var(--color-night-border);overflow:hidden}.gezin-nudge:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--color-green),color-mix(in oklch,var(--color-green) 30%,transparent))}.gezin-toward{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);margin-bottom:.5rem}.gezin-action{font-family:var(--font-display);font-size:clamp(1.35rem,6vw,1.8rem);font-weight:600;line-height:1.14;margin:0;color:var(--color-ivory);text-wrap:balance}.gezin-why{margin:.6rem 0 0;color:var(--color-ivory-dim);font-size:.98rem;line-height:1.5;max-width:42ch}.gezin-empty{color:var(--color-ivory-faint);font-size:.95rem;margin:var(--space-3) 0}.gezin-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-gap:.5rem;gap:.5rem}.gezin-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:12px;background:var(--color-night-raised);border:1px solid var(--color-night-border)}.gezin-item-name{font-weight:600;color:var(--color-ivory)}.gezin-item-kind{font-size:.75rem;color:var(--color-gold-deep);letter-spacing:.04em}.gezin-remove{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-night-border);background:transparent;color:var(--color-ivory-faint);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.gezin-remove:hover{color:var(--color-ivory);border-color:var(--color-gold)}.gezin-remove:active{transform:scale(.9)}.gezin-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:var(--space-2)}.gezin-form input,.gezin-form select{padding:.65rem .85rem;border-radius:12px;border:1px solid var(--color-night-border);background:var(--color-night-raised);color:var(--color-ivory);font-size:.95rem;font-family:inherit}.gezin-form input{flex:1 1 140px;min-width:0}.gezin-form input:focus-visible,.gezin-form select:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.gezin-add{padding:.65rem 1.2rem;border-radius:999px;border:none;background:var(--color-green);color:white;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease}.gezin-add:hover{filter:brightness(1.05)}.gezin-add:active{transform:scale(.97)}.gezin-link{display:block;text-decoration:none;margin:4px 0 24px;padding:18px 20px;border-radius:16px;border:1px solid var(--tb-line,#eae7dd);background:linear-gradient(180deg,#fffdf9,#fdf6e9);box-shadow:0 1px 2px rgba(28,36,64,.05),0 12px 32px rgba(28,36,64,.08);transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.gezin-link:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(28,36,64,.06),0 18px 42px rgba(28,36,64,.12)}.gezin-link:focus-visible{outline:2px solid #e0a94a;outline-offset:3px}.gezin-link-eyebrow{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c98a2a}.gezin-link-title{display:block;font-size:1.15rem;font-weight:800;margin:4px 0;color:#1c2440}.gezin-link-lead{display:block;font-size:.88rem;color:#5f6b93;line-height:1.4}@media (prefers-color-scheme:dark){.gezin-link{background:linear-gradient(180deg,#161d38,#1b2036);border-color:#26304f}.gezin-link-title{color:#eef1fb}.gezin-link-lead{color:#9aa6d0}}