@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Karla:ital,wght@0,300..800;1,300..800&display=swap";.abar[data-astro-cid-o54ltyzl]{background:var(--plum)}.abar-inner[data-astro-cid-o54ltyzl]{display:flex;align-items:center;justify-content:center;gap:10px;max-width:var(--maxw);margin:0 auto;padding:9px clamp(1rem,4vw,2.5rem);color:var(--cream-on-dark);font-size:.82rem;font-weight:700;text-align:center;transition:background var(--t)}.abar-inner[data-astro-cid-o54ltyzl]:hover{background:#ffffff0d}.abar-text[data-astro-cid-o54ltyzl]{opacity:.9}.abar-cta[data-astro-cid-o54ltyzl]{color:var(--gold-soft);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.abar-inner[data-astro-cid-o54ltyzl]{flex-direction:column;gap:2px;padding-block:8px}}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:500;height:var(--nav-h);background:#faf6f2eb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s ease}.nav[data-astro-cid-5blmo7yk].scrolled{box-shadow:0 4px 30px #6e1f3817}.nav-inner[data-astro-cid-5blmo7yk]{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:10px;color:var(--rose);flex-shrink:0}.logo-mark[data-astro-cid-5blmo7yk]{transition:transform .5s ease}.logo[data-astro-cid-5blmo7yk]:hover .logo-mark[data-astro-cid-5blmo7yk]{transform:rotate(72deg)}.logo-block[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:1px;line-height:1}.logo-text[data-astro-cid-5blmo7yk]{font-family:var(--serif);font-size:1.22rem;font-weight:600;color:var(--wine);letter-spacing:-.01em}.logo-text[data-astro-cid-5blmo7yk] em[data-astro-cid-5blmo7yk]{font-style:italic;font-weight:500;color:var(--rose)}.logo-sub[data-astro-cid-5blmo7yk]{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:640px){.logo-sub[data-astro-cid-5blmo7yk]{display:none}}.nav-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--s4);flex-shrink:0}.account-area[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-left:var(--s3);margin-left:2px;border-left:1.5px solid var(--line)}.account-btn[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:7px;background:none;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--t),color var(--t)}.account-btn[data-astro-cid-5blmo7yk]:hover{border-color:var(--berry);color:var(--berry)}.account-course-link[data-astro-cid-5blmo7yk]{font-size:.85rem;font-weight:700;color:var(--berry);white-space:nowrap}.account-course-link[data-astro-cid-5blmo7yk]:hover{color:var(--berry-deep)}.admin-avatar-wrap[data-astro-cid-5blmo7yk]{position:relative;display:inline-flex;align-items:center;gap:10px}.admin-badge[data-astro-cid-5blmo7yk]{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--wine);color:#fff;border:1.5px solid transparent;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t),transform var(--t)}.admin-badge[data-astro-cid-5blmo7yk]:hover{background:var(--berry);transform:scale(1.1)}.admin-badge-menu[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + 14px);right:0;min-width:224px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:6px;z-index:600}.admin-badge-menu[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;top:-6px;right:16px;width:11px;height:11px;background:var(--white);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:2px 0 0}.abm-item[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:none;background:none;font-family:inherit;font-size:.86rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--t),color var(--t)}.abm-item[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{flex-shrink:0;color:var(--ink-faint);transition:color var(--t)}.abm-item[data-astro-cid-5blmo7yk]:hover{background:var(--blush);color:var(--wine)}.abm-item[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]{color:var(--berry)}.abm-divider[data-astro-cid-5blmo7yk]{height:1px;background:var(--line);margin:5px 8px}.menu[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.6rem)}.menu-link[data-astro-cid-5blmo7yk]{font-size:.93rem;font-weight:600;color:var(--ink);padding:6px 2px;position:relative;white-space:nowrap;transition:color var(--t)}.menu-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.menu-link[data-astro-cid-5blmo7yk]:hover,.menu-link[data-astro-cid-5blmo7yk].active{color:var(--rose)}.menu-link[data-astro-cid-5blmo7yk]:hover:after,.menu-link[data-astro-cid-5blmo7yk].active:after{transform:scaleX(1);transform-origin:left}.nav-btn[data-astro-cid-5blmo7yk]{min-height:42px;padding:.45rem 1.35rem;font-size:.88rem}.menu-account[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:12px}.account-link[data-astro-cid-5blmo7yk]{background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;white-space:nowrap}.has-dropdown[data-astro-cid-5blmo7yk]{position:relative}.dropdown-trigger[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit}.dd-chev[data-astro-cid-5blmo7yk]{transition:transform .25s ease;flex-shrink:0}.has-dropdown[data-astro-cid-5blmo7yk].open .dd-chev[data-astro-cid-5blmo7yk]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);min-width:200px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10}.has-dropdown[data-astro-cid-5blmo7yk]:focus-within .dropdown-menu[data-astro-cid-5blmo7yk],.has-dropdown[data-astro-cid-5blmo7yk].open .dropdown-menu[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-link[data-astro-cid-5blmo7yk]{display:block;padding:10px 14px;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;transition:background var(--t),color var(--t)}.dropdown-link[data-astro-cid-5blmo7yk]:hover,.dropdown-link[data-astro-cid-5blmo7yk].active{background:var(--blush);color:var(--berry)}.burger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;padding:8px}.burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:24px;height:2px;background:var(--wine);border-radius:2px;transition:all .3s ease}.burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.burger[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1020px){.burger[data-astro-cid-5blmo7yk]{display:flex}.menu[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 48px #6e1f381f;padding:var(--s2) var(--s3) var(--s3)}.menu[data-astro-cid-5blmo7yk].open{display:flex}.menu-link[data-astro-cid-5blmo7yk]{display:block;padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--paper-deep)}.menu-cta[data-astro-cid-5blmo7yk]{margin-top:var(--s2)}.menu-cta[data-astro-cid-5blmo7yk] .btn[data-astro-cid-5blmo7yk]{width:100%}.dropdown-trigger[data-astro-cid-5blmo7yk]{width:100%;justify-content:space-between;padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--paper-deep)}.dropdown-menu[data-astro-cid-5blmo7yk]{position:static;transform:none;min-width:0;opacity:1;visibility:visible;pointer-events:none;max-height:0;overflow:hidden;padding:0;border:none;box-shadow:none;background:var(--paper-deep);border-radius:0;transition:max-height .25s ease,padding .25s ease}.has-dropdown[data-astro-cid-5blmo7yk].open .dropdown-menu[data-astro-cid-5blmo7yk]{max-height:260px;padding:6px 4px;pointer-events:auto;transform:none}.dropdown-link[data-astro-cid-5blmo7yk]{padding:12px 14px}}@media(max-width:480px){.account-btn[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:none}.account-btn[data-astro-cid-5blmo7yk]{padding:8px}}.news[data-astro-cid-sz7xmlte]{background:linear-gradient(140deg,var(--wine) 0%,#5a1830 55%,var(--wine-deep) 100%);position:relative;overflow:hidden}.news[data-astro-cid-sz7xmlte]:before{content:"✦";position:absolute;right:6%;top:12%;font-size:8rem;color:#ffffff0d;line-height:1}.news-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);align-items:center;padding-top:var(--s8);padding-bottom:var(--s8)}.news-eyebrow[data-astro-cid-sz7xmlte]{color:var(--gold-soft)}.news-eyebrow[data-astro-cid-sz7xmlte]:before,.news-eyebrow[data-astro-cid-sz7xmlte]:after{color:var(--gold-soft)}.news-title[data-astro-cid-sz7xmlte]{color:#fff;margin:.4rem 0 .6rem}.news-sub[data-astro-cid-sz7xmlte]{color:#ffffffbf;max-width:460px}.news-form[data-astro-cid-sz7xmlte]{display:flex;gap:10px}.news-input[data-astro-cid-sz7xmlte]{flex:1;min-width:0;padding:.9rem 1.3rem;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-family:var(--sans);font-size:.95rem;outline:none;transition:border-color var(--t)}.news-input[data-astro-cid-sz7xmlte]::placeholder{color:#ffffff80}.news-input[data-astro-cid-sz7xmlte]:focus{border-color:#ffffffbf}.foot[data-astro-cid-sz7xmlte]{background:var(--wine-deep);color:#ffffffb8}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--s6);padding:var(--s8) var(--s3) var(--s5)}.foot-logo[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:1.4rem;color:#fff}.foot-logo[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{color:var(--rose-soft)}.foot-tag[data-astro-cid-sz7xmlte]{font-size:.9rem;margin-top:var(--s2);max-width:300px;line-height:1.65}.foot-socials[data-astro-cid-sz7xmlte]{display:flex;gap:12px;margin-top:var(--s3)}.foot-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fffc;transition:all var(--t)}.foot-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-2px)}.foot-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.foot-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin-bottom:4px}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.92rem;transition:color var(--t)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.foot-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s3);padding-bottom:var(--s3);border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#ffffff80}.foot-bottom[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#ffffffd9}.foot-note[data-astro-cid-sz7xmlte]{font-style:italic}.sr-only[data-astro-cid-sz7xmlte]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:900px){.news-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.news-form[data-astro-cid-sz7xmlte]{flex-direction:column}.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}#nutfem-bar[data-astro-cid-srdmum4h]{position:fixed;top:0;left:0;right:0;height:56px;z-index:1200;display:none;align-items:center;gap:var(--s3);padding:0 var(--s3);background:var(--wine);color:#fff;box-shadow:0 4px 24px #4215264d}#nutfem-editor[data-astro-cid-srdmum4h].neb-active #nutfem-bar[data-astro-cid-srdmum4h]{display:flex}.neb-brand[data-astro-cid-srdmum4h]{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.neb-dot[data-astro-cid-srdmum4h]{width:8px;height:8px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 #e9d49bb3;animation:nebPulse 2s infinite}@keyframes nebPulse{70%{box-shadow:0 0 0 8px #e9d49b00}to{box-shadow:0 0 #e9d49b00}}.neb-hint[data-astro-cid-srdmum4h]{flex:1;min-width:0;font-size:.84rem;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;font-family:var(--sans);text-align:left;padding:0;cursor:default}.neb-hint-dirty[data-astro-cid-srdmum4h]{color:var(--gold-soft);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.neb-changes[data-astro-cid-srdmum4h]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(520px,92vw);max-height:50vh;overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:8px;z-index:1250}.neb-change-row[data-astro-cid-srdmum4h]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t)}.neb-change-row[data-astro-cid-srdmum4h]:hover{background:var(--blush)}.neb-change-label[data-astro-cid-srdmum4h]{font-size:.8rem;font-weight:800;color:var(--wine);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neb-change-value[data-astro-cid-srdmum4h]{font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neb-change-undo[data-astro-cid-srdmum4h]{background:none;border:1.5px solid var(--line);border-radius:50%;width:28px;height:28px;cursor:pointer;color:var(--ink-soft);font-size:.9rem;line-height:1;flex-shrink:0;transition:all var(--t)}.neb-change-undo[data-astro-cid-srdmum4h]:hover{border-color:var(--berry);color:var(--berry)}.nep-sub-label{display:block;margin:var(--s3) 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);line-height:1.5}.nep-revert{display:block;width:100%;margin-top:var(--s3);padding:.6rem 1rem;background:none;border:1.5px dashed var(--line);border-radius:var(--r-sm);font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all var(--t)}.nep-revert:hover{border-color:var(--berry);color:var(--berry)}.neb-actions[data-astro-cid-srdmum4h]{display:flex;align-items:center;gap:8px;flex-shrink:0}#nutfem-bar[data-astro-cid-srdmum4h] .btn-ghost[data-astro-cid-srdmum4h]{background:none;border-color:#ffffff4d;color:#ffffffe6;backdrop-filter:none}#nutfem-bar[data-astro-cid-srdmum4h] .btn-ghost[data-astro-cid-srdmum4h]:hover{border-color:#fff;color:#fff;transform:none}#nutfem-bar[data-astro-cid-srdmum4h] .btn-berry[data-astro-cid-srdmum4h]:hover{transform:none}.neb-ico{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.neb-list-add{display:none;margin:10px 0}body.nutfem-edit-mode .neb-list-add{display:inline-flex}.neb-list-remove{display:none;position:absolute;top:8px;right:8px;z-index:5;width:28px;height:28px;align-items:center;justify-content:center;background:var(--white);border:1.5px solid var(--line);border-radius:50%;color:var(--berry);cursor:pointer;box-shadow:var(--shadow-soft);transition:all var(--t)}body.nutfem-edit-mode .neb-list-remove{display:inline-flex}.neb-list-remove:hover{background:var(--berry);border-color:var(--berry);color:#fff}.neb-list-remove .neb-ico{width:14px;height:14px}body.nutfem-edit-mode{padding-top:56px}body.nutfem-edit-mode .nav{top:56px}body.nutfem-edit-mode [data-edit]{cursor:pointer;outline:1.5px dashed color-mix(in srgb,var(--berry) 45%,transparent);outline-offset:3px;border-radius:3px;transition:outline-color .15s ease,background-color .15s ease}body.nutfem-edit-mode [data-edit]:hover{outline:2px solid var(--berry);outline-offset:3px;background-color:color-mix(in srgb,var(--berry) 10%,transparent)}body.nutfem-edit-mode [data-edit-locked]{cursor:not-allowed;outline:1.5px dashed color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px;border-radius:3px;transition:outline-color .15s ease,background-color .15s ease}body.nutfem-edit-mode [data-edit-locked]:hover{outline:2px solid var(--gold);outline-offset:3px;background-color:color-mix(in srgb,var(--gold) 12%,transparent)}#nutfem-hover-label[data-astro-cid-srdmum4h]{position:fixed;z-index:1150;pointer-events:none;background:var(--berry);color:#fff;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:5px;white-space:nowrap;box-shadow:0 4px 12px #4215264d}#nutfem-hover-label[data-astro-cid-srdmum4h].neb-hover-locked{background:var(--wine)}#nutfem-edit-panel[data-astro-cid-srdmum4h]{position:fixed;top:0;right:0;height:100vh;width:min(400px,92vw);background:var(--white);box-shadow:-16px 0 48px #4215262e;z-index:1300;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}#nutfem-editor[data-astro-cid-srdmum4h].nep-open #nutfem-edit-panel[data-astro-cid-srdmum4h]{transform:translate(0)}.nep-head[data-astro-cid-srdmum4h]{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.nep-head[data-astro-cid-srdmum4h] span[data-astro-cid-srdmum4h]{font-family:var(--serif);font-size:1.12rem;color:var(--wine);font-weight:600}#nutfem-panel-close[data-astro-cid-srdmum4h]{background:none;border:none;font-size:1.1rem;color:var(--ink-faint);cursor:pointer;padding:4px 8px}#nutfem-panel-close[data-astro-cid-srdmum4h]:hover{color:var(--berry)}#nutfem-panel-body[data-astro-cid-srdmum4h]{padding:var(--s4);flex:1;overflow-y:auto}.nep-input{width:100%;padding:.8rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--line);font-family:var(--sans);font-size:.96rem;color:var(--ink);background:var(--paper);outline:none;transition:border-color var(--t)}.nep-input:focus{border-color:var(--berry)}textarea.nep-input{resize:vertical;min-height:130px;line-height:1.6}input[type=color].nep-input{height:56px;padding:4px;cursor:pointer}.nep-rte-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;margin-bottom:8px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm)}.nep-rte-btn{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1.5px solid transparent;border-radius:5px;font-family:var(--sans);font-size:.84rem;color:var(--ink);cursor:pointer;transition:all var(--t)}.nep-rte-btn:hover{background:var(--blush);border-color:var(--line)}.nep-rte-btn-active{background:var(--berry);border-color:var(--berry);color:#fff}.nep-rte-btn-active:hover{background:var(--berry-deep);border-color:var(--berry-deep)}.nep-rte-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--line)}.nep-rte-color{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:var(--ink-soft);cursor:pointer}.nep-rte-color input[type=color]{width:26px;height:26px;padding:0;border:1.5px solid var(--line);border-radius:5px;cursor:pointer}.nep-rte{min-height:130px;line-height:1.6;cursor:text}.nep-rte:focus{border-color:var(--berry)}.nep-img-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);margin-bottom:var(--s3);background:var(--paper)}.nep-file-input{width:100%;padding:.7rem;border-radius:var(--r-sm);border:1.5px dashed var(--line);font-family:var(--sans);font-size:.86rem;color:var(--ink-soft);background:var(--paper);cursor:pointer}.nep-img-status{margin-top:12px;font-size:.8rem;color:var(--ink-soft);line-height:1.5;min-height:1.2em}.nep-actions[data-astro-cid-srdmum4h]{display:flex;gap:10px;padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.nep-actions[data-astro-cid-srdmum4h] .btn[data-astro-cid-srdmum4h]{flex:1}#nutfem-toast[data-astro-cid-srdmum4h]{position:fixed;bottom:26px;left:50%;transform:translate(-50%);color:#fff;font-weight:800;font-size:.9rem;padding:13px 26px;border-radius:var(--r-pill);z-index:1400;box-shadow:0 12px 32px #00000040;max-width:90vw;text-align:center}@media(max-width:860px){.neb-hint[data-astro-cid-srdmum4h]{display:none}}:root{--paper: #fbf6ef;--berry: #b23a5e;--wine: #421526;--gold: #bd9436;--sage: #86997c;--paper-deep: color-mix(in srgb, var(--paper) 94%, black);--blush: color-mix(in srgb, var(--berry) 12%, var(--paper));--white: #fffdfa;--berry-deep: color-mix(in srgb, var(--berry) 78%, black);--berry-soft: color-mix(in srgb, var(--berry) 48%, white);--berry-whisper:color-mix(in srgb, var(--berry) 18%, white);--plum: var(--wine);--peach: #efc9ad;--gold-soft: color-mix(in srgb, var(--gold) 55%, white);--sage-soft: color-mix(in srgb, var(--sage) 55%, white);--ink: #351f2b;--ink-soft: #83687a;--ink-faint: #b39aa8;--line: #ecdcd2;--line-dark: rgba(255,255,255,.16);--cream-on-dark:#f8ecdf;--rose: var(--berry);--rose-deep: var(--berry-deep);--rose-soft: var(--berry-soft);--rose-whisper: var(--berry-whisper);--wine-deep: color-mix(in srgb, var(--wine) 85%, black);--paper-rose: var(--blush);--raspberry: var(--berry);--serif: "Fraunces", Georgia, serif;--sans: "Karla", "Segoe UI", system-ui, sans-serif;--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 2.5rem;--s6: 3rem;--s8: 4rem;--s10: 5.5rem;--s12: 7rem;--maxw: 1200px;--nav-h: 74px;--r-sm: 12px;--r-md: 18px;--r-lg: 28px;--r-pill: 999px;--r-arch: 400px 400px 20px 20px;--t: .22s cubic-bezier(.4,0,.2,1);--shadow-soft: 0 16px 44px rgba(66,21,38,.1);--shadow-lift: 0 24px 64px rgba(66,21,38,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}::selection{background:var(--berry);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:var(--berry-soft);border-radius:99px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.30 0 0 0 0 0.34 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--serif);font-weight:540;line-height:1.1;color:var(--ink);letter-spacing:-.018em}h1{font-size:clamp(2.4rem,4.6vw,3.9rem);font-variation-settings:"opsz" 144}h2{font-size:clamp(1.85rem,3.4vw,2.7rem);font-variation-settings:"opsz" 120}h3{font-size:clamp(1.2rem,1.8vw,1.45rem)}em.acc,.acc{font-family:var(--serif);font-style:italic;font-weight:420;color:var(--gold)}.acc-rose,.acc-berry{color:var(--berry)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding:var(--s10) 0;position:relative}@media(max-width:768px){.section{padding:var(--s8) 0}}.dark{background:var(--plum);color:var(--cream-on-dark)}.dark h1,.dark h2,.dark h3{color:var(--cream-on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--berry)}.eyebrow:before,.eyebrow:after{content:"✦";color:var(--gold);font-size:.8em}.eyebrow.left:after{content:none}.dark .eyebrow{color:var(--berry-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:.9rem 2.2rem;border-radius:var(--r-pill);font-size:1rem;font-weight:800;letter-spacing:.01em;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);white-space:nowrap}.btn-lg{min-height:60px;padding:1.05rem 2.7rem;font-size:1.05rem}.btn-sm{min-height:42px;padding:.5rem 1.25rem;font-size:.86rem}.btn .ar{transition:transform var(--t)}.btn:hover .ar{transform:translate(4px)}.btn-berry,.btn-rasp,.btn-rose{background:var(--berry);color:#fff;border:1.5px solid var(--berry);box-shadow:0 10px 28px #b23a5e59}.btn-berry:hover,.btn-rasp:hover,.btn-rose:hover{background:var(--berry-deep);border-color:var(--berry-deep);transform:translateY(-2px);box-shadow:0 16px 36px #8a25476b}.btn-ghost{background:#fff9;color:var(--ink);border:1.5px solid var(--line);backdrop-filter:blur(4px)}.btn-ghost:hover{border-color:var(--berry);color:var(--berry);transform:translateY(-2px)}.btn-cream{background:var(--paper);color:var(--plum);border:1.5px solid var(--paper)}.btn-cream:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 36px #00000038}.btn-outline-cream{background:transparent;color:var(--cream-on-dark);border:1.5px solid rgba(248,236,223,.5)}.btn-outline-cream:hover{border-color:var(--cream-on-dark);background:#f8ecdf14;transform:translateY(-2px)}.card{background:var(--card-bg, var(--white));border:1px solid var(--card-border, var(--line));border-radius:var(--r-lg);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:var(--berry-soft)}.stars{color:var(--gold);letter-spacing:4px;font-size:.95rem}.marquee{overflow:hidden;white-space:nowrap;display:flex;user-select:none}.marquee-track{display:flex;align-items:center;animation:marquee 32s linear infinite;flex-shrink:0;min-width:100%}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.spin-slow{animation:spinSlow 24s linear infinite;transform-origin:center}@keyframes spinSlow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-slow{animation:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--delay, 0s),transform .7s ease var(--delay, 0s)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.arch{border-radius:var(--r-arch);overflow:hidden;position:relative}.arch img{width:100%;height:100%;object-fit:cover}.arch-ring{position:relative;padding:13px}.arch-ring:before{content:"";position:absolute;inset:0;border:1.5px solid var(--berry-soft);border-radius:var(--r-arch)}.section-head{max-width:760px;margin:0 auto var(--s6);text-align:center}.section-head .eyebrow,.section-head h2{margin-bottom:var(--s2)}.section-head p{color:var(--ink-soft);font-size:1.08rem}.dark .section-head p{color:#f8ecdfb8}.section-head.left{text-align:left;margin-left:0}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;z-index:999;background:var(--wine);color:#fff;padding:10px 18px;border-radius:0 0 12px}.skip-link[data-astro-cid-37fxchfa]:focus{left:0}main[data-astro-cid-37fxchfa]{min-height:60vh}
