.public-app-menu-trigger{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 11%, var(--color-card-bg));width:40px;height:40px;color:var(--color-accent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,transform .15s;display:inline-flex;position:relative}.public-app-menu-trigger__dot{border:2px solid var(--color-card-bg);background:var(--color-accent);border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:5px;right:5px}.public-app-menu-trigger:hover,.public-app-menu[data-account=true] .public-app-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-card-bg));transform:translateY(-1px)}.public-app-menu[data-account=false] .public-app-menu-trigger{border-color:var(--public-nav-border,#fb71852e);background:var(--public-nav-hover,#fb718514);color:var(--public-nav-text,#475569)}.public-app-menu-trigger:focus-visible,.public-app-menu-dialog button:focus-visible,.public-app-menu-dialog a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:2px}.public-app-menu-backdrop{z-index:500;background:var(--scrim-bg,#0f172a4d);-webkit-backdrop-filter:blur(var(--scrim-blur,2px));backdrop-filter:blur(var(--scrim-blur,2px));animation:.18s ease-out both public-app-menu-backdrop-in;position:fixed;inset:0}.public-app-menu-dialog{top:var(--public-app-menu-top,72px);left:var(--public-app-menu-left,16px);width:min(100%,390px);max-height:var(--public-app-menu-max-height,calc(100dvh - 96px));overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--color-border-subtle,#fb71852e);background:var(--color-modal-bg,var(--color-card-bg,#fff));color:var(--color-page-text,#1f2937);transform-origin:var(--public-app-menu-pointer-x,calc(100% - 24px)) top;border-radius:20px;padding:12px;animation:.22s cubic-bezier(.22,1,.36,1) both public-app-menu-dialog-in;position:fixed;overflow:auto;box-shadow:0 22px 60px #0f172a3d}.public-app-menu-dialog::-webkit-scrollbar{display:none}.public-app-menu-backdrop[data-account=false] .public-app-menu-dialog{border-color:var(--public-nav-border,#fb71852e);background:var(--public-nav-menu-bg,#fff);color:var(--public-nav-text,#1f2937)}.public-app-menu-backdrop[data-account=false][data-mode=dark] .public-app-menu-dialog{border-color:var(--color-border-subtle);background:var(--color-modal-bg);color:var(--color-page-text)}.public-app-menu-handle{display:none}.public-app-menu-heading{align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.public-app-menu-heading h2{color:var(--color-page-text,#1f2937);font-size:var(--font-size-md);margin:0}.public-app-menu-heading p{max-width:290px;color:var(--color-muted,#64748b);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.4}.public-app-menu-subpage>p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0 0 12px;line-height:1.5}.public-app-menu-big-target{border:1px solid var(--public-nav-border,var(--color-border-subtle));background:var(--color-card-bg);width:100%;min-height:62px;color:var(--color-page-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:7px 11px;display:grid}.public-app-menu-big-target>span:nth-child(2){min-width:0}.public-app-menu-big-target strong{font-size:var(--font-size-sm);display:block}.public-app-menu-big-target small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.3;display:block}.public-app-menu-big-target:hover{background:var(--public-nav-hover,var(--color-card-bg))}.public-app-menu-more-title{border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-page-text);margin:12px 0 7px;padding-top:12px}.public-app-menu-dialog section+section{margin-top:12px}.public-app-menu-dialog h3{color:var(--color-muted,#64748b);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.public-app-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.public-app-menu-grid button{border:1px solid var(--public-nav-border,#fb71852e);background:var(--color-card-bg,#fff);min-width:0;min-height:44px;color:var(--color-page-text,#1f2937);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:3px 9px;font-weight:700;display:flex;position:relative}.public-app-menu-grid button:hover{background:var(--public-nav-hover,#fb718514);color:var(--color-accent,#9d174d)}.public-app-menu-grid button svg{color:var(--color-accent,#be123c);flex:none}.public-app-menu-grid button span{text-overflow:ellipsis;overflow:hidden}.public-app-menu-item-dot{border:2px solid var(--color-card-bg,#fff);background:var(--color-accent,#be123c);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.public-app-menu-blog{border:1px solid var(--public-nav-border,#fb71852e);background:var(--color-card-bg,#fff);width:100%;min-height:44px;color:var(--color-page-text,#1f2937);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 9px;font-weight:750;display:grid}.public-app-menu-blog:hover,.public-app-menu-tiles>button:hover,.public-app-menu-social a:hover{background:var(--public-nav-hover,#fb718514)}.public-app-menu-blog+.public-app-menu-blog{margin-top:6px}.public-app-menu-tile-icon{background:var(--public-nav-hover,#fb718514);width:32px;height:32px;color:var(--color-accent,#be123c);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.public-app-menu-social,.public-app-menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.public-app-menu-social a,.public-app-menu-tiles>button{border:1px solid var(--public-nav-border,#fb71852e);background:var(--color-card-bg,#fff);min-width:0;min-height:44px;color:var(--color-page-text,#1f2937);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:3px 9px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.public-app-menu-social a{color:var(--color-accent,#be123c);font-size:var(--font-size-sm);justify-content:center}.public-app-menu-tiles>button .public-app-menu-tile-icon{border-radius:8px;flex:none;width:26px;height:26px}.public-app-menu-tiles>button strong{overflow-wrap:anywhere;min-width:0}.public-app-menu-tiles>button{font-size:var(--font-size-xs);padding:3px 7px}.public-app-menu-tiles>button .public-app-menu-tile-icon{width:22px;height:22px}.public-app-menu-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.public-app-menu-preference-row{border:1px solid var(--public-nav-border,var(--color-border-subtle));background:var(--color-card-bg,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:6px 8px;display:grid}.public-app-menu-preference-label{min-width:0;color:var(--color-page-text,#1f2937);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:700;display:inline-flex}.public-app-menu-preference-label svg{color:var(--color-accent,#be123c);flex:none}.public-app-menu-preference-link{font:inherit;text-align:left;cursor:pointer}.public-app-menu-preference-link:hover{background:var(--public-nav-hover,var(--color-card-bg))}.public-app-menu-preference-open{background:var(--public-nav-hover,color-mix(in srgb, var(--color-accent) 8%, var(--color-card-bg)));min-height:38px;color:var(--color-muted,#64748b);font-size:var(--font-size-xs);border-radius:11px;justify-content:space-between;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:flex}.public-app-menu-segmented{background:var(--public-nav-hover,color-mix(in srgb, var(--color-accent) 8%, var(--color-card-bg)));border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.public-app-menu-segmented button{min-width:0;min-height:32px;color:var(--color-muted,#64748b);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 7px;font-weight:700}.public-app-menu-segmented button[aria-pressed=true]{background:var(--color-card-bg,#fff);color:var(--color-page-text,#1f2937);box-shadow:0 1px 5px #0000001f}.public-app-menu-login{border:2px solid var(--color-accent,#be123c);width:100%;min-height:46px;color:var(--color-accent,#be123c);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:14px;margin-top:16px;font-weight:800}@keyframes public-app-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes public-app-menu-dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-app-menu-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.public-app-menu-backdrop{justify-content:stretch;align-items:flex-end;width:100vw;padding:0;display:flex;right:auto}.public-app-menu-dialog{width:100%;max-height:90dvh;padding:10px 12px calc(14px + var(--app-safe-area-inset-bottom));transform-origin:bottom;border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;animation-name:public-app-menu-sheet-in;position:relative;top:auto;left:auto;box-shadow:0 -10px 28px #00000029}.public-app-menu-handle{touch-action:none;cursor:grab;background:0 0;border:0;width:64px;height:28px;margin:-4px auto 2px;padding:0;display:block;position:relative}.public-app-menu-handle:before{content:"";background:color-mix(in srgb, var(--color-accent) 68%, var(--color-page-text));border-radius:999px;width:42px;height:4px;position:absolute;top:10px;left:11px}.public-app-menu-dialog[data-dragging=true] .public-app-menu-handle{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.public-app-menu-backdrop,.public-app-menu-dialog{animation:none}}.public-app-menu-dialog .public-app-menu-item-dot{border-color:var(--color-card-bg);width:13px;height:13px;box-shadow:0 0 0 2px var(--color-accent);top:-3px;right:-3px}.blaue-stunde .public-app-menu-dialog .public-app-menu-item-dot{border-color:var(--papier);box-shadow:0 0 0 2px var(--pflaume-1)}.blaue-stunde .public-app-menu-dialog.nacht .public-app-menu-item-dot{border-color:var(--nacht-1);box-shadow:0 0 0 2px var(--creme)}.public-app-menu-dialog .public-app-menu-features{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;margin-top:6px;display:grid}.public-app-menu-dialog .public-app-menu-features>.public-app-menu-blog{grid-template-columns:26px minmax(0,1fr);gap:6px;min-width:0;min-height:44px;margin:0;padding:3px 9px;line-height:1.3}.blaue-stunde .public-app-menu-dialog .public-app-menu-features>.public-app-menu-blog{margin:0}.public-app-menu-dialog .public-app-menu-features .public-app-menu-tile-icon{border-radius:8px;width:26px;height:26px}.public-app-menu-dialog .public-app-menu-features strong{overflow-wrap:anywhere;min-width:0;font-weight:inherit}.public-app-menu-dialog .public-app-menu-features :is(svg,img){flex:none;width:20px;height:20px;display:block}.public-app-menu-dialog .public-app-menu-features>[aria-current]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.public-app-menu-dialog .public-app-menu-features>:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:13px}.blaue-stunde .public-app-menu-features>[aria-current]{border-color:var(--pflaume-1);box-shadow:inset 0 0 0 1px var(--pflaume-1)}.blaue-stunde .public-app-menu-features>:focus-visible{outline-color:var(--pflaume-1)}.blaue-stunde .public-app-menu-dialog.nacht .public-app-menu-features>[aria-current]{border-color:var(--creme);box-shadow:inset 0 0 0 1px var(--creme)}.blaue-stunde .public-app-menu-dialog.nacht .public-app-menu-features>:focus-visible{outline-color:var(--creme)}@media (width<=380px){.public-app-menu-dialog .public-app-menu-features>.public-app-menu-blog{gap:4px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.blaue-stunde .public-app-menu-backdrop .public-app-menu-dialog,.blaue-stunde .kopf button.public-app-menu-trigger{transition:none;animation:none}.blaue-stunde .kopf button.public-app-menu-trigger:hover{transform:none}}.public-app-menu-dialog .public-app-menu-social-section{margin-block:12px;padding-block:0}.public-app-menu-dialog .public-app-menu-social{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;margin-top:8px;display:grid}.public-app-menu-dialog .public-app-menu-social a{min-height:44px;color:var(--color-accent);background:var(--color-panel-bg);border-radius:12px;justify-content:center;align-items:center;display:flex}.public-app-menu-dialog .public-app-menu-social a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.blaue-stunde .public-app-menu-dialog .public-app-menu-social{grid-template-columns:repeat(4,minmax(44px,1fr));margin-top:8px}.blaue-stunde .public-app-menu-dialog .public-app-menu-social a{min-height:44px}.blaue-stunde .public-app-menu-dialog .public-app-menu-social a:focus-visible{outline-color:var(--pflaume-1)}.blaue-stunde .public-app-menu-dialog.nacht .public-app-menu-social a:focus-visible{outline-color:var(--creme)}.public-app-menu-top{z-index:2;background:inherit;margin:0 -12px;padding:0 12px;position:sticky;top:0}.public-app-menu-top .app-sheet-header{--app-sheet-header-inline:0px;margin:0 -12px 8px;padding:12px 12px 10px}.public-app-menu-backdrop[data-account=true] .public-app-menu-dialog{padding-top:0}.public-app-menu-grid button .public-app-menu-level-chevron{color:var(--color-muted);flex:none;margin-left:auto;font-style:normal;font-weight:700}.public-app-menu-dialog[data-page-transition=forward]>:not(.public-app-menu-top){animation:.22s cubic-bezier(.22,1,.36,1) both public-app-menu-page-forward}.public-app-menu-dialog[data-page-transition=back]>:not(.public-app-menu-top){animation:.22s cubic-bezier(.22,1,.36,1) both public-app-menu-page-back}@keyframes public-app-menu-page-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes public-app-menu-page-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes public-app-menu-page-fade{0%{opacity:0}to{opacity:1}}@media (width<=767px){.public-app-menu-backdrop[data-account=true] .public-app-menu-dialog{height:calc(100vh - var(--public-app-menu-top,72px) - 8px);height:calc(100dvh - var(--public-app-menu-top,72px) - 8px);max-height:none}.public-app-menu-backdrop[data-account=true] .public-app-menu-handle{margin:0 auto -6px}.public-app-menu-backdrop[data-account=true] .public-app-menu-top .app-sheet-header{padding-top:4px}}@media (prefers-reduced-motion:reduce){.public-app-menu-dialog[data-page-transition]>:not(.public-app-menu-top){animation:.12s ease-out both public-app-menu-page-fade}}.app-back-button,.app-close-button,.app-help-button{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-card-bg) 70%, var(--color-panel-bg));height:40px;color:var(--color-page-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex;position:relative}.app-back-button:after,.app-close-button:after,.app-help-button:after{content:"";position:absolute;inset:-2px}.app-back-button{font-size:var(--font-size-sm);white-space:nowrap;border-radius:12px;gap:2px;padding:0 14px 0 8px;font-weight:600}.app-close-button,.app-help-button{border-radius:999px;width:40px;padding:0}.app-help-button{color:color-mix(in srgb, var(--color-accent) 70%, var(--color-page-text))}.app-help-button.app-help-button--compact{width:24px;height:24px}.app-help-button--compact svg{width:16px;height:16px}.app-back-button svg,.app-close-button svg,.app-help-button svg{flex:none;width:20px;height:20px;display:block}.app-back-button:hover,.app-close-button:hover,.app-help-button:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-card-bg))}.app-back-button:focus-visible,.app-close-button:focus-visible,.app-help-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:2px}.app-sheet-header{--app-sheet-header-inline:16px;padding:12px var(--app-sheet-header-inline) 10px;border-bottom:1px solid #0000;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;transition:border-color .12s;display:grid}.app-sheet-header[data-lined=true]{border-bottom-color:var(--color-border-subtle)}.app-sheet-header__start,.app-sheet-header__end{align-items:center;gap:8px;min-width:0;display:flex}.app-sheet-header__start{justify-self:start}.app-sheet-header__end{justify-self:end}.app-sheet-header__title{min-width:0;color:var(--color-page-text);font-size:var(--font-size-md);text-align:center;white-space:nowrap;margin:0;font-weight:700;line-height:1.25}.app-sheet-header[data-stacked=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"start end""title title";row-gap:6px}.app-sheet-header[data-stacked=true] .app-sheet-header__start{grid-area:start}.app-sheet-header[data-stacked=true] .app-sheet-header__end{grid-area:end}.app-sheet-header[data-stacked=true] .app-sheet-header__title{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;grid-area:title}.app-card-dialog__actions{gap:10px;margin-top:4px;display:flex}.app-card-dialog__button{border:1px solid var(--color-border-subtle);background:var(--color-panel-bg);min-width:0;min-height:44px;color:var(--color-page-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;flex:1 1 0;padding:8px 12px;font-weight:700}.app-card-dialog__button--primary{background:var(--color-accent);color:var(--color-accent-fg);border-color:#0000}.app-card-dialog__button:disabled{border-color:var(--color-border-subtle);background:var(--color-unselected-bg,color-mix(in srgb, var(--color-page-text) 8%, var(--color-panel-bg)));color:var(--color-muted);cursor:not-allowed}.app-card-dialog__button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:2px}.app-card-dialog__text{color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;margin:0;line-height:1.5}.app-nav-group{border:1px solid var(--color-border-subtle);background:var(--color-card-bg);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.app-nav-group>li+li{border-top:1px solid var(--color-border-subtle)}.app-nav-group__row{width:100%;min-height:56px;color:var(--color-page-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.app-nav-group__row:hover{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-card-bg))}.app-nav-group__row:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:-3px}.app-nav-group__icon{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-panel-bg));width:36px;height:36px;color:color-mix(in srgb, var(--color-accent) 60%, var(--color-page-text));border-radius:10px;flex:none;place-items:center;display:grid}.app-nav-group__icon svg{width:20px;height:20px;display:block}.app-nav-group__text{flex:1;min-width:0}.app-nav-group__text strong{font-size:var(--font-size-sm);font-weight:650;line-height:1.3;display:block}.app-nav-group__text small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35;display:block}.app-nav-group__chevron{color:var(--color-muted);flex:none}.app-nav-group__chevron svg{width:18px;height:18px;display:block}.app-subpage-intro{margin:0 0 16px}.app-subpage-intro__text{color:var(--color-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.app-subpage-intro__text[data-clamped=true]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-subpage-intro__more{min-height:40px;color:color-mix(in srgb, var(--color-accent) 62%, var(--color-page-text));font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;margin:0;padding:0 2px;font-weight:700}.app-subpage-intro__more:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.app-sheet-header{transition:none}}
