.geometrize.svelte-xklbyw{width:100%;display:block;position:relative;overflow:hidden}.geometrize.svelte-xklbyw svg{width:100%;height:100%;display:block;position:absolute;inset:0}.geometrize.svelte-xklbyw svg g{transform-box:fill-box;transform-origin:50%;animation:geometrize-shape-in var(--geometrize-shape-ms,.4s) ease-out both}.reveal-pop.svelte-xklbyw svg g{animation-name:geometrize-shape-pop}.reveal-scatter.svelte-xklbyw svg g{animation-name:geometrize-shape-scatter}@keyframes geometrize-shape-in{0%{opacity:0}to{opacity:1}}@keyframes geometrize-shape-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes geometrize-shape-scatter{0%{opacity:0;transform:translate(var(--gdx,0), var(--gdy,0)) scale(.7)}to{opacity:1;transform:none}}picture.svelte-xklbyw{width:100%;height:100%;display:block;position:absolute;inset:0}img.svelte-xklbyw{object-fit:var(--geometrize-object-fit,cover);object-position:var(--geometrize-object-position,center);opacity:0;width:100%;height:100%;transition:opacity var(--geometrize-fade-ms,.6s) cubic-bezier(.4, 0, .2, 1);position:absolute;inset:0}img.loaded.svelte-xklbyw{opacity:1}@media (prefers-reduced-motion:reduce){.geometrize.svelte-xklbyw svg g{animation:none}img.svelte-xklbyw{transition-duration:0s!important}}.ld-shots.svelte-4ld3u2{aspect-ratio:2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;display:grid}.ld-shots--pair.svelte-4ld3u2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.ld-shots--wide.svelte-4ld3u2{grid-template-columns:2fr 1fr 1fr}.ld-shot--main.svelte-4ld3u2{grid-row:1/-1}.ld-shot.svelte-4ld3u2{border-radius:var(--radius-lg);background:var(--sf-frost);cursor:zoom-in;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.ld-shot--side.svelte-4ld3u2{border-radius:var(--radius-md)}.ld-shot.svelte-4ld3u2 img:where(.svelte-4ld3u2),.ld-shot.svelte-4ld3u2 .geometrize{object-fit:cover;width:100%;height:100%;display:block}.ld-shot.svelte-4ld3u2 img:where(.svelte-4ld3u2),.ld-shot.svelte-4ld3u2 .geometrize img{object-position:var(--focus,50% 50%)}.ld-shot.svelte-4ld3u2:hover img:where(.svelte-4ld3u2){opacity:.92}.ld-shot-zoom.svelte-4ld3u2,.ld-shot-more.svelte-4ld3u2{color:#fff;font-family:var(--font-mono);pointer-events:none;place-items:center;display:grid;position:absolute}.ld-shot-zoom.svelte-4ld3u2{border-radius:var(--radius-round);background:#00000073;width:30px;height:30px;font-size:.9rem;inset-block-end:10px;inset-inline-end:10px}.ld-shot-more.svelte-4ld3u2{letter-spacing:.02em;background:#0000006b;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:600;inset:0}.ld-shot-all.svelte-4ld3u2{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=720px){.ld-shots.svelte-4ld3u2,.ld-shots--pair.svelte-4ld3u2,.ld-shots--wide.svelte-4ld3u2{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:6px}.ld-shot--main.svelte-4ld3u2{aspect-ratio:3/2;grid-area:auto/1/auto/-1}.ld-shot--side.svelte-4ld3u2{aspect-ratio:3/2}.ld-shots--pair.svelte-4ld3u2 .ld-shot--main:where(.svelte-4ld3u2),.ld-shots--pair.svelte-4ld3u2 .ld-shot--side:where(.svelte-4ld3u2){aspect-ratio:1;grid-column:auto}}.ld-shot--edit.svelte-4ld3u2{cursor:grab}.ld-shot--edit.ld-shot--selected.svelte-4ld3u2{outline:2px solid var(--sf-editor);outline-offset:-2px;cursor:crosshair}.ld-shot--edit.ld-shot--over.svelte-4ld3u2{outline:1.5px dashed var(--sf-editor);outline-offset:-2px}.ld-shot--edit.ld-shot--logo.svelte-4ld3u2,.ld-shot--edit.ld-shot--logo.ld-shot--selected.svelte-4ld3u2{cursor:pointer}.ld-shot--edit.ld-shot--logo.svelte-4ld3u2 img:where(.svelte-4ld3u2),.ld-shot--edit.ld-shot--logo.svelte-4ld3u2 .geometrize{object-fit:contain}.ld-shot--busy.svelte-4ld3u2{cursor:default}.ld-shot--mini.svelte-4ld3u2{aspect-ratio:4/3;border-radius:var(--radius-md);flex:none;width:170px;max-width:calc(50% - 6px);height:auto}.ld-shot-badge.svelte-4ld3u2{z-index:1;border-radius:var(--radius-round);background:var(--sf-warm);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;padding:3px 9px;font-size:.56rem;font-weight:700;position:absolute;top:8px;right:8px}.ld-shot-badge--cover.svelte-4ld3u2{background:var(--sf-accent)}.ld-shot-tools.svelte-4ld3u2{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;inset:auto 8px 8px}.ld-shot-tools.svelte-4ld3u2 button:where(.svelte-4ld3u2){border-radius:var(--radius-sm);color:#fff;font:600 .68rem/1.2 var(--font-body);cursor:pointer;background:#12110fb8;border:0;padding:5px 8px}.ld-shot-tools.svelte-4ld3u2 button:where(.svelte-4ld3u2):hover:not(:disabled){background:#12110fe0}.ld-shot-tools.svelte-4ld3u2 button:where(.svelte-4ld3u2):disabled{opacity:.4;cursor:default}.ld-shot-move.svelte-4ld3u2{display:none}@media (pointer:coarse){.ld-shot-move.svelte-4ld3u2{display:inline-block}}.ld-shot-del.svelte-4ld3u2:hover:not(:disabled){background:var(--sf-danger)!important}.ld-focus.svelte-4ld3u2{border-radius:var(--radius-round);background:color-mix(in srgb, var(--sf-editor) 75%, transparent);pointer-events:none;z-index:1;border:2px solid #fff;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.ld-edit-rest.svelte-4ld3u2{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ld-edit-add.svelte-4ld3u2{border:1.5px dashed color-mix(in srgb, var(--sf-editor) 40%, var(--sf-line));border-radius:var(--radius-md);color:var(--sf-editor);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;justify-content:center;align-items:center;margin:0;font-size:.84rem;font-weight:600;display:flex}.ld-edit-add.svelte-4ld3u2:hover{border-color:var(--sf-editor);background:color-mix(in srgb, var(--sf-editor) 5%, transparent)}.ld-edit-add--hero.svelte-4ld3u2{border-radius:var(--radius-lg);width:100%;min-height:140px}.ld-edit-add--tile.svelte-4ld3u2{aspect-ratio:4/3;flex:none;width:170px;max-width:calc(50% - 6px);min-height:0}.ld-edit-add--busy.svelte-4ld3u2{opacity:.6;cursor:default}.ld-edit-add.svelte-4ld3u2 input:where(.svelte-4ld3u2){display:none}.ld-edit-error.svelte-4ld3u2{color:var(--sf-danger);margin:8px 0 0;font-size:.85rem;font-weight:600}.ld-lb.svelte-4ld3u2{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.ld-lb.svelte-4ld3u2::backdrop{background:#12110ff0}.ld-lb-track.svelte-4ld3u2{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;height:100%;display:flex;overflow:auto hidden}.ld-lb-track.svelte-4ld3u2::-webkit-scrollbar{display:none}.ld-lb-slide.svelte-4ld3u2{scroll-snap-align:center;flex:0 0 100%;place-items:center;height:100%;padding:clamp(64px,9vh,92px) clamp(24px,7vw,104px) clamp(92px,13vh,120px);display:grid}.ld-lb-slide.svelte-4ld3u2 img:where(.svelte-4ld3u2){border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:100%}.ld-lb-bar.svelte-4ld3u2{justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(12px,3vw,22px);display:flex;position:absolute;inset:0 0 auto}.ld-lb-count.svelte-4ld3u2{font-family:var(--font-mono);letter-spacing:.08em;opacity:.75;font-variant-numeric:tabular-nums;font-size:.72rem}.ld-lb-name.svelte-4ld3u2{text-align:center;opacity:.62;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.84rem;overflow:hidden}.ld-lb-btn.svelte-4ld3u2{border-radius:var(--radius-round);color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;padding:6px 12px;font-size:.82rem}.ld-lb-btn.svelte-4ld3u2:hover{background:#ffffff2e}.ld-lb-nav.svelte-4ld3u2{border-radius:var(--radius-round);color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff38;place-items:center;width:44px;height:44px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.ld-lb-nav.svelte-4ld3u2:hover:not(:disabled){background:#ffffff2e}.ld-lb-nav.svelte-4ld3u2:disabled{opacity:.25;cursor:default}.ld-lb-nav--prev.svelte-4ld3u2{inset-inline-start:clamp(8px,2vw,20px)}.ld-lb-nav--next.svelte-4ld3u2{inset-inline-end:clamp(8px,2vw,20px)}.ld-lb-rail.svelte-4ld3u2{scrollbar-width:none;padding:10px clamp(12px, 3vw, 22px) calc(12px + env(safe-area-inset-bottom));justify-content:safe center;gap:6px;display:flex;position:absolute;inset:auto 0 0;overflow-x:auto}.ld-lb-rail.svelte-4ld3u2::-webkit-scrollbar{display:none}.ld-lb-rail.svelte-4ld3u2 button:where(.svelte-4ld3u2){opacity:.45;cursor:pointer;width:62px;height:44px;transition:opacity var(--dur-fast) ease;border:0;border-radius:4px;flex:none;padding:0;overflow:hidden}.ld-lb-rail.svelte-4ld3u2 button[aria-current=true]:where(.svelte-4ld3u2){opacity:1;outline-offset:-2px;outline:2px solid #fff}.ld-lb-rail.svelte-4ld3u2 img:where(.svelte-4ld3u2){object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;display:block}@media (width<=720px){.ld-lb-nav.svelte-4ld3u2{display:none}.ld-shot-tools.svelte-4ld3u2{inset:auto 6px 6px}}.ld-agenda-nav.svelte-1pntxkb{align-items:center;gap:8px;display:inline-flex}.ld-agenda-nav--solo.svelte-1pntxkb{align-self:flex-end}.ld-label-row--agenda.svelte-1pntxkb .ld-agenda-nav:where(.svelte-1pntxkb){margin-left:6px}.agenda-nav-btn.svelte-1pntxkb{border:1px solid var(--sf-line);width:28px;height:28px;color:var(--sf-muted);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.agenda-nav-btn.svelte-1pntxkb:hover{color:var(--sf-dark);border-color:var(--sf-dark)}.ld-agenda-range.svelte-1pntxkb{color:var(--sf-dark);font-variant-numeric:tabular-nums;text-align:center;min-width:9ch;font-size:.92rem}.ld-sched-filters.svelte-1pntxkb{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.ld-sched-select.svelte-1pntxkb{min-height:34px;font:inherit;color:var(--sf-text);background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--radius-round);cursor:pointer;padding:7px 12px;font-size:.86rem}@media (width<=560px){.ld-sched-filters.svelte-1pntxkb{gap:8px}.ld-sched-select.svelte-1pntxkb{text-overflow:ellipsis;flex:1 1 0;min-width:0;min-height:42px}}.ld-agenda-name.is-today.svelte-1pntxkb{color:var(--sf-accent)}.ld-slot--cancelled.svelte-1pntxkb{opacity:.55}.ld-slot--cancelled.svelte-1pntxkb .ld-slot-name:where(.svelte-1pntxkb){text-decoration:line-through}.ld-slot--bookable.svelte-1pntxkb{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ld-slot--bookable.svelte-1pntxkb .ld-slot-name:where(.svelte-1pntxkb){color:var(--sf-accent)}.ld-slot--bookable.svelte-1pntxkb:hover{background:var(--sf-frost)}.ld-slot--picked.svelte-1pntxkb{background:var(--sf-frost);box-shadow:inset 2px 0 0 var(--sf-accent)}.ld-slot--edit.svelte-1pntxkb{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ld-slot--edit.svelte-1pntxkb:hover{background:color-mix(in srgb, var(--sf-editor) 7%, transparent)}.ld-agenda-addbtn.svelte-1pntxkb{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ld-slot--picked.svelte-1pntxkb .ld-slot-name:where(.svelte-1pntxkb){color:var(--sf-dark)}.ld-slot--full.svelte-1pntxkb .ld-slot-name:where(.svelte-1pntxkb){color:var(--sf-muted)}.ld-commit-row.svelte-1pntxkb{grid-template-columns:82px minmax(0,1fr);gap:18px;margin:2px 0 6px;display:grid}.ld-commit-row.svelte-1pntxkb>:where(.svelte-1pntxkb){grid-column:2}.ld-commit.svelte-1pntxkb{background:var(--sf-card);border:1px solid var(--sf-accent);border-radius:var(--radius-lg);max-width:430px;box-shadow:var(--shadow-float);padding:17px 18px 18px}.ld-commit-title.svelte-1pntxkb{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sf-dark);margin:0;font-size:1.3rem;font-weight:400}.ld-commit-sub.svelte-1pntxkb{color:var(--sf-muted);margin:4px 0 14px;font-size:.85rem;line-height:1.5}.ld-commit-dot.svelte-1pntxkb{color:var(--sf-line);margin:0 5px}.ld-commit.svelte-1pntxkb form:where(.svelte-1pntxkb){flex-direction:column;gap:10px;display:flex}.ld-commit-input.svelte-1pntxkb{border:1px solid var(--sf-line);border-radius:var(--radius-sm);background:var(--sf-card);width:100%;font:inherit;color:var(--sf-text);padding:11px 12px;font-size:.92rem}.ld-commit-input.svelte-1pntxkb:focus{outline:2px solid var(--sf-accent);outline-offset:1px}.ld-commit-btn.svelte-1pntxkb{justify-content:center;min-height:44px}.ld-commit-pass.svelte-1pntxkb{border-radius:var(--radius-sm);background:var(--sf-warm-bg);color:var(--sf-text);margin:0;padding:10px 12px;font-size:.86rem}.ld-commit-body.svelte-1pntxkb{color:var(--sf-text);margin:0;font-size:.86rem;line-height:1.6}.ld-commit-error.svelte-1pntxkb{color:var(--sf-danger);margin:0 0 10px;font-size:.85rem}.ld-commit-cancel.svelte-1pntxkb{font:inherit;color:var(--sf-muted);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.79rem}.ld-commit-cancel.svelte-1pntxkb:hover{color:var(--sf-dark)}@media (width<=560px){.ld-commit-row.svelte-1pntxkb{grid-template-columns:minmax(0,1fr)}.ld-commit-row.svelte-1pntxkb>:where(.svelte-1pntxkb){grid-column:1}}.agenda-empty.svelte-1pntxkb{color:var(--sf-muted);margin:0;padding:14px 0;font-size:.88rem}.schedule-book-hint.svelte-1pntxkb{color:var(--sf-muted);margin:8px 2px 0;font-size:.78rem}.schedule-stale-notice.svelte-1pntxkb{border:1px solid var(--sf-warm);border-radius:var(--radius-sm);background:var(--sf-warm-bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sf-warm);align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:.75rem;display:flex}.ld-kv-nil.svelte-zc85oj{color:var(--sf-muted);font-weight:400}.ld-badge.svelte-zc85oj{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sf-frost) 90%, transparent);color:color-mix(in srgb, var(--sf-text) 78%, var(--sf-muted) 22%);font-family:var(--font-mono);font-size:var(--type-label-sm);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.ld-badge--warm.svelte-zc85oj{background:var(--sf-warm-bg);color:var(--sf-warm);border:1px solid var(--sf-warm)}.ld-karnet-card.svelte-zc85oj{border-radius:var(--radius-md);background:color-mix(in srgb, var(--sf-warm-bg) 70%, var(--sf-card));border:1px solid color-mix(in srgb, var(--sf-warm) 30%, var(--sf-line));align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.ld-karnet-count.svelte-zc85oj{font-family:var(--font-display);font-size:var(--type-display-sm);color:var(--sf-warm);line-height:1}.ld-karnet-copy.svelte-zc85oj{color:var(--sf-text);flex:1;min-width:0;font-size:.86rem;line-height:1.45}.ld-karnet-meta.svelte-zc85oj{color:var(--sf-muted)}.ld-book-cta.svelte-zc85oj{background:var(--sf-warm);color:#fff;font-family:var(--font-mono);font-size:var(--type-label-lg);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);transition:filter var(--dur-fast) ease;padding:11px 22px;font-weight:700;text-decoration:none;display:inline-flex}.ld-book-cta.svelte-zc85oj:hover{filter:brightness(.92)}.ld-feature.svelte-zc85oj{border:1px solid color-mix(in srgb, var(--sf-muted) 28%, transparent);color:var(--sf-muted);background:0 0}.ld-foot-meta.svelte-zc85oj{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.ld-hero-gm.svelte-zc85oj{white-space:nowrap}.ld-pass-cta.svelte-zc85oj{border:1px solid var(--sf-warm);border-radius:var(--radius-sm);color:var(--sf-warm);font-family:var(--font-mono);font-size:var(--type-label-md);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:8px 16px;font-weight:700;text-decoration:none}.ld-pass-cta.svelte-zc85oj:hover{background:var(--sf-warm);color:#fff}.ld-style.svelte-zc85oj{color:var(--sf-text);border:1px solid var(--sf-line);border-radius:var(--radius-md);padding:6px 12px;font-size:.88rem;display:inline-block}.ld-style-link.svelte-zc85oj{transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;text-decoration:none}.ld-style-link.svelte-zc85oj:hover,.ld-style-link.svelte-zc85oj:focus-visible{border-color:var(--sf-dark);color:var(--sf-dark)}.ld-tier-detail.svelte-zc85oj{color:var(--sf-muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ld-teacher--hidden.svelte-zc85oj{opacity:.45}.ld-pass.svelte-zc85oj,.ld-teacher.svelte-zc85oj{position:relative}.ld-shell.svelte-1gmixkr{padding-top:8px}
