.front-shell{font-family:IBM Plex Sans,Segoe UI,sans-serif;min-height:100vh}.front-container{margin:0 auto;width:min(1220px,100% - 2.5rem)}.front-header{align-items:center;border-bottom:1px solid var(--panel-border);display:flex;gap:1rem;justify-content:space-between;min-height:4.5rem;padding:1rem 0}.front-brand{display:flex;flex-direction:column;gap:.15rem}.front-brand__kicker{color:var(--muted-color);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.front-brand__title{font-size:1.6rem;font-weight:700;letter-spacing:-.05em}.front-header__nav{align-items:center;display:flex;position:relative}.front-header__nav-panel{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.front-header__nav-state{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.front-header__nav-backdrop,.front-header__nav-toggle{display:none}.front-header__menu{position:relative}.front-header__menu--open{z-index:6}.front-header__link{color:var(--muted-color);font:inherit;font-weight:400;text-decoration:none}.front-header__link,.front-header__menu-toggle{align-items:center;cursor:pointer;display:inline-flex;padding:0}.front-header__menu-toggle{background:transparent;border:0;color:var(--link-color);font-family:inherit;font-size:1.1em;font-weight:700;gap:.45rem;line-height:1;position:relative}.front-header__link:focus-visible,.front-header__link:hover{color:var(--text-color)}.front-header__link--current,.front-header__menu:focus-within .front-header__menu-toggle{color:var(--text-color);font-weight:600}.front-header__nav--menu-open .front-header__link--current,.front-header__nav:has(.front-header__menu--open) .front-header__link--current,.front-header__nav:has(.front-header__menu:focus-within) .front-header__link--current{color:var(--muted-color);font-weight:400}.front-header__menu--open .front-header__menu-toggle,.front-header__menu--open .front-header__menu-toggle-caret,.front-header__menu--open .front-header__menu-toggle-label,.front-header__menu:focus-within .front-header__menu-toggle,.front-header__menu:focus-within .front-header__menu-toggle-caret,.front-header__menu:focus-within .front-header__menu-toggle-label,.front-header__menu:hover .front-header__menu-toggle,.front-header__menu:hover .front-header__menu-toggle-caret,.front-header__menu:hover .front-header__menu-toggle-label{color:var(--link-hover)}.front-header__menu--open .front-header__menu-toggle:before,.front-header__menu:focus-within .front-header__menu-toggle:before,.front-header__menu:hover .front-header__menu-toggle:before{transform:scaleY(1)}.front-header__menu--open .front-header__menu-toggle:after,.front-header__menu:focus-within .front-header__menu-toggle:after,.front-header__menu:hover .front-header__menu-toggle:after{width:100%}.front-header__menu-toggle-caret{font-size:.78rem;transition:transform .16s ease}.front-header__menu--open .front-header__menu-toggle-caret,.front-header__menu:focus-within .front-header__menu-toggle-caret{transform:rotate(180deg)}.front-header__menu-panel{border-radius:.75rem;display:none;max-height:min(24rem,68vh);min-width:min(22rem,100vw - 2.5rem);overflow:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .75rem)}.front-header__menu--open .front-header__menu-panel,.front-header__menu:focus-within .front-header__menu-panel{display:flex;flex-direction:column;gap:.2rem}.front-header__menu-link{border-radius:.55rem;color:var(--muted-color);display:block;line-height:1.45;padding:.7rem .85rem;text-decoration:none}.front-header__menu-link--current,.front-header__menu-link:focus-visible,.front-header__menu-link:hover{background:rgba(59,130,246,.1);color:var(--text-color)}.front-header__menu-divider{background:var(--panel-border);height:1px;margin:.3rem 0}body:has(.front-header__nav-state:checked),html:has(.front-header__nav-state:checked){overflow:hidden}.front-form-page,.front-home,.front-login,.front-page{padding:2rem 0 4rem}.front-hero{align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.front-catalog-card,.front-form-page__body,.front-form-page__intro,.front-hero__copy,.front-hero__panel,.front-login__intro,.front-login__panel,.front-source-card,.front-story__panel{padding:1.45rem}.front-form-page__text,.front-hero__text,.front-login__text,.front-workspace__text{color:var(--muted-color);line-height:1.7;margin-top:.9rem;max-width:48rem}.front-panel__title{color:var(--muted-color);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.front-panel__items{display:flex;flex-direction:column;margin-top:1rem}.front-panel__item{display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 0}.front-panel__item+.front-panel__item{border-top:1px solid var(--panel-border)}.front-panel__index{align-items:center;background:rgba(59,130,246,.12);border-radius:999px;color:var(--link-color);display:inline-flex;font-weight:700;height:2.2rem;justify-content:center;width:2.2rem}.front-panel__item p,.front-story__grid p{color:var(--muted-color);line-height:1.7;margin-top:.4rem}.front-story{padding-top:1.4rem}.front-story__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.front-story__grid article{border-top:1px solid var(--panel-border);padding-top:1rem}.front-login__layout{display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(20rem,.8fr)}.front-login__form{margin-top:1rem}.front-page{gap:1.25rem}.front-page,.front-workspace{display:flex;flex-direction:column}.front-workspace{gap:1.35rem}.front-workspace__header{align-items:flex-end;display:flex;gap:1.25rem;justify-content:space-between}.front-workspace__header--feed{align-items:flex-start}.front-workspace__copy{max-width:48rem}.front-card-actions,.front-catalog-card__preview,.front-inline-links,.front-token-list,.front-workspace__links{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.space-between{justify-content:space-between}.front-workspace__links a{white-space:nowrap}.front-catalog-grid,.front-feed-grid,.front-source-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.front-feed-filter{padding:.75rem;position:sticky;top:.85rem;width:min(30rem,100%);z-index:5}.front-feed-filter__toggle{align-items:center;background:rgba(148,163,184,.08);border:1px solid var(--panel-border);border-radius:.95rem;color:var(--text-color);cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;min-height:3rem;padding:.8rem .95rem;text-align:left;width:100%}.front-feed-filter__toggle-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-feed-filter__toggle-caret{flex:0 0 auto;font-size:.8rem;transition:transform .16s ease}.front-feed-filter--open .front-feed-filter__toggle-caret{transform:rotate(180deg)}.front-feed-filter__panel{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;box-shadow:var(--panel-shadow);left:0;max-height:min(26rem,70vh);overflow:auto;padding:.75rem;position:absolute;top:calc(100% + .55rem);width:min(34rem,100vw - 2rem)}.front-feed-filter__input{background:var(--input-background);border:1px solid var(--input-border);border-radius:.8rem;color:var(--text-color);font:inherit;margin-bottom:.75rem;min-height:2.8rem;padding:.65rem .85rem;width:100%}.front-feed-filter__input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--link-color) 18%,transparent);outline:none}.front-feed-filter__group+.front-feed-filter__group{margin-top:.8rem}.front-feed-filter__title{color:var(--muted-color);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .45rem;text-transform:uppercase}.front-feed-filter__items{display:flex;flex-direction:column;gap:.25rem}.front-feed-filter__option{border-radius:.75rem;color:var(--muted-color);display:block;line-height:1.45;padding:.7rem .8rem;text-decoration:none}.front-feed-filter__option--current,.front-feed-filter__option:focus-visible,.front-feed-filter__option:hover{background:rgba(59,130,246,.1);color:var(--text-color)}.fdc,.front-catalog-card,.front-source-card{border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.front-feed-grid .fdc[hidden],.front-feed-grid .front-feed-card--hidden{display:none}.front-catalog-card,.front-source-card{transition:transform .16s ease,border-color .16s ease}.front-catalog-card:hover,.front-source-card:hover{border-color:color-mix(in srgb,var(--link-color) 32%,var(--panel-border));transform:translateY(-2px)}.front-catalog-card__header,.front-sheet__header,.front-source-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.front-catalog-card__identity,.front-source-card__text{min-width:0}.front-catalog-card__description,.front-catalog-card__summary,.front-sheet__text{color:var(--muted-color);line-height:1.65}.front-catalog-card__description{display:-webkit-box;line-clamp:2;margin-top:.45rem;min-height:3.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.front-catalog-card__summary{display:flex;flex-direction:column;gap:.25rem}.front-catalog-card__summary-label,.front-stat dt{color:var(--muted-color);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.front-sheet-source,.front-sheet__media,.front-source-card__identity{align-items:center;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr)}.front-sheet-source__meta,.front-sheet__subtitle,.front-source-card__subtitle{color:var(--muted-color)}.front-source-card__summary{color:var(--muted-color);line-height:1.6}.front-count-pill,.front-state,.front-token{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;justify-content:center;min-height:1.95rem;padding:.3rem .7rem}.front-state{background:rgba(22,163,74,.12);color:#15803d}html[data-theme=dark] .front-state{color:#86efac}.front-count-pill,.front-state--muted,.front-token{background:rgba(148,163,184,.12);color:var(--muted-color)}.front-catalog-card__avatar,.front-sheet__avatar,.front-source-avatar,.front-source-card__avatar{align-items:center;background:rgba(59,130,246,.12);color:var(--link-color);display:inline-flex;font-weight:700;justify-content:center;overflow:hidden}.front-catalog-card__avatar,.front-source-avatar,.front-source-card__avatar{border-radius:.9rem;height:2.7rem;width:2.7rem}.front-sheet__avatar{border-radius:1.1rem;font-size:1.4rem;height:4rem;width:4rem}.front-catalog-card__avatar img,.front-sheet__avatar img,.front-source-avatar img,.front-source-card__avatar img{height:100%;object-fit:cover;width:100%}.front-catalog-card__more{align-items:center;background:rgba(148,163,184,.12);border-radius:999px;color:var(--muted-color);display:inline-flex;font-weight:700;height:2.7rem;justify-content:center;min-width:2.7rem;padding:0 .7rem}.front-stat-list{display:grid;gap:.75rem}.front-stat-list,.front-stat-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.front-stat-list--source{align-items:stretch;grid-template-columns:minmax(9.5rem,.6fr) minmax(0,1.2fr) minmax(0,1fr)}.front-stat{background:rgba(148,163,184,.08);border-radius:.95rem;min-width:0;padding:.9rem 1rem}.front-stat dd,.front-stat strong{display:block;font-weight:700;line-height:1.45;margin-top:.35rem}.front-stat__value{font-size:1.05rem}.front-stat__link{color:var(--link-color);display:block;line-height:1.55;margin-top:.35rem;overflow-wrap:anywhere;text-decoration-thickness:.08em;text-underline-offset:.18em}.front-stat--status{display:flex;flex-direction:column;justify-content:space-between}.front-stat--link{justify-content:flex-start}.front-sheet,.front-stat--link{display:flex;flex-direction:column}.front-sheet{gap:1.15rem}.front-sheet__list,.front-sheet__section{display:flex;flex-direction:column;gap:.75rem}.front-sheet-source{background:rgba(148,163,184,.05);border:1px solid var(--panel-border);border-radius:1rem;color:inherit;cursor:pointer;padding:.95rem 1rem;text-align:left;width:100%}.front-sheet-source:focus-visible,.front-sheet-source:hover{background:rgba(148,163,184,.1);border-color:var(--input-border-focus);outline:none}.front-sheet-source__name{display:block;font-weight:700;letter-spacing:-.02em}.front-inline-links form{margin:0}.front-inline-links button{background:transparent;border:0;color:var(--link-color);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.front-dialog{background:transparent;border:0;height:auto;inset:0;margin:0;max-height:none;max-width:none;overflow:clip;overscroll-behavior:contain;padding:.5rem;position:fixed;width:auto}body.front-dialog-lock,body:has(.front-dialog[open]),html.front-dialog-lock,html:has(.front-dialog[open]){overflow:hidden;overscroll-behavior:none}.front-dialog[open]{display:grid;height:auto;max-height:none;max-width:none;overflow:clip;place-items:center;width:auto}.front-dialog:modal{border:0;display:grid;height:auto;margin:0;max-height:none;max-width:none;overflow:clip;padding:.5rem;place-items:center;scrollbar-width:none;width:auto}.front-dialog:modal::-webkit-scrollbar{height:0;width:0}.front-dialog::backdrop{backdrop-filter:blur(7px);background:rgba(2,6,23,.62)}.front-dialog__panel{box-sizing:border-box;margin:0;padding:1.45rem;position:relative;width:min(760px,100% - 1rem)}.front-dialog__panel--form{width:min(860px,100% - 1rem)}.front-dialog__close-form{margin:0;position:absolute;right:-1rem;top:-1rem}.front-dialog__close{align-items:center;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--panel-shadow);color:inherit;cursor:pointer;display:inline-flex;font-size:1.2rem;height:2.35rem;justify-content:center;line-height:1;width:2.35rem}.front-dialog__close--feed{flex:0 0 auto}.front-source-dialog__header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.1rem;padding-right:3.25rem}.front-source-dialog__title{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.05em}.front-source-dialog__close{left:auto;position:absolute;right:1rem;top:1rem;z-index:1}.front-source-dialog__loading,.front-source-dialog__text{color:var(--muted-color);line-height:1.6;margin-top:.5rem}.front-source-dialog__status{color:var(--muted-color);line-height:1.5;margin-bottom:.9rem;min-height:1.5rem}.front-source-dialog__status:empty{display:none}.front-source-dialog__status[data-state=error]{color:var(--danger-text)}.front-source-dialog__status[data-state=busy]{color:var(--link-color)}.front-source-dialog__status[data-state=busy]:before{animation:front-source-dialog-spin .75s linear infinite;border:2px solid;border-radius:999px;border-right:2px solid transparent;content:"";display:inline-block;height:.7rem;margin-right:.55rem;vertical-align:-.05rem;width:.7rem}.front-source-dialog__loading{padding:1rem 0}.front-dialog__panel[data-state=busy]{border-color:var(--input-border-focus);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--link-color) 18%,transparent),var(--panel-shadow)}.front-dialog__panel[data-state=busy] .front-dialog__close{opacity:.45}@keyframes front-source-dialog-spin{to{transform:rotate(1turn)}}.front-form-page__body{margin-top:1rem}.front-form-page__debug{margin-top:1rem;padding:1.45rem}.front-debug-icon{background:color-mix(in srgb,var(--panel-background) 88%,#000 12%);border:1px solid var(--panel-border);border-radius:.9rem;margin-top:1rem;padding:1rem}.front-debug-icon__label{color:var(--muted-color);display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.front-debug-icon__preview{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.front-debug-icon__preview img{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;display:block;height:3.5rem;object-fit:contain;padding:.45rem;width:3.5rem}.front-debug-icon__preview p,.front-debug-icon__preview small{display:block;margin:0;word-break:break-word}.front-debug-icon__preview small{color:var(--muted-color);margin-top:.25rem}.front-debug-list{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.front-debug-list div{background:color-mix(in srgb,var(--panel-background) 88%,#000 12%);border:1px solid var(--panel-border);border-radius:.9rem;padding:.9rem 1rem}.front-debug-list dt{color:var(--muted-color);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.front-debug-list dd{line-height:1.6;margin:.45rem 0 0;word-break:break-word}.fav,.front-feed-sheet__avatar{align-items:center;background:transparent;border-radius:1rem;color:var(--link-color);display:inline-flex;font-weight:700;justify-content:center;overflow:hidden}.fav{border-radius:.7rem;height:1.8rem;width:1.8rem}.fdc{gap:0}.fdc,.fdm{overflow:hidden}.fdm{align-items:center;background:var(--panel-background);display:flex;height:14.5rem;justify-content:center;position:relative}.fdl{color:#fff;font-size:.64rem;font-weight:800;left:.8rem;letter-spacing:.14em;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;top:.7rem;white-space:nowrap;z-index:3}.fdm>img{display:block;height:100%;object-fit:cover;width:100%}.fdm>img,.fmv{position:relative;z-index:2}.fmv{align-items:center;background:transparent;background-image:var(--fav,none);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;color:var(--link-color);flex:0 0 auto;font-weight:700;height:min(4.5rem,32%);justify-content:center;line-height:0;overflow:visible;width:min(4.5rem,32%)}.fdb,.fmv{display:flex}.fdb{flex:1;flex-direction:column;gap:.95rem;padding:.95rem 1rem 1rem}.fdr{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.fds{display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.fds,.ftx{align-items:center;min-width:0}.ftx{color:var(--muted-color);display:flex;font-size:.84rem}.fna{color:var(--text-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdc h2{font-size:1.05rem;letter-spacing:-.03em;-webkit-line-clamp:3;line-clamp:3;line-height:1.15;margin:0}.fdc h2,.fsm{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.fsm{color:var(--muted-color);-webkit-line-clamp:5;line-clamp:5;line-height:1.55}.fct{margin-top:auto}.fct a:last-child{margin-left:auto}.fav img,.front-feed-sheet__avatar img,.front-feed-sheet__hero img{height:100%;object-fit:cover;width:100%}.fme{gap:.35rem .45rem;justify-content:flex-end}.front-dialog__panel--feed{display:flex;flex-direction:column;height:min(90vh,100vh - 1rem);max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);min-height:0;overflow:hidden;width:min(880px,100vw - 1rem)}.front-dialog__panel--feed .front-sheet__header{padding-right:3.5rem;position:relative}.front-dialog__panel--feed .front-dialog__close--feed{position:absolute;right:0;top:0;z-index:2}.front-feed-sheet{display:flex;flex:1 1 auto;flex-direction:column;gap:1.15rem;height:100%;min-height:0;overflow:hidden}.front-feed-sheet__body{display:grid;flex:1 1 0;gap:.85rem;grid-template-rows:minmax(0,1fr) auto;height:auto;max-height:12rem;min-height:0;min-width:0;overflow:hidden}.front-feed-sheet__description{display:block;height:auto;max-height:none;min-height:0;overflow-wrap:anywhere;overflow-y:scroll;overscroll-behavior:contain;padding-right:.4rem;scrollbar-color:var(--panel-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.front-feed-sheet__description::-webkit-scrollbar{width:.55rem}.front-feed-sheet__description::-webkit-scrollbar-track{background:transparent}.front-feed-sheet__description::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:999px}.front-feed-sheet__description>:first-child{margin-top:0}.front-feed-sheet__description>:last-child{margin-bottom:0}.front-feed-sheet__body .front-inline-links{flex:0 0 auto;min-height:1.75rem}.front-feed-sheet__avatar{font-size:1.4rem;height:4rem;width:4rem}.front-feed-sheet__hero{align-items:center;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;display:flex;justify-content:center;max-height:min(15rem,28vh);overflow:hidden}.front-feed-sheet__hero img{display:block;max-height:min(15rem,28vh);object-fit:contain;width:100%}.front-feed-sheet__player{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.05rem}.front-feed-sheet__player audio{width:100%}.front-feed-url{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.front-feed-url__label{color:var(--muted-color);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:960px){.front-catalog-grid,.front-feed-grid,.front-hero,.front-login__layout,.front-source-grid,.front-stat-list,.front-stat-list--compact,.front-story__grid{grid-template-columns:1fr}.front-catalog-card__header,.front-form-field__header,.front-header,.front-sheet__header,.front-source-card__header,.front-workspace__header{align-items:flex-start;flex-direction:column}.front-header{align-items:center;flex-direction:row}.front-dialog__close-form{right:.9rem;top:.9rem}.front-source-dialog__header{padding-right:0}.front-source-dialog__close{left:auto;right:.9rem;top:.9rem}.fdr{align-items:flex-start;flex-direction:column}.fme{justify-content:flex-start}.fdm{height:11.75rem}.front-header__nav{box-sizing:border-box;inset:0;justify-content:flex-end;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(5.5rem,env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;visibility:hidden;z-index:30}.front-header__nav-state:checked~.front-header__nav{pointer-events:auto;visibility:visible}.front-header__nav-toggle{align-items:center;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--panel-shadow);color:var(--text-color);cursor:pointer;display:inline-flex;gap:.8rem;min-height:2.85rem;padding:.7rem 1rem;position:relative;z-index:31}.front-header__nav-toggle-icon{display:inline-flex;flex-direction:column;gap:.22rem}.front-header__nav-toggle-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .16s ease,opacity .16s ease;width:1.15rem}.front-header__nav-state:checked+.front-header__nav-toggle .front-header__nav-toggle-icon span:first-child{transform:translateY(.38rem) rotate(45deg)}.front-header__nav-state:checked+.front-header__nav-toggle .front-header__nav-toggle-icon span:nth-child(2){opacity:0}.front-header__nav-state:checked+.front-header__nav-toggle .front-header__nav-toggle-icon span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.front-header__nav-backdrop{background:rgba(15,23,42,.58);display:block;inset:0;opacity:0;position:absolute;transition:opacity .18s ease}.front-header__nav-state:checked~.front-header__nav .front-header__nav-backdrop{opacity:1}.front-header__nav-panel{align-items:stretch;background:color-mix(in srgb,var(--page-background) 92%,var(--panel-background));box-shadow:-1rem 0 3rem rgba(15,23,42,.28);flex-direction:column;gap:.8rem;margin-left:auto;min-height:100dvh;padding:6.75rem 1rem 1.25rem;position:relative;transform:translateX(100%);transition:transform .22s ease;width:min(24rem,100vw);z-index:1}.front-header__nav-state:checked~.front-header__nav .front-header__nav-panel{transform:translateX(0)}.front-header__link,.front-header__menu,.theme-toggle{width:100%}.front-header__link,.front-header__menu-toggle{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;box-shadow:var(--panel-shadow);justify-content:space-between;min-height:3rem;padding:.85rem 1rem;width:100%}.front-header__link:after,.front-header__link:before,.front-header__menu-toggle:after,.front-header__menu-toggle:before{display:none}.front-header__menu-panel{display:none;margin-top:.45rem;max-height:none;min-width:0;position:static}.front-header__menu:focus-within:not(.front-header__menu--open) .front-header__menu-panel{display:none}.front-header__menu--open .front-header__menu-panel{display:flex;flex-direction:column;gap:.2rem}}