.portal-card[data-astro-cid-6xco6l44]{gap:var(--space-2);width:100%;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--bg-page);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;appearance:none;font:inherit;color:inherit;transition:var(--transition-shadow), var(--transition-transform);border:none;flex-direction:column;text-decoration:none;display:flex;position:relative}.portal-card--default[data-astro-cid-6xco6l44],.portal-card--accent[data-astro-cid-6xco6l44],.portal-card--compact[data-astro-cid-6xco6l44]{border-left:3px solid var(--border-accent)}.portal-card--accent[data-astro-cid-6xco6l44]{background-color:var(--bg-surface-warm)}.portal-card--compact[data-astro-cid-6xco6l44]{padding:var(--space-4);gap:var(--space-1)}.portal-card--folder[data-astro-cid-6xco6l44],.portal-card--folder-filled[data-astro-cid-6xco6l44],.portal-card--folder-compact[data-astro-cid-6xco6l44]{--tab-size:20px;position:relative}.portal-card--folder-filled[data-astro-cid-6xco6l44]{--tab-size:24px;box-shadow:none;border:1px solid var(--border-accent);transition:var(--transition-shadow), var(--transition-transform), border-color var(--duration-normal) var(--ease-default)}.portal-card--folder-compact[data-astro-cid-6xco6l44]{--tab-size:14px;padding:var(--space-4);gap:var(--space-1)}.portal-card--folder[data-astro-cid-6xco6l44]:before,.portal-card--folder-filled[data-astro-cid-6xco6l44]:before,.portal-card--folder-compact[data-astro-cid-6xco6l44]:before{content:"";border-style:solid;border-width:var(--tab-size) var(--tab-size) 0 0;border-color:var(--color-primary) transparent transparent transparent;width:0;height:0;transition:transform var(--duration-fast) var(--ease-out);transform-origin:0 0;border-radius:0 0 2px;position:absolute;top:0;left:0}.portal-card--folder[data-astro-cid-6xco6l44]:hover:before,.portal-card--folder-filled[data-astro-cid-6xco6l44]:hover:before,.portal-card--folder-compact[data-astro-cid-6xco6l44]:hover:before{transform:scale(1.25)}.portal-card--folder-filled[data-astro-cid-6xco6l44]:hover,.portal-card--folder-filled[data-astro-cid-6xco6l44]:focus-visible{box-shadow:var(--shadow-card-hover);border-color:#0000}.portal-card[data-astro-cid-6xco6l44]{--icon-size-default:24px;--icon-size-card:20px;--icon-color:var(--text-muted);--icon-color-hover:var(--text-heading)}.portal-card[data-astro-cid-6xco6l44] .portal-card__icon{width:var(--icon-size-default);height:var(--icon-size-default);color:var(--icon-color);transition:var(--transition-colors);flex-shrink:0;display:block}.portal-card--compact[data-astro-cid-6xco6l44] .portal-card__icon,.portal-card--folder-compact[data-astro-cid-6xco6l44] .portal-card__icon{width:var(--icon-size-card);height:var(--icon-size-card)}.portal-card[data-astro-cid-6xco6l44]:hover .portal-card__icon{color:var(--icon-color-hover)}.portal-card__row[data-astro-cid-6xco6l44]{align-items:center;gap:var(--space-2);display:flex}.portal-card__title[data-astro-cid-6xco6l44]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-h4);line-height:var(--leading-snug);color:var(--text-heading)}.portal-card--compact[data-astro-cid-6xco6l44] .portal-card__title[data-astro-cid-6xco6l44]{font-size:var(--text-body)}.portal-card__description[data-astro-cid-6xco6l44]{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-muted)}.portal-card__external[data-astro-cid-6xco6l44]{margin-top:var(--space-1);align-items:center;display:inline-flex}.portal-card__external-glyph[data-astro-cid-6xco6l44]{font-size:var(--text-label);color:var(--text-muted);transition:var(--transition-transform);line-height:1}.visually-hidden[data-astro-cid-6xco6l44]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-card[data-astro-cid-6xco6l44]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.portal-card[data-astro-cid-6xco6l44]:hover .portal-card__external-glyph[data-astro-cid-6xco6l44]{transform:translate(2px)}.portal-card[data-astro-cid-6xco6l44]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.portal-card[data-astro-cid-6xco6l44]:active{transform:translateY(0)}.portal-card[data-astro-cid-6xco6l44]:disabled{opacity:.6;cursor:not-allowed}.portal-card[data-astro-cid-6xco6l44]:disabled:hover{box-shadow:var(--shadow-card);transform:none}@media (prefers-reduced-motion:reduce){.portal-card[data-astro-cid-6xco6l44],.portal-card__external-glyph[data-astro-cid-6xco6l44]{transform:none!important}.portal-card--folder[data-astro-cid-6xco6l44]:before,.portal-card--folder-filled[data-astro-cid-6xco6l44]:before,.portal-card--folder-compact[data-astro-cid-6xco6l44]:before{transition:none;transform:none!important}}.qr-generator[data-astro-cid-rrr745ni]{max-width:400px}.qr-generator__label[data-astro-cid-rrr745ni]{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-heading);margin-block-end:var(--space-1);display:block}.qr-generator__input[data-astro-cid-rrr745ni]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--text-heading);background-color:var(--bg-page)}.qr-generator__input[data-astro-cid-rrr745ni]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.qr-generator__help[data-astro-cid-rrr745ni]{font-size:var(--text-small);color:var(--text-muted);margin-block:var(--space-2) var(--space-4)}.qr-generator__button[data-astro-cid-rrr745ni]{padding:var(--space-3) var(--space-6);background-color:var(--color-primary);min-height:44px;color:var(--color-white);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-colors), var(--transition-shadow);border:none}.qr-generator__button[data-astro-cid-rrr745ni]:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.qr-generator__button[data-astro-cid-rrr745ni]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.qr-generator__output[data-astro-cid-rrr745ni]{margin-block-start:var(--space-6)}.qr-generator__output[data-astro-cid-rrr745ni] img[data-astro-cid-rrr745ni]{border-radius:var(--radius-md)}.pw-share[data-astro-cid-7xngx7wq]{padding:var(--space-6);background-color:var(--bg-surface-warm);border-radius:var(--radius-lg)}.pw-share__title[data-astro-cid-7xngx7wq]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-h3);color:var(--text-heading);margin:0 0 var(--space-2)}.pw-share__lede[data-astro-cid-7xngx7wq]{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-muted);max-width:60ch;margin:0 0 var(--space-6)}.pw-field__label[data-astro-cid-7xngx7wq]{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-small);color:var(--text-body);margin-bottom:var(--space-1);display:block}.pw-input-wrap[data-astro-cid-7xngx7wq]{position:relative}.pw-field__input[data-astro-cid-7xngx7wq]{width:100%;min-height:44px;padding:var(--space-3) calc(44px + var(--space-2)) var(--space-3) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background-color:var(--bg-page);font-family:var(--font-body);font-size:var(--text-body);color:var(--text-body)}.pw-field__input[data-astro-cid-7xngx7wq]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.pw-share--error[data-astro-cid-7xngx7wq] .pw-field__input[data-astro-cid-7xngx7wq]{border:2px solid var(--color-primary)}.pw-toggle[data-astro-cid-7xngx7wq]{top:50%;right:var(--space-3);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.pw-toggle[data-astro-cid-7xngx7wq]:hover{color:var(--text-body)}.pw-toggle[data-astro-cid-7xngx7wq]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.pw-toggle__icon--hide[data-astro-cid-7xngx7wq],.pw-share--revealed[data-astro-cid-7xngx7wq] .pw-toggle__icon--show[data-astro-cid-7xngx7wq]{display:none}.pw-share--revealed[data-astro-cid-7xngx7wq] .pw-toggle__icon--hide[data-astro-cid-7xngx7wq]{display:block}.pw-field__hint[data-astro-cid-7xngx7wq]{font-family:var(--font-body);font-size:var(--text-label);line-height:var(--leading-normal);color:var(--text-muted);margin-top:var(--space-1);display:block}.pw-field__error[data-astro-cid-7xngx7wq]{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--color-primary);margin:var(--space-3) 0 0}.pw-field__error[data-astro-cid-7xngx7wq][hidden]{display:none}.pw-honeypot[data-astro-cid-7xngx7wq]{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.pw-share__form[data-astro-cid-7xngx7wq]{flex-direction:column;display:flex}.pw-share__form[data-astro-cid-7xngx7wq][hidden]{display:none}.pw-share__submit[data-astro-cid-7xngx7wq]{margin-top:var(--space-6);align-self:flex-start;min-width:auto}.pw-success[data-astro-cid-7xngx7wq][hidden]{display:none}.pw-success[data-astro-cid-7xngx7wq]{animation:pw-fade-in var(--duration-normal) var(--ease-out)}@keyframes pw-fade-in{0%{opacity:0}to{opacity:1}}.pw-success__title[data-astro-cid-7xngx7wq]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-h4);color:var(--text-heading);margin:0 0 var(--space-2)}.pw-success__body[data-astro-cid-7xngx7wq]{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-muted);max-width:60ch;margin:0}.pw-reset[data-astro-cid-7xngx7wq]{margin-top:var(--space-6);padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--text-small);color:var(--color-primary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.pw-reset[data-astro-cid-7xngx7wq]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.pw-success[data-astro-cid-7xngx7wq]{animation:none}}.lang-toggle[data-astro-cid-zh35qibh]{--lang-toggle-size:44px;align-items:center;gap:var(--space-3);display:flex;position:absolute;top:0;right:0}.lang-toggle__btn[data-astro-cid-zh35qibh]{width:var(--lang-toggle-size);height:var(--lang-toggle-size);transition:outline-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}a[data-astro-cid-zh35qibh].lang-toggle__btn{cursor:pointer;text-decoration:none}.lang-toggle__flag[data-astro-cid-zh35qibh]{object-fit:cover;width:100%;height:100%;display:block}.lang-toggle__label[data-astro-cid-zh35qibh]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-toggle__btn--active[data-astro-cid-zh35qibh]{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1;cursor:default}.lang-toggle__btn[data-astro-cid-zh35qibh]:not(.lang-toggle__btn--active){opacity:.55}.lang-toggle__btn[data-astro-cid-zh35qibh]:not(.lang-toggle__btn--active):hover{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.lang-toggle__btn[data-astro-cid-zh35qibh]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);opacity:1}
