:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--text:#1d1d1f;--muted:#5c564c;--surface:#fff;--paper:#fbfbfd;--line:#1d1d1f1a;--accent:#2f5d50;--accent-soft:#e7f2ec;--on-accent:#fff;--error:#8d2b2b;--outline:#1d1d1f;--shadow-sm:0 1px 2px #1d1d1f0d;--shadow:0 1px 2px #1d1d1f0a, 0 12px 32px #1d1d1f0f;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--badge-pojem-bg:#e7f2ec;--badge-pojem-fg:#1a4336;--badge-repertorium-bg:#e7eef8;--badge-repertorium-fg:#243e6b;--badge-latina-bg:#f3eee4;--badge-latina-fg:#5c4a2a;--badge-praxe-bg:#f6e8ea;--badge-praxe-fg:#6d2e38;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--text:#f5f5f7;--muted:#c4bbaa;--surface:#2c2c2e;--paper:#1c1c1e;--line:#ffffff1f;--accent:#8fbfa8;--accent-soft:#243830;--on-accent:#1c1c1e;--error:#f0a8a8;--outline:#f5f5f7;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #00000047, 0 12px 32px #00000059;--badge-pojem-bg:#243830;--badge-pojem-fg:#d5eee4;--badge-repertorium-bg:#243044;--badge-repertorium-fg:#d5e2f6;--badge-latina-bg:#3a3224;--badge-latina-fg:#f0e2c4;--badge-praxe-bg:#3d282c;--badge-praxe-fg:#f3d5da}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--text:#f5f5f7;--muted:#c4bbaa;--surface:#2c2c2e;--paper:#1c1c1e;--line:#ffffff1f;--accent:#8fbfa8;--accent-soft:#243830;--on-accent:#1c1c1e;--error:#f0a8a8;--outline:#f5f5f7;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #00000047, 0 12px 32px #00000059;--badge-pojem-bg:#243830;--badge-pojem-fg:#d5eee4;--badge-repertorium-bg:#243044;--badge-repertorium-fg:#d5e2f6;--badge-latina-bg:#3a3224;--badge-latina-fg:#f0e2c4;--badge-praxe-bg:#3d282c;--badge-praxe-fg:#f3d5da}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0}.privacy-shield{z-index:100000;text-align:center;background:var(--bg);color:var(--muted);justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;display:flex;position:fixed;inset:0}.privacy-shield[hidden]{display:none!important}.export-print-iframe{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;min-height:24rem}main{max-width:46rem;padding:var(--space-2) var(--space-2) var(--space-4);margin:0 auto;overflow-x:clip}h1,h2{line-height:1.2}h2{margin:0 0 var(--space-1);font-size:var(--text-lg);letter-spacing:-.02em}.dev-banner{background:var(--surface);color:var(--muted);font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--line);margin:0;padding:.65rem 1rem}.lead{color:var(--text);margin:.75rem 0 1.25rem;font-size:1.05rem}.app-status{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:2.75rem;margin:.75rem 0;padding:.65rem .85rem}.tech-panel,.p0-legacy-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.tech-panel summary,.p0-legacy-panel summary,.app-guide summary{cursor:pointer;font-weight:600}.app-guide-list{margin:.5rem 0 .75rem 1.25rem;padding:0}.app-guide-intro{margin:.5rem 0 .35rem}.guide-sections{flex-direction:column;gap:.4rem;margin:.75rem 0 .25rem;display:flex}.guide-section{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:.15rem .75rem}.guide-section summary{padding:.45rem 0}.guide-section p{margin:.15rem 0 .7rem}.guide-section .hint-list{margin-bottom:.7rem}.guide-section.is-current{border-color:var(--accent)}.guide-here{color:var(--muted);font-weight:500}.guide-sub{margin:.75rem 0 .35rem;font-size:.95rem}.guide-steps{margin:0 0 .75rem 1.15rem;padding:0;font-size:.92rem}.guide-steps li{margin:.35rem 0}.guide-section-about{border-color:var(--line)}.study-provenance{font-size:.9rem}.panel-help a{color:var(--accent)}.panel-help a:focus-visible{outline:3px solid var(--outline);outline-offset:2px}.export-print-fallback{border:1px solid var(--line);background:var(--paper);max-height:24rem;padding:.5rem;overflow:auto}.eyebrow,#vault-id,#restore-result,.hint{color:var(--muted)}.hint{font-size:.9rem}section form{margin:0}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-3) var(--space-2);margin:var(--space-2) 0}.field{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}input,textarea,button{font:inherit;color:inherit}input,textarea{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:.6rem .7rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);box-shadow:var(--shadow-sm);padding:.55rem .9rem}button.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--outline);outline-offset:2px}.error{color:var(--error)}pre{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.9rem}.skip{position:absolute;top:-3rem;left:.5rem}.skip:focus,.skip:focus-visible{background:#fff;top:.5rem}.network-banner{background:#fff3cd;border-bottom:1px solid #e6c200;margin:0;padding:.5rem 1rem;font-size:.95rem}.backup-reminder{border-radius:var(--radius-sm);background:var(--surface-2,#f4f4f0);border:1px solid var(--border,#ddd);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.backup-reminder .actions{gap:.35rem;margin:0}.backup-reminder-text{flex:12rem;margin:0}.journal-filter-chip{align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-tools{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.tool-button,.reveal-secret,.journal-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.reveal-secret{min-width:7rem;margin-top:.35rem}.app-nav-wrap{margin:var(--space-2) 0 var(--space-1);position:relative}.app-nav-wrap:before,.app-nav-wrap:after{content:"";pointer-events:none;z-index:1;opacity:0;width:2rem;transition:opacity .2s;position:absolute;top:2px;bottom:8px}.app-nav-wrap:before{background:linear-gradient(to right, var(--bg) 35%, transparent);left:0}.app-nav-wrap:after{background:linear-gradient(to left, var(--bg) 35%, transparent);right:0}.app-nav-wrap.can-scroll-start:before,.app-nav-wrap.can-scroll-end:after{opacity:1}.app-nav-scroll-hint{z-index:2;border:1px solid var(--line);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:auto;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(calc(-50% - 2px))}.app-nav-scroll-hint .ico{width:1rem;height:1rem}.app-nav-scroll-hint:hover{color:var(--accent);background:var(--accent-soft);border-color:#0000}.app-nav-scroll-prev{left:0}.app-nav-scroll-next{right:0}.app-nav{gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav button{background:var(--surface);color:var(--text);border-color:var(--line);font-size:var(--text-sm);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:6px;display:inline-flex}.app-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.nav-lock{display:none}.app-nav button.is-locked .nav-lock{width:14px;height:14px;display:block}.app-nav button:disabled{opacity:.55;cursor:not-allowed}.app-locked-hint{margin:0 0 1rem}.export-preview{border:1px dashed var(--line);background:var(--paper);border-radius:6px;margin:.75rem 0;padding:.75rem}.export-preview ul{margin:0;padding-left:1.2rem}.journal-nav{flex-wrap:wrap;gap:.35rem;max-width:100%;margin-bottom:.75rem;display:flex;overflow:visible}#journal-root .journal-tab-label-short{display:none}@media (width<=640px){#journal-root .screen-bar>.journal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}#journal-root .screen-bar>.journal-nav button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;padding:.45rem .35rem;line-height:1.25}#journal-root .journal-tab-label-full{display:none}#journal-root .journal-tab-label-short{display:inline}}.journal-nav button{color:var(--text);box-shadow:none;font-size:var(--text-sm);background:0 0;border-color:#0000;flex:none;align-items:center;gap:6px;display:inline-flex}.journal-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.journal-subhead{margin:0 0 .75rem;font-size:1.1rem}.journal-stats{margin:0 0 1rem;padding-left:1.2rem}.save-state{min-height:1.5rem;color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.save-state[data-state=saving]{color:var(--text)}.save-state[data-state=saved]{color:var(--accent)}.save-state[data-state=error]{color:var(--error)}.entry-list{margin:0;padding:0;list-style:none}.entry-list-item{text-align:left;background:var(--paper);width:100%;color:var(--text);border:1px solid var(--line);margin-bottom:.4rem;display:block}.journal-filters{gap:.5rem;margin-bottom:1rem;display:grid}@media (width>=36rem){.journal-filters{grid-template-columns:1fr 1fr}.journal-filters .field:first-child{grid-column:1/-1}}.journal-empty{color:var(--muted)}.journal-meta{color:var(--muted);margin:.25rem 0;font-size:.92rem}.journal-detail-body{white-space:pre-wrap;border:1px dashed var(--line);background:var(--paper);border-radius:6px;margin:1rem 0;padding:.75rem}.journal-fieldset{border:1px solid var(--line);border-radius:6px;margin:.75rem 0;padding:.75rem}.journal-fieldset label{margin:.35rem 0;display:block}.tag-grid{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.tag-check{align-items:center;gap:.35rem;display:flex}.journal-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.journal-manage-list{padding-left:1.2rem}.journal-manage-list li{margin-bottom:.35rem}.journal-inline-fields{flex-wrap:wrap;gap:.75rem;display:flex}.journal-metrics{padding-left:1.2rem}select{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:6px;min-height:44px;padding:.6rem .7rem}.journal-stats-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin:.75rem 0 1rem;display:grid}.timeline-list{margin:0 0 1.25rem;padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--line);padding:.5rem 0}.timeline-time{color:var(--muted);font-size:.85rem;display:block}.metric-chart{margin:.75rem 0 1rem}.overview-data-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.92rem}.overview-data-table th,.overview-data-table td{border:1px solid var(--line);text-align:left;padding:.35rem .5rem}.backup-status{border:1px solid var(--line);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.vault-danger-zone{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:.75rem}.calendar-day-list{margin:0 0 1rem;padding:0;font-size:.92rem;list-style:none}.calendar-day-list li{padding:.2rem 0}.hint-list{color:var(--muted);margin:0 0 1rem 1.1rem;padding:0;font-size:.88rem}.journal-revisions{margin:.75rem 0}.metric-bar-row{grid-template-columns:minmax(6rem,1fr) 2fr auto;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.92rem;display:grid}.metric-bar-track{background:var(--line);border-radius:4px;height:.65rem;overflow:hidden}.metric-bar-fill{background:var(--accent);border-radius:4px;width:0;height:100%}.hps-print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed}button.linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline}@media (width<=480px){.app-nav button{min-height:44px}main,.app-footer{padding-left:12px;padding-right:12px}}.study-nav{margin-bottom:.75rem}.study-dual h4{margin:1rem 0 .35rem;font-size:.95rem}.study-dual p{margin:0 0 .5rem}.study-dual{box-shadow:none;margin:var(--space-2) 0;background:0 0;border:0;padding:0}.app-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) var(--space-2);padding-top:max(var(--space-1), env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}@media (width<=400px){.app-header{align-items:flex-start;row-gap:var(--space-1);flex-wrap:wrap}.app-header>.brand{flex:100%;width:100%;max-width:100%}.app-header>.header-actions{flex:100%;justify-content:flex-end;width:100%}}.brand{align-items:flex-start;gap:var(--space-1);flex:auto;min-width:0;display:flex}.brand-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.brand h1{letter-spacing:-.03em;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;max-width:100%;margin:0;font-size:clamp(1rem,4.5vw,1.35rem);font-weight:600;line-height:1.2;overflow:visible}.brand-site-link{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;max-width:100%;font-size:clamp(.62rem,.3rem + 1.4vw,.72rem);line-height:1.25;text-decoration:none;overflow:hidden}.brand-site-link:hover{text-decoration:underline}.brand-mark{width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;display:block;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.header-actions{flex:none;align-items:center;gap:2px;display:flex}.ico{flex:none;width:1.15rem;height:1.15rem}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.vault-chip{background:var(--paper);min-width:44px;max-width:9.5rem;min-height:44px;color:var(--muted);border:1px solid var(--line);box-shadow:none;font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.vault-chip[data-state=open]{color:var(--accent);background:var(--accent-soft);border-color:#0000}.vault-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{z-index:50;left:50%;top:calc(64px + env(safe-area-inset-top));border-radius:var(--radius-md);color:#f5f5f7;width:max-content;max-width:min(28rem,100vw - 32px);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow);background:#1d1d1f;margin:0;padding:10px 16px;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none!important}.app-footer{max-width:46rem;padding:0 var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm);margin:0 auto}.app-footer p{margin:0 0 var(--space-1)}.onboarding-steps{margin:var(--space-2) 0 0;gap:12px;padding:0;list-style:none;display:grid}.onboarding-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.onboarding-steps p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 8px}.step-mark{border:1.5px solid var(--line);background:var(--paper);border-radius:50%;width:28px;height:28px;margin-top:2px}.onboarding-steps li[data-done=true] .step-mark{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px}:root[data-theme=dark] .onboarding-steps li[data-done=true] .step-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.app-guide{border-radius:var(--radius-lg);width:min(36rem,100vw - 32px);max-height:min(80vh,40rem);padding:var(--space-3);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border:none;overflow:auto}.app-guide::backdrop{background:#1412106b}.dialog-bar{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.dialog-bar h2{margin:0}.table-scroll{max-width:100%;overflow-x:auto}.screen-bar{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.journal-consult-prep-btn{max-width:100%;font-size:var(--text-sm);flex:12rem}.journal-metric-presets{gap:var(--space-1);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.consult-outline-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.screen-bar .journal-nav{flex:12rem;min-width:0;margin:0}.empty-invite h3{margin:0 0 var(--space-1);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.15}.empty-invite p{margin:0 0 var(--space-2);color:var(--muted);max-width:36rem}.stat-row{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stat-row li{background:var(--paper);border:1px solid var(--line);font-size:var(--text-sm);border-radius:999px;padding:6px 12px}.secret-field{position:relative}.secret-field input{width:100%;padding-right:48px}.secret-field .reveal-secret{margin:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.vault-open-banner{justify-content:space-between;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.vault-open-banner p{margin:0}.vault-mode-lines{flex-direction:column;gap:.35rem;display:flex}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.backup-restore-fieldset{border:none;margin:1rem 0 0;padding:0}.backup-restore-fieldset legend{margin-bottom:.5rem;padding:0}.vault-export-details>summary{cursor:pointer;list-style:none}.vault-export-details>summary::-webkit-details-marker{display:none}.journal-time-primary{flex-direction:column;gap:.35rem;display:flex}.journal-time-option{align-items:center;gap:.35rem;display:inline-flex}.journal-time-range{flex-wrap:wrap;gap:.35rem;padding-left:1.25rem;display:flex}.vault-settings{margin-top:var(--space-2)}.term-grid{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.term-card{align-items:flex-start;gap:var(--space-1);text-align:left;background:var(--paper);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2);flex-direction:column;display:flex}.term-card:hover{box-shadow:var(--shadow)}.term-card-title{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.term-card-summary{font-size:.9rem;line-height:1.35}.study-related-terms{gap:var(--space-1);flex-wrap:wrap;display:flex}.badge{border-radius:999px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.badge-pojem{background:var(--badge-pojem-bg);color:var(--badge-pojem-fg)}.badge-repertorium{background:var(--badge-repertorium-bg);color:var(--badge-repertorium-fg)}.badge-latina{background:var(--badge-latina-bg);color:var(--badge-latina-fg)}.badge-praxe{background:var(--badge-praxe-bg);color:var(--badge-praxe-fg)}.entry-list-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.entry-list-item:hover{box-shadow:var(--shadow)}input:not([type=checkbox]):not([type=radio]):not(.sr-only),textarea:not(.sr-only),select{width:100%;max-width:100%}pre,.table-scroll{max-width:100%}@media (width<=640px){.screen-bar>.btn-primary,.screen-bar>#journal-new-btn,.screen-bar>#cabinet-add-btn{width:100%}.vault-chip-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vault-chip{justify-content:center;width:44px;min-width:44px;max-width:44px;padding:0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .onboarding-steps li[data-done=true] .step-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}}html[data-calm-mode=true] .calm-hidden,html:not([data-calm-mode=true]) .calm-only{display:none!important}.entry-bulk-label{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.icon-button.is-active{background:var(--color-surface-2);border-color:var(--color-border)}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5faef;--text:#2f4538;--muted:#4d6356;--surface:#fff;--paper:#fbfdf8;--line:#d5e6c4;--accent:#3a7a45;--accent-dark:#1b4d2e;--accent-soft:#e5f3d0;--on-accent:#fff;--heading:#1b4d2e;--brand-brown:#c17a62;--error:#b54a4a;--outline:#1b4d2e;--shadow-sm:0 1px 2px #1b4d2e0f;--shadow:0 1px 2px #1b4d2e0d, 0 12px 32px #1b4d2e14;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--badge-pojem-bg:#e5f3d0;--badge-pojem-fg:#1b4d2e;--font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, serif;font-family:var(--font-sans)}:root[data-theme=dark]{--bg:#142019;--text:#eaf4e3;--muted:#b5c9ab;--surface:#1d2c23;--paper:#18261e;--line:#e5f3d024;--accent:#b7dc86;--accent-dark:#c6e496;--accent-soft:#26392a;--on-accent:#142019;--heading:#dff2b8;--error:#f0a8a8;--outline:#eaf4e3;--badge-pojem-bg:#26392a;--badge-pojem-fg:#dff2b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#142019;--text:#eaf4e3;--muted:#b5c9ab;--surface:#1d2c23;--paper:#18261e;--line:#e5f3d024;--accent:#b7dc86;--accent-dark:#c6e496;--accent-soft:#26392a;--on-accent:#142019;--heading:#dff2b8;--error:#f0a8a8;--outline:#eaf4e3;--badge-pojem-bg:#26392a;--badge-pojem-fg:#dff2b8}}body{font-family:var(--font-sans);background:radial-gradient(120% 22rem at 50% -6rem, var(--accent-soft), transparent 70%), var(--bg);background-attachment:fixed}input,textarea,select,button{font-family:inherit}h1,h2,h3,.brand h1{font-family:var(--font-serif);color:var(--heading);letter-spacing:0;font-weight:600}h2{font-size:1.35rem}a{color:var(--accent)}a:hover{color:var(--accent-dark)}.app-header{background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom-color:var(--line)}.brand{gap:.6rem}.brand-mark{width:38px;height:38px;box-shadow:none;border-radius:50%;text-decoration:none;transition:transform .15s;overflow:visible}a.brand-mark:hover{transform:scale(1.05)}a.brand-mark:focus-visible{outline-offset:3px;border-radius:50%}.brand-mark img{object-fit:contain}.brand h1{line-height:1.2;overflow:visible}button.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:999px;padding-inline:1.2rem}button.btn-primary:hover{background:var(--accent-dark)}button:not(.btn-primary):not(.icon-button):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.vault-chip{border-color:var(--line)}.vault-chip[data-state=open]{background:var(--accent-soft);color:var(--accent);border-color:#0000}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.onboarding-steps li[data-done=true] .step-mark{border-color:var(--accent);background-color:var(--accent)}.app-nav{flex-wrap:wrap;overflow:visible}.app-nav-wrap:before,.app-nav-wrap:after,.app-nav-scroll-hint{display:none!important}.app-nav button{border-radius:999px}.app-nav button[aria-selected=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.app-nav button.is-locked{color:var(--muted)}@media (width<=640px){.app-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:2px 0 4px;display:grid;overflow:visible}.app-nav button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;min-width:0;padding:.5rem .35rem;font-size:.82rem}.brand-mark{width:34px;height:34px}main{padding-left:.75rem;padding-right:.75rem}}@media (width<=400px){.app-nav{gap:.25rem;padding-left:.15rem;padding-right:.15rem}.app-nav button{gap:.2rem;padding:.42rem .2rem;font-size:.78rem}.app-nav button .ico{width:1rem;height:1rem}.app-nav-wrap{padding-left:.35rem;padding-right:.35rem}}@media (width<=359px){.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){a.brand-mark{transition:none}a.brand-mark:hover{transform:none}}
/*$vite$:1*/