PageSourceSearch

https://onewholearns.com/_app/immutable/chunks/BX9Gc0YD.js

js onewholearns.com collected 2026-10-02 00:55:44 UTC 50,181 bytes, 1 lines download raw bytes

1import"./CTil__GX.js";import{g as n,ao as p,am as Q,u as h,q as Ze,v as ce,az as Vt,p as Z,j as L,i as C,a as s,d as tt,c as b,k as At,r as x,f as k,s as v,b as jt,aM as tn,t as ht,n as E}from"./CjDHxl-E.js";import{s as en}from"./z-G7c5nY.js";import{i as it}from"./Cf8yqx-V.js";import{e as me,i as nn}from"./Bw4JUvrC.js";import{c as g}from"./DpW-eLk9.js";import{c as Dt,s as Yt,e as rn,a as _e,b as sn}from"./DVeDheD9.js";import{d as on,e as an,a as B}from"./Dbib32Oo.js";import{s as Et,r as at,p as _}from"./UB6QC_7v.js";import{B as le}from"./D2qVDG4z.js";import{s as U}from"./DgRf8o6j.js";import{c as Bt}from"./DuDTYJkj.js";import{w as re}from"./X6eVOAP0.js";import{C as oe,b as ln,a as cn,c as un,T as dn}from"./CTfOxEmO.js";import{i as vn}from"./B3Sz0pNP.js";import{S as hn}from"./Cg0n1UOi.js";import{v as It,a as Tt,b as T,f as fn,e as we,d as pn,h as mn,c as Kt,m as _t,g as ze}from"./urRm4mom.js";import{n as $t}from"./wRDUPOMU.js";import{u as Be,q as be,h as Ve,C as Ke,g as gn,D as xn,E as _n,P as He}from"./CLsDbL1z.js";import{R as bn,i as wn}from"./D1mAZsiP.js";import{D as We,a as Ge}from"./CDTKghR5.js";import{a as yn,A as Cn,o as kn}from"./DlGlXEvr.js";import{M as se}from"./DHCwP3TB.js";import{t as Pn}from"./CHf29MnJ.js";import{C as je}from"./bxd2V9mW.js";import{a as $n}from"./8Wl2niL0.js";import{p as Sn}from"./B9Y6qfd_.js";import{L as Nn}from"./UfVvghUv.js";import{I as Oe,T as Me}from"./D3NbQuvw.js";import{C as De}from"./BMRTYNTk.js";import{f as Le}from"./C2HZz-vh.js";import{A as Re}from"./wP8db-pH.js";import{I as In}from"./Bde7Ko4S.js";import{g as An,f as En}from"./CvJifDn5.js";import{a as Tn,D as On}from"./j8jiuJrr.js";import{X as Mn}from"./CEfkKi5i.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"7e9441bdc3e4d060579972c0b05f79ea396b11f4"};var t=new i.Error().stack;t&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[t]="db690fc5-43b6-46ba-a0b9-3c71e57db22d",i._sentryDebugIdIdentifier="sentry-dbid-db690fc5-43b6-46ba-a0b9-3c71e57db22d")}catch{}})();var Dn=new Set(["$$slots","$$events","$$legacy"]);function Ln(i,t){let e=at(t,Dn);const r=[["path",{d:"M4 5h16"}],["path",{d:"M4 12h16"}],["path",{d:"M4 19h16"}]];In(i,Et({name:"menu"},()=>e,{get iconNode(){return r}}))}function Rn(i,t){if(vn(i)){const r=i();return r===void 0?t:r}return i===void 0?t:i}function Fn(i,t){let e=Q(null);const r=h(()=>Rn(t,250));function o(...c){if(n(e))n(e).timeout&&clearTimeout(n(e).timeout);else{let u,a;const l=new Promise((d,w)=>{u=d,a=w});p(e,{timeout:null,runner:null,promise:l,resolve:u,reject:a},!0)}return n(e).runner=async()=>{if(!n(e))return;const u=n(e);p(e,null);try{u.resolve(await i.apply(this,c))}catch(a){u.reject(a)}},n(e).timeout=setTimeout(n(e).runner,n(r)),n(e).promise}return o.cancel=async()=>{(!n(e)||n(e).timeout===null)&&(await new Promise(c=>setTimeout(c,0)),!n(e)||n(e).timeout===null)||(clearTimeout(n(e).timeout),n(e).reject("Cancelled"),p(e,null))},o.runScheduledNow=async()=>{(!n(e)||!n(e).timeout)&&(await new Promise(c=>setTimeout(c,0)),!n(e)||!n(e).timeout)||(clearTimeout(n(e).timeout),n(e).timeout=null,await n(e).runner?.())},Object.defineProperty(o,"pending",{enumerable:!0,get(){return!!n(e)?.timeout}}),o}const zn=["INPUT","TEXTAREA"];function Bn(i,t,e,r){if(!t||zn.includes(t.nodeName))return null;const{arrowKeyOptions:o="both",itemsArray:c=[],loop:u=!0,dir:a="ltr",preventScroll:l=!0,focus:d=!1}=r,[w,P,A,S,$,m]=[i.key==="ArrowRight",i.key==="ArrowLeft",i.key==="ArrowUp",i.key==="ArrowDown",i.key==="Home",i.key==="End"],f=A||S,y=w||P;if(!$&&!m&&(!f&&!y||o==="vertical"&&y||o==="horizontal"&&f))return null;const N=c;if(!N.length)return null;l&&i.preventDefault();let I=null;return y||f?I=qe(N,t,{goForward:f?S:a==="ltr"?w:P,loop:u}):$?I=N.at(0)||null:m&&(I=N.at(-1)||null),d&&I?.focus(),I}function qe(i,t,{goForward:e,loop:r},o=i.length){if(--o===0)return null;const c=i.indexOf(t),u=e?c+1:c-1;if(!r&&(u<0||u>=i.length))return null;const a=(u+i.length)%i.length,l=i[a];return l?l.hasAttribute("disabled")&&l.getAttribute("disabled")!=="false"?qe(i,l,{goForward:e,loop:r},o):l:null}class Vn{#e;#t;constructor(t,e){this.#e=t,this.#t=e,this.handler=this.handler.bind(this),Ze(this.handler)}handler(){let t=0;const e=this.#e();if(!e)return;const r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(this.#t)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}}const St=mn({component:"navigation-menu",parts:["root","sub","item","list","trigger","content","link","viewport","menu","indicator"]}),Jt=new oe("NavigationMenu.Root"),Qt=new oe("NavigationMenu.Item"),ve=new oe("NavigationMenu.List"),Kn=new oe("NavigationMenu.Content"),Hn=new oe("NavigationMenu.Sub");class ye{static create(t){return Jt.set(new ye(t))}opts;indicatorTrackRef=It(null);viewportRef=It(null);viewportContent=new hn;onTriggerEnter;onTriggerLeave=$t;onContentEnter=$t;onContentLeave=$t;onItemSelect;onItemDismiss;activeItem=null;prevActiveItem=null;constructor(t){this.opts=t,this.onTriggerEnter=t.onTriggerEnter,this.onTriggerLeave=t.onTriggerLeave??$t,this.onContentEnter=t.onContentEnter??$t,this.onContentLeave=t.onContentLeave??$t,this.onItemDismiss=t.onItemDismiss,this.onItemSelect=t.onItemSelect}setActiveItem=t=>{this.prevActiveItem=this.activeItem,this.activeItem=t}}class Ce{static create(t){return new Ce(t)}opts;attachment;provider;previousValue=It("");isDelaySkipped;#e=h(()=>this.opts?.value?.current!==""||this.isDelaySkipped.current?150:this.opts.delayDuration.current);constructor(t){this.opts=t,this.attachment=Tt(this.opts.ref),this.isDelaySkipped=Ve(!1,{afterMs:this.opts.skipDelayDuration.current,getWindow:()=>Ge(t.ref.current)}),this.provider=ye.create({value:this.opts.value,previousValue:this.previousValue,dir:this.opts.dir,orientation:this.opts.orientation,rootNavigationMenuRef
1:this.opts.ref,isRootMenu:!0,onTriggerEnter:(e,r)=>{this.#n(e,r)},onTriggerLeave:this.#r,onContentEnter:this.#s,onContentLeave:this.#o,onItemSelect:this.#i,onItemDismiss:this.#a})}#t=Fn((t,e)=>{typeof t=="string"&&this.setValue(t,e)},()=>n(this.#e));#n=(t,e)=>{this.#t(t,e)};#r=()=>{this.isDelaySkipped.current=!1,this.#t("",null)};#s=()=>{this.#t(void 0,null)};#o=()=>{this.provider.activeItem&&this.provider.activeItem.opts.openOnHover.current===!1||this.#t("",null)};#i=(t,e)=>{this.setValue(t,e)};#a=()=>{this.setValue("",null)};setValue=(t,e)=>{this.previousValue.current=this.opts.value.current,this.opts.value.current=t,this.provider.setActiveItem(e),t===""&&(this.previousValue.current="")};#l=h(()=>({id:this.opts.id.current,"data-orientation":this.opts.orientation.current,dir:this.opts.dir.current,[St.root]:"",[St.menu]:"",...this.attachment}));get props(){return n(this.#l)}set props(t){p(this.#l,t)}}class ke{static create(t){return ve.set(new ke(t,Jt.get()))}wrapperId=It(Be());wrapperRef=It(null);opts;context;attachment;wrapperAttachment=Tt(this.wrapperRef,t=>this.context.indicatorTrackRef.current=t);#e=Q([]);get listTriggers(){return n(this.#e)}set listTriggers(t){p(this.#e,t)}rovingFocusGroup;#t=Q(!1);get wrapperMounted(){return n(this.#t)}set wrapperMounted(t){p(this.#t,t,!0)}constructor(t,e){this.opts=t,this.context=e,this.attachment=Tt(this.opts.ref),this.rovingFocusGroup=new bn({rootNode:t.ref,candidateSelector:`${St.selector("trigger")}:not([data-disabled]), ${St.selector("link")}:not([data-disabled])`,loop:T(()=>!1),orientation:this.context.opts.orientation})}registerTrigger(t){return t&&this.listTriggers.push(t),()=>{this.listTriggers=this.listTriggers.filter(e=>e.id!==t.id)}}#n=h(()=>({id:this.wrapperId.current,...this.wrapperAttachment}));get wrapperProps(){return n(this.#n)}set wrapperProps(t){p(this.#n,t)}#r=h(()=>({id:this.opts.id.current,"data-orientation":this.context.opts.orientation.current,[St.list]:"",...this.attachment}));get props(){return n(this.#r)}set props(t){p(this.#r,t)}}class Pe{static create(t){return Qt.set(new Pe(t,ve.get()))}opts;attachment;listContext;#e=Q(null);get contentNode(){return n(this.#e)}set contentNode(t){p(this.#e,t,!0)}#t=Q(null);get triggerNode(){return n(this.#t)}set triggerNode(t){p(this.#t,t,!0)}#n=Q(null);get focusProxyNode(){return n(this.#n)}set focusProxyNode(t){p(this.#n,t,!0)}restoreContentTabOrder=$t;wasEscapeClose=!1;#r=h(()=>this.contentNode?.id);get contentId(){return n(this.#r)}set contentId(t){p(this.#r,t)}#s=h(()=>this.triggerNode?.id);get triggerId(){return n(this.#s)}set triggerId(t){p(this.#s,t)}contentChildren=It(void 0);contentChild=It(void 0);contentProps=It({});domContext;constructor(t,e){this.opts=t,this.listContext=e,this.domContext=new We(t.ref),this.attachment=Tt(this.opts.ref)}#o=(t="start")=>{if(!this.contentNode)return;this.restoreContentTabOrder();const e=be(this.contentNode);e.length&&Xe(t==="start"?e:e.reverse(),()=>this.domContext.getActiveElement())};#i=()=>{if(!this.contentNode)return;const t=be(this.contentNode);t.length&&(this.restoreContentTabOrder=Wn(t))};onEntryKeydown=this.#o;onFocusProxyEnter=this.#o;onRootContentClose=this.#i;onContentFocusOutside=this.#i;#a=h(()=>({id:this.opts.id.current,[St.item]:"",...this.attachment}));get props(){return n(this.#a)}set props(t){p(this.#a,t)}}class $e{static create(t){return new $e(t,{provider:Jt.get(),item:Qt.get(),list:ve.get(),sub:Hn.getOr(null)})}opts;attachment;focusProxyId=It(Be());focusProxyRef=It(null);focusProxyAttachment=Tt(this.focusProxyRef,t=>this.itemContext.focusProxyNode=t);context;itemContext;listContext;hasPointerMoveOpened=It(!1);wasClickClose=!1;#e=Q(!1);get focusProxyMounted(){return n(this.#e)}set focusProxyMounted(t){p(this.#e,t,!0)}#t=h(()=>this.itemContext.opts.value.current===this.context.opts.value.current);get open(){return n(this.#t)}set open(t){p(this.#t,t)}constructor(t,e){this.opts=t,this.attachment=Tt(this.opts.ref,r=>this.itemContext.triggerNode=r),this.hasPointerMoveOpened=Ve(!1,{afterMs:300,getWindow:()=>Ge(t.ref.current)}),this.context=e.provider,this.itemContext=e.item,this.listContext=e.list,re(()=>this.opts.ref.current,()=>{const r=this.opts.ref.current;if(r)return this.listContext.registerTrigger(r)})}
1onpointerenter=t=>{this.wasClickClose=!1,this.itemContext.wasEscapeClose=!1};onpointermove=de(()=>{this.opts.disabled.current||this.wasClickClose||this.itemContext.wasEscapeClose||this.hasPointerMoveOpened.current||!this.itemContext.opts.openOnHover.current||(this.context.onTriggerEnter(this.itemContext.opts.value.current,this.itemContext),this.hasPointerMoveOpened.current=!0)});onpointerleave=de(()=>{this.opts.disabled.current||!this.itemContext.opts.openOnHover.current||(this.context.onTriggerLeave(),this.hasPointerMoveOpened.current=!1)});onclick=()=>{if(this.hasPointerMoveOpened.current)return;const t=this.open&&(!this.itemContext.opts.openOnHover.current||this.context.opts.isRootMenu);t?this.context.onItemSelect("",null):this.open||this.context.onItemSelect(this.itemContext.opts.value.current,this.itemContext),this.wasClickClose=t};onkeydown=t=>{const e=this.context.opts.dir.current==="rtl"?ln:cn,r={horizontal:un,vertical:e}[this.context.opts.orientation.current];if(this.open&&t.key===r){this.itemContext.onEntryKeydown(),t.preventDefault();return}this.itemContext.listContext.rovingFocusGroup.handleKeydown(this.opts.ref.current,t)};focusProxyOnFocus=t=>{const e=this.itemContext.contentNode,r=t.relatedTarget,o=this.opts.ref.current&&r===this.opts.ref.current,c=e?.contains(r);(o||!c)&&this.itemContext.onFocusProxyEnter(o?"start":"end")};#n=h(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"data-disabled":pn(!!this.opts.disabled.current),"data-state":we(this.open),"data-value":this.itemContext.opts.value.current,"aria-expanded":fn(this.open),"aria-controls":this.itemContext.contentId,[St.trigger]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onpointerenter:this.onpointerenter,onclick:this.onclick,onkeydown:this.onkeydown,...this.attachment}));get props(){return n(this.#n)}set props(t){p(this.#n,t)}#r=h(()=>({id:this.focusProxyId.current,tabindex:0,onfocus:this.focusProxyOnFocus,...this.focusProxyAttachment}));get focusProxyProps(){return n(this.#r)}set focusProxyProps(t){p(this.#r,t)}}const Fe=new Ke("bitsLinkSelect",{bubbles:!0,cancelable:!0}),Ue=new Ke("bitsRootContentDismiss",{cancelable:!0,bubbles:!0});class Se{static create(t){return new Se(t,{provider:Jt.get(),item:Qt.get()})}opts;context;attachment;#e=Q(!1);get isFocused(){return n(this.#e)}set isFocused(t){p(this.#e,t,!0)}constructor(t,e){this.opts=t,this.context=e,this.attachment=Tt(this.opts.ref)}onclick=t=>{const e=t.currentTarget;Fe.listen(e,o=>this.opts.onSelect.current(o),{once:!0}),!Fe.dispatch(e).defaultPrevented&&!t.metaKey&&Ue.dispatch(e)};onkeydown=t=>{this.context.item.contentNode||this.context.item.listContext.rovingFocusGroup.handleKeydown(this.opts.ref.current,t)};onfocus=t=>{this.isFocused=!0};onblur=t=>{this.isFocused=!1};#t=()=>{const t=this.context.provider.opts.value.current,e=this.context.item.opts.value.current===t,r=this.context.item.listContext.context.activeItem;r&&!r.opts.openOnHover.current||t&&!e&&this.context.provider.onItemDismiss()};onpointerenter=()=>{this.#t()};onpointermove=de(()=>{this.#t()});#n=h(()=>({id:this.opts.id.current,"data-active":this.opts.active.current?"":void 0,"aria-current":this.opts.active.current?"page":void 0,"data-focused":this.isFocused?"":void 0,onclick:this.onclick,onkeydown:this.onkeydown,onfocus:this.onfocus,onblur:this.onblur,onpointerenter:this.onpointerenter,onpointermove:this.onpointermove,[St.link]:"",...this.attachment}));get props(){return n(this.#n)}set props(t){p(this.#n,t)}}class Ne{static create(t){return Kn.set(new Ne(t,{provider:Jt.get(),item:Qt.get(),list:ve.get()}))}opts;context;itemContext;listContext;attachment;#e=Q(!1);get mounted(){return n(this.#e)}set mounted(t){p(this.#e,t,!0)}#t=h(()=>this.itemContext.opts.value.current===this.context.opts.value.current);get open(){return n(this.#t)}set open(t){p(this.#t,t)}#n=h(()=>this.itemContext.opts.value.current);get value(){return n(this.#n)}set value(t){p(this.#n,t)}#r=h(()=>this.context.viewportRef.current&&!this.context.opts.value.current&&this.context.opts.previousValue.current?this.context.opts.previousValue.current===this.itemContext.opts.value.current:!1);get isLastActiveValue(){return n(this.#r)}set isLastActiveValue(t){p(this.#r,t)}constructor(t,e){this.opts=t,this.context=e.provider,this.itemContext=e.item,this.listContext=e.list,this.attachment=Tt(this.opts.ref,r=>this.itemContext.contentNode=r)}
1onpointerenter=t=>{this.context.onContentEnter()};onpointerleave=de(()=>{this.itemContext.opts.openOnHover.current&&this.context.onContentLeave()});#s=h(()=>({id:this.opts.id.current,onpointerenter:this.onpointerenter,onpointerleave:this.onpointerleave,...this.attachment}));get props(){return n(this.#s)}set props(t){p(this.#s,t)}}class Ie{static create(t,e){return new Ie(t,e??Qt.get())}opts;itemContext;context;listContext;attachment;#e=Q(null);get prevMotionAttribute(){return n(this.#e)}set prevMotionAttribute(t){p(this.#e,t,!0)}#t=h(()=>{const e=this.listContext.listTriggers.map(l=>l.getAttribute("data-value")).filter(Boolean);this.context.opts.dir.current==="rtl"&&e.reverse();const r=e.indexOf(this.context.opts.value.current),o=e.indexOf(this.context.opts.previousValue.current),c=this.itemContext.opts.value.current===this.context.opts.value.current,u=o===e.indexOf(this.itemContext.opts.value.current);if(!this.context.opts.value.current&&!this.context.opts.previousValue.current)return ce(()=>this.prevMotionAttribute=null),null;if(!c&&!u)return ce(()=>this.prevMotionAttribute);const a=(()=>{if(r!==o){if(c&&o!==-1)return r>o?"from-end":"from-start";if(u&&r!==-1)return r>o?"to-start":"to-end"}return null})();return ce(()=>this.prevMotionAttribute=a),a});get motionAttribute(){return n(this.#t)}set motionAttribute(t){p(this.#t,t)}domContext;constructor(t,e){this.opts=t,this.attachment=Tt(this.opts.ref),this.itemContext=e,this.listContext=e.listContext,this.context=e.listContext.context,this.domContext=new We(t.ref),re([()=>this.itemContext.opts.value.current,()=>this.itemContext.triggerNode,()=>this.opts.ref.current],()=>{const r=this.opts.ref.current;if(!(r&&this.context.opts.isRootMenu))return;const o=()=>{this.context.onItemDismiss(),this.itemContext.onRootContentClose(),r.contains(this.domContext.getActiveElement())&&this.itemContext.triggerNode?.focus()},c=Ue.listen(r,o);return()=>{c()}})}onFocusOutside=t=>{this.itemContext.onContentFocusOutside();const e=t.target;if(this.context.opts.rootNavigationMenuRef.current?.contains(e)){t.preventDefault();return}this.context.onItemDismiss()};onInteractOutside=t=>{const e=t.target,r=this.listContext.listTriggers.some(c=>c.contains(e)),o=this.context.opts.isRootMenu&&this.context.viewportRef.current?.contains(e);if(!this.context.opts.isRootMenu&&!r){this.context.onItemDismiss();return}if(r||o){t.preventDefault();return}this.itemContext.opts.openOnHover.current||this.context.onItemSelect("",null)};onkeydown=t=>{const e=t.target;if(!wn(e)||e.closest(St.selector("menu"))!==this.context.opts.rootNavigationMenuRef.current)return;const r=t.altKey||t.ctrlKey||t.metaKey,o=t.key===dn&&!r,c=be(t.currentTarget);if(o){const l=this.domContext.getActiveElement(),d=c.findIndex(A=>A===l),P=t.shiftKey?c.slice(0,d).reverse():c.slice(d+1,c.length);if(Xe(P,()=>this.domContext.getActiveElement())){t.preventDefault();return}else{Gn(this.itemContext.focusProxyNode);return}}let u=this.domContext.getActiveElement();if(this.itemContext.contentNode){const l=this.itemContext.contentNode.querySelector("[data-focused]");l&&(u=l)}if(u===this.itemContext.triggerNode)return;Bn(t,u,void 0,{itemsArray:c,candidateSelector:St.selector("link"),loop:!1})?.focus()};onEscapeKeydown=t=>{this.context.onItemDismiss(),this.itemContext.triggerNode?.focus(),this.itemContext.wasEscapeClose=!0};#n=h(()=>({id:this.opts.id.current,"aria-labelledby":this.itemContext.triggerId,"data-motion":this.motionAttribute??void 0,"data-orientation":this.context.opts.orientation.current,"data-state":we(this.context.opts.value.current===this.itemContext.opts.value.current),onkeydown:this.onkeydown,[St.content]:"",...this.attachment}));get props(){return n(this.#n)}set props(t){p(this.#n,t)}}class Ae{static create(t){return new Ae(t,Jt.get())}opts;context;attachment;#e=h(()=>!!this.context.opts.value.current);get open(){return n(this.#e)}set open(t){p(this.#e,t)}#t=h(()=>this.size?`${this.size.width}px`:void 0);get viewportWidth(){return n(this.#t)}set viewportWidth(t){p(this.#t,t)}#n=h(()=>this.size?`${this.size.height}px`:void 0);
1get viewportHeight(){return n(this.#n)}set viewportHeight(t){p(this.#n,t)}#r=h(()=>this.context.opts.value.current);get activeContentValue(){return n(this.#r)}set activeContentValue(t){p(this.#r,t)}#s=Q(null);get size(){return n(this.#s)}set size(t){p(this.#s,t,!0)}#o=Q(null);get contentNode(){return n(this.#o)}set contentNode(t){p(this.#o,t,!0)}#i=Q(!1);get mounted(){return n(this.#i)}set mounted(t){p(this.#i,t,!0)}constructor(t,e){this.opts=t,this.context=e,this.attachment=Tt(this.opts.ref,r=>this.context.viewportRef.current=r),re([()=>this.activeContentValue,()=>this.open],()=>{yn(()=>{const r=this.context.viewportRef.current;if(!r)return;const o=r.querySelector("[data-state=open]")?.children?.[0]??null;this.contentNode=o})}),new Vn(()=>this.contentNode,()=>{this.contentNode&&(this.size={width:this.contentNode.offsetWidth,height:this.contentNode.offsetHeight})}),re(()=>this.mounted,()=>{!this.mounted&&this.size&&(this.size=null)})}#a=h(()=>({id:this.opts.id.current,"data-state":we(this.open),"data-orientation":this.context.opts.orientation.current,style:{pointerEvents:!this.open&&this.context.opts.isRootMenu?"none":void 0,"--bits-navigation-menu-viewport-width":this.viewportWidth,"--bits-navigation-menu-viewport-height":this.viewportHeight},[St.viewport]:"",onpointerenter:this.context.onContentEnter,onpointerleave:this.context.onContentLeave,...this.attachment}));get props(){return n(this.#a)}set props(t){p(this.#a,t)}}function Xe(i,t){const e=t();return i.some(r=>r===e?!0:(r.focus(),t()!==e))}function Wn(i){return i.forEach(t=>{t.dataset.tabindex=t.getAttribute("tabindex")||"",t.setAttribute("tabindex","-1")}),()=>{i.forEach(t=>{const e=t.dataset.tabindex;t.setAttribute("tabindex",e)})}}function de(i){return t=>t.pointerType==="mouse"?i(t):void 0}function Gn(i,t){if(!i)return;const e=i.getAttribute("aria-hidden");i.removeAttribute("aria-hidden"),i.focus(t),gn(0,()=>{e===null?i.setAttribute("aria-hidden",""):i.setAttribute("aria-hidden",e)})}var jn=new Set(["$$slots","$$events","$$legacy","child","children","id","ref","value","onValueChange","delayDuration","skipDelayDuration","dir","orientation"]),qn=k("<nav><!></nav>");function Un(i,t){const e=Vt();Z(t,!0);let r=_(t,"id",19,()=>Kt(e)),o=_(t,"ref",15,null),c=_(t,"value",15,""),u=_(t,"onValueChange",3,$t),a=_(t,"delayDuration",3,200),l=_(t,"skipDelayDuration",3,300),d=_(t,"dir",3,"ltr"),w=_(t,"orientation",3,"horizontal"),P=at(t,jn);const A=Ce.create({id:T(()=>r()),value:T(()=>c(),N=>{c(N),u()(N)}),delayDuration:T(()=>a()),skipDelayDuration:T(()=>l()),dir:T(()=>d()),orientation:T(()=>w()),ref:T(()=>o(),N=>o(N))}),S=h(()=>_t({"aria-label":"main"},P,A.props));var $=L(),m=C($);{var f=N=>{var I=L(),V=C(I);U(V,()=>t.child,()=>({props:n(S)})),s(N,I)},y=N=>{var I=qn();Dt(I,()=>({...n(S)}));var V=b(I);U(V,()=>t.children??At),x(I),s(N,I)};it(m,N=>{t.child?N(f):N(y,-1)})}s(i,$),tt()}var Xn=new Set(["$$slots","$$events","$$legacy","ref","id","child","children","onInteractOutside","onFocusOutside","onEscapeKeydown","escapeKeydownBehavior","interactOutsideBehavior","itemState","onRefChange"]),Yn=k("<div><!></div>");function Jn(i,t){const e=Vt();Z(t,!0);let r=_(t,"ref",15,null),o=_(t,"id",19,()=>Kt(e)),c=_(t,"onInteractOutside",3,$t),u=_(t,"onFocusOutside",3,$t),a=_(t,"onEscapeKeydown",3,$t),l=_(t,"escapeKeydownBehavior",3,"close"),d=_(t,"interactOutsideBehavior",3,"close"),w=at(t,Xn);const P=Ie.create({id:T(()=>o()),ref:T(()=>r(),S=>{r(S),ce(()=>t.onRefChange?.(S))})},t.itemState);t.itemState&&Qt.set(t.itemState);const A=h(()=>_t(w,P.props));xn(i,{get id(){return o()},get ref(){return P.opts.ref},enabled:!0,onInteractOutside:$=>{c()($),!$.defaultPrevented&&P.onInteractOutside($)},onFocusOutside:$=>{u()($),!$.defaultPrevented&&P.onFocusOutside($)},get interactOutsideBehavior(){return d()},children:($,m)=>{let f=()=>(m?.()).props;_n($,{enabled:!0,get ref(){return P.opts.ref},onEscapeKeydown:y=>{a()(y),!y.defaultPrevented&&P.onEscapeKeydown(y)},get escapeKeydownBehavior(){return l()},children:(y,N)=>{const I=h(()=>_t(n(A),f()));var V=L(),et=C(V);{var bt=Lt=>{var Ot=L(),R=C(Ot);U(R,()=>t.child,()=>({props:n(I)})),s(Lt,Ot)},wt=Lt=>{var Ot=Yn();Dt(Ot,()=>({...n(I)}));var R=b(Ot);U(R,()=>t.children??At),x(Ot),s(Lt,Ot)};it(et,Lt=>{t.child?Lt(bt):Lt(wt,-1)})}s(y,V)},$$slots:{default:!0}})},$$slots:{default:!0}}),tt()}class Qn{opts;present;#e;#t=Q(!1);#n=!1;#r=Q(void 0);#s=null;constructor(t){this.opts=t,this.present=this.opts.open,p(this.#t,t.open.current,!0),this.#e=new Cn({ref:this.opts.ref,afterTick:this.opts.open}),kn(()=>this.#i()),re(()=>this.present.current,e=>{if(!this.#n){this.#n=!0;return}this.#i(),e&&p(this.#t,!0),p(this.#r,e?"starting":"ending",!0),e&&(this.#s=window.requestAnimationFrame(()=>{this.#s=null,this.present.current&&p(this.#r,void 0)})),this.#e.run(()=>{e===this.present.current&&(e||p(this.#t,!1),p(this.#r,void 0))})})}#o=h(()=>n(this.#t));get isPresent(){return n(this.#o)}set isPresent(t){p(this.#o,t)}get transitionStatus(){return n(this.#r)}#i(){this.#s!==null&&(window.cancelAnimationFrame(this.#s),this.#s=null)}}function Ye(i,t){Z(t,!0);const e=new Qn({open:T(()=>t.open),ref:t.ref});var r=L(),o=C(r);{var c=u=>{var a=L(),l=C(a);U(l,()=>t.presence??At,()=>({present:e.isPresent,transitionStatus:e.transitionStatus})),s(u,a)};it(o,u=>{(t.forceMount||t.open||e.isPresent)&&u(c)})}s(i,r),tt()}var Zn=new Set(["$$slots","$$events","$$legacy","ref","id","children","child","forceMount"]),tr=k("<!> <!>",1);function er(i,t){const e=Vt();Z(t,!0);let r=_(t,"ref",15,null),o=_(t,"id",19,()=>Kt(e)),c=_(t,"forceMount",3,!1),u=at(t,Zn);const a=Ne.create({id:T(()=>o()),ref:T(()=>r(),d=>r(d))}),l=h(()=>_t(u,a.props));{let d=h(()=>a.context.viewportRef.current||void 0),w=h(()=>!a.context.viewportRef.current);He(i,{get to(){return n(d)},get disabled(){return n(w)},children:(P,A)=>{{const S=(m,f)=>{let y=()=>(f?.()).transitionStatus;var N=tr(),I=C(N);{let et=h(()=>_t(n(l),ze(y())));Jn(I,Et(()=>n(et),{get children(){return t.children},get child(){return t.child}}))}var V=v(I,2);se(V,{get mounted(){return a.mounted},set mounted(et){a.mounted=et}}),s(m,N)};let $=h(()=>c()||a.open||a.isLastActiveValue);Ye(P,{get open(){return n($)},get ref(){return a.opts.ref},presence:S,$$slots:{presence:!0}})}},$$slots:{default:!0}})}tt()}var nr=new Set(["$$slots","$$events","$$legacy","id","value","ref","child","children","openOnHover"]),rr=k("<li><!></li>");function sr(i,t){const e=Vt();Z(t,!0);const r=Kt(e);let o=_(t,"id",3,r),c=_(t,"value",3,r),u=_(t,"ref",15,null),a=_(t,"openOnHover",3,!0),l=at(t,nr);const d=Pe.create({id:T(()=>o()),ref:T(()=>u(),m=>u(m)),value:T(()=>c()),openOnHover:T(()=>a())}),w=h(()=>_t(l,d.props));var P=L(),A=C(P);{var S=m=>{var f=L(),y=C(f);U(y,()=>t.child,()=>({props:n(w)})),s(m,f)},$=m=>{var f=rr();Dt(f,()=>({...n(w)}));var y=b(f);U(y,()=>t.children??At),x(f),s(m,f)};it(A,m=>{t.child?m(S):m($,-1)})}s(i,P),tt()}var or=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","active","onSelect","tabindex"]),ir=k("<a><!></a>");function ar(i,t){const e=Vt();Z(t,!0);let r=_(t,"id",19,()=>Kt(e)),o=_(t,"ref",15,null),c=_(t,"active",3,!1),u=_(t,"onSelect",3,$t),a=_(t,"tabindex",3,0),l=at(t,or);const d=Se.create({id:T(()=>r()),ref:T(()=>o(),m=>o(m)),active:T(()=>c()),onSelect:T(()=>u())}),w=h(()=>_t(l,d.props,{tabindex:a()}));var P=L(),A=C(P);{var S=m=>{var f=L(),y=C(f);U(y,()=>t.child,()=>({props:n(w)})),s(m,f)},$=m=>{var f=ir();Dt(f,()=>({...n(w)}));var y=b(f);U(y,()=>t.children??At),x(f),s(m,f)};it(A,m=>{t.child?m(S):m($,-1)})}s(i,P),tt()}var lr=new Set(["$$slots","$$events","$$legacy","id","children","child","ref"]),cr=k("<!> <!>",1),ur=k("<div><ul><!></ul></div> <!>",1);function dr(i,t){const e=Vt();Z(t,!0);let r=_(t,"id",19,()=>Kt(e)),o=_(t,"ref",15,null),c=at(t,lr);const u=ke.create({id:T(()=>r()),ref:T(()=>o(),S=>o(S))}),a=h(()=>_t(c,u.props)),l=h(()=>_t(u.wrapperProps));var d=L(),w=C(d);{var P=S=>{var $=cr(),m=C($);U(m,()=>t.child,()=>({props:n(a),wrapperProps:n(l)}));var f=v(m,2);se(f,{get mounted(){return u.wrapperMounted},set mounted(y){u.wrapperMounted=y}}),s(S,$)},A=S=>{var $=ur(),m=C($);Dt(m,()=>({...n(l)}));var f=b(m);Dt(f,()=>({...n(a)}));var y=b(f);U(y,()=>t.children??At),x(f),x(m);var N=v(m,2);se(N,{get mounted(){return u.wrapperMounted},set mounted(I){u.wrapperMounted=I}}),s(S,$)};it(w,S=>{t.child?S(P):S(A,-1)})}s(i,d),tt()}var vr=new Set(["$$slots","$$events","$$legacy","children","child"]),hr=k("<span><!></span>");function fr(i,t){Z(t,!0);let e=at(t,vr);const r={position:"absolute",border:0,width:"1px",display:"inline-block",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0 0 0 0)",whiteSpace:"nowrap",wordWrap:"normal"},o=h(()=>_t(e,{style:r}));var c=L(),u=C(c);{var a=d=>{var w=L(),P=C(w);U(P,()=>t.child,()=>({props:n(o)})),s(d,w)},l=d=>{var w=hr();Dt(w,()=>({...n(o)}));var P=b(w);U(P,()=>t.children??At),x(w),s(d,w)};it(u,d=>{t.child?d(a):d(l,-1)})}s(i,c),tt()}var pr=new Set(["$$slots","$$events","$$legacy","id","disabled","children","child","ref","tabindex"]),mr=k("<button><!></button>"),gr=k("<span></span>"),xr=k("<!> <!> <!>",1),_r=k("<!> <!>",1);function br(i,t){const e=Vt();Z(t,!0);let r=_(t,"id",19,()=>Kt(e)),o=_(t,"disabled",3,!1),c=_(t,"ref",15,null),u=_(t,"tabindex",3,0),a=at
1(t,pr);const l=$e.create({id:T(()=>r()),disabled:T(()=>o()??!1),ref:T(()=>c(),f=>c(f))}),d=h(()=>_t(a,l.props,{tabindex:u()}));var w=_r(),P=C(w);{var A=f=>{var y=L(),N=C(y);U(N,()=>t.child,()=>({props:n(d)})),s(f,y)},S=f=>{var y=mr();Dt(y,()=>({...n(d)}));var N=b(y);U(N,()=>t.children??At),x(y),s(f,y)};it(P,f=>{t.child?f(A):f(S,-1)})}var $=v(P,2);{var m=f=>{var y=xr(),N=C(y);fr(N,Et(()=>l.focusProxyProps));var I=v(N,2);se(I,{get mounted(){return l.focusProxyMounted},set mounted(bt){l.focusProxyMounted=bt}});var V=v(I,2);{var et=bt=>{var wt=gr();jt(()=>Yt(wt,"aria-owns",l.itemContext.contentId??void 0)),s(bt,wt)};it(V,bt=>{l.context.viewportRef.current&&bt(et)})}s(f,y)};it($,f=>{l.open&&f(m)})}s(i,w),tt()}var wr=new Set(["$$slots","$$events","$$legacy","id","ref","forceMount","child","children"]),yr=k("<div><!></div>"),Cr=k("<!> <!>",1);function kr(i,t){const e=Vt();Z(t,!0);let r=_(t,"id",19,()=>Kt(e)),o=_(t,"ref",15,null),c=_(t,"forceMount",3,!1),u=at(t,wr);const a=Ae.create({id:T(()=>r()),ref:T(()=>o(),d=>o(d))}),l=h(()=>_t(u,a.props));{const d=(P,A)=>{let S=()=>(A?.()).transitionStatus;const $=h(()=>ze(S()));var m=Cr(),f=C(m);{var y=V=>{var et=L(),bt=C(et);{let wt=h(()=>({props:_t(n(l),n($))}));U(bt,()=>t.child,()=>n(wt))}s(V,et)},N=V=>{var et=yr();Dt(et,wt=>({...wt}),[()=>_t(n(l),n($))]);var bt=b(et);U(bt,()=>t.children??At),x(et),s(V,et)};it(f,V=>{t.child?V(y):V(N,-1)})}var I=v(f,2);se(I,{get mounted(){return a.mounted},set mounted(V){a.mounted=V}}),s(P,m)};let w=h(()=>c()||a.open);Ye(i,{get open(){return n(w)},get ref(){return a.opts.ref},presence:d,$$slots:{presence:!0}})}tt()}var Pr=new Set(["$$slots","$$events","$$legacy","ref","class"]),$r=k("<div><!></div>");function Sr(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Pr);var o=$r(),c=b(o);{let u=h(()=>Bt("origin-top-center bg-popover text-primary data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 relative mt-1.5 h-[var(--bits-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border shadow md:w-[var(--bits-navigation-menu-viewport-width)]",t.class));g(c,()=>kr,(a,l)=>{l(a,Et({"data-slot":"navigation-menu-viewport",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)}}))})}x(o),jt(u=>_e(o,1,u),[()=>rn(Bt("absolute start-0 top-full isolate z-50 flex justify-center"))]),s(i,o),tt()}var Nr=new Set(["$$slots","$$events","$$legacy","ref","class","viewport","children"]),Ir=k("<!> <!>",1);function Ar(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=_(t,"viewport",3,!0),o=at(t,Nr);var c=L(),u=C(c);{let a=h(()=>Bt("group/navigation-menu relative flex max-w-max flex-1 items-center justify-center",t.class));g(u,()=>Un,(l,d)=>{d(l,Et({"data-slot":"navigation-menu",get"data-viewport"(){return r()},get class(){return n(a)}},()=>o,{get ref(){return e()},set ref(w){e(w)},children:(w,P)=>{var A=Ir(),S=C(A);U(S,()=>t.children??At);var $=v(S,2);{var m=f=>{Sr(f,{})};it($,f=>{r()&&f(m)})}s(w,A)},$$slots:{default:!0}}))})}s(i,c),tt()}var Er=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ge(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Er);var o=L(),c=C(o);{let u=h(()=>Bt("data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-end-52 data-[motion=from-start]:slide-in-from-start-52 data-[motion=to-end]:slide-out-to-end-52 data-[motion=to-start]:slide-out-to-start-52 start-0 top-0 w-full p-2 pe-2.5 md:absolute md:w-auto","group-data-[viewport=false]/navigation-menu:bg-popover group-data-[viewport=false]/navigation-menu:text-primary group-data-[viewport=false]/navigation-menu:data-[state=open]:animate-in group-data-[viewport=false]/navigation-menu:data-[state=closed]:animate-out group-data-[viewport=false]/navigation-menu:data-[state=closed]:zoom-out-95 group-data-[viewport=false]/navigation-menu:data-[state=open]:zoom-in-95 group-data-[viewport=false]/navigation-menu:data-[state=open]:fade-in-0 group-data-[viewport=false]/navigation-menu:data-[state=closed]:fade-out-0 group-data-[viewport=false]/navigation-menu:top-full group-data-[viewport=false]/navigation-menu:mt-1.5 group-data-[viewport=false]/navigation-menu:overflow-hidden group-data-[viewport=false]/navigation-menu:rounded-md group-data-[viewport=false]/navigation-menu:border group-data-[viewport=false]/navigation-menu:shadow group-data-[viewport=false]/navigation-menu:duration-200 **:data-[slot=navigation-menu-link]:focus:ring-0 **:data-[slot=navigation-menu-link]:focus:outline-none",t.class));g(c,()=>er,(a,l)=>
1{l(a,Et({"data-slot":"navigation-menu-content",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)}}))})}s(i,o),tt()}var Tr=new Set(["$$slots","$$events","$$legacy","ref","class"]);function Xt(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Tr);var o=L(),c=C(o);{let u=h(()=>Bt("relative",t.class));g(c,()=>sr,(a,l)=>{l(a,Et({"data-slot":"navigation-menu-item",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)}}))})}s(i,o),tt()}var Or=new Set(["$$slots","$$events","$$legacy","ref","class"]);function J(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Or);var o=L(),c=C(o);{let u=h(()=>Bt("data-[active=true]:focus:bg-accent data-[active=true]:hover:bg-accent data-[active=true]:bg-accent/50 data-[active=true]:text-alt hover:bg-accent hover:text-alt focus:bg-accent focus:text-alt focus-visible:ring-ring/50 [&_svg:not([class*='text-'])]:text-tertiary flex flex-col gap-1 rounded-sm p-2 text-sm transition-all outline-none focus-visible:ring-[3px] focus-visible:outline-1 [&_svg:not([class*='size-'])]:size-4",t.class));g(c,()=>ar,(a,l)=>{l(a,Et({"data-slot":"navigation-menu-link",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)}}))})}s(i,o),tt()}var Mr=new Set(["$$slots","$$events","$$legacy","ref","class"]);function Dr(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Mr);var o=L(),c=C(o);{let u=h(()=>Bt("group flex flex-1 list-none items-center justify-center gap-1",t.class));g(c,()=>dr,(a,l)=>{l(a,Et({"data-slot":"navigation-menu-list",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)}}))})}s(i,o),tt()}const ue=Pn({base:"bg-primary hover:bg-accent hover:text-alt focus:bg-accent focus:text-alt data-[state=open]:hover:bg-accent data-[state=open]:text-alt data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 group inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 text-sm font-medium transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50"});var Lr=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Rr=k("<!> <!>",1);function xe(i,t){Z(t,!0);let e=_(t,"ref",15,null),r=at(t,Lr);var o=L(),c=C(o);{let u=h(()=>Bt(ue(),"group",t.class));g(c,()=>br,(a,l)=>{l(a,Et({"data-slot":"navigation-menu-trigger",get class(){return n(u)}},()=>r,{get ref(){return e()},set ref(d){e(d)},children:(d,w)=>{var P=Rr(),A=C(P);U(A,()=>t.children??At);var S=v(A,2);je(S,{class:"relative top-[1px] ms-1 size-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"}),s(d,P)},$$slots:{default:!0}}))})}s(i,o),tt()}var Fr=k('<div class="nav-blur-layer svelte-p466l8"></div>'),zr=k('<span class="font-bold">Learn Hub</span> – The Complete Guide',1),Br=k('<span class="font-bold">Level Test</span> – Free · 8 min',1),Vr=k('<span class="font-bold">Vocabulary Lists</span> – A1 · A2 · B1',1),Kr=k('<span class="font-bold">Blog</span> – Guides + comparisons',1),Hr=k('<span class="font-bold">Methods</span> – 7 proven techniques',1),Wr=k('<span class="font-bold">Grammar</span> – 6 reference guides',1),Gr=k('<span class="font-bold">Writing</span> – Emails + templates',1),jr=k('<span class="font-bold">Tools</span> – Practice drills',1),qr=k('<ul class="nav-dropdown-list svelte-p466l8"><li><!></li> <li class="nav-dropdown-divider svelte-p466l8" aria-hidden="true"></li> <li><!></li> <li><!></li> <li><!></li> <li><!></li> <li><!></li> <li><!></li> <li><!></li> <li class="nav-dropdown-divider svelte-p466l8" aria-hidden="true"></li> <li class="text-[0.6875rem] font-medium text-tertiary uppercase tracking-[0.05em] pt-1.5 px-2 pb-1 list-none">Coming soon</li> <li><!></li></ul>'),ne=k("<!> <!>",1),Ur=k('<span class="font-bold">All levels</span> – A1 to B1',1),Xr=k('<span class="font-bold">A1</span> – Beginner',1),Yr=k('<span class="font-bold">A2</span> – Elementary',1),Jr=k('<span class="font-bold">B1</span> – Intermediate',1),Qr=k('<ul class="nav-dropdown-list svelte-p466l8"><li><!></li> <li><!></li> <li><!></li> <li><!></li></ul>'),Zr=k('<ul class="nav-dropdown-list svelte-p466l8"><li><!></li> <li><!></li></ul>'),ts=k("<!> <!> <!> <!> <!> <!>",1),es=k('<a class="nav-social-link svelte-p466l8" target="_blank" rel="noopener noreferrer"><!></a>'),ns=k('<div class="flex flex-col gap-0.5 pl-3 mt-0.5"><a href="/tools/level-test" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Level Test</span> – Free · 8 min</a> <a href="/vocabulary" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Vocabulary Lists</span> – A1 · A2 · B1</a> <a href="/blog" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Blog</span> – Guides + comparisons</a> <a href="/learn/methods" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Methods</span> – 7 proven techniques</a> <a href="/learn/grammar" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Grammar</span> – 6 reference guides</a> <a href="/learn/writing" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Writing</span> – Emails + templates</a> <a href="/tools" class="mobile-nav-link text-sm svelte-p466l8"><span class="font-bold">Tools</span> – Practice drills</a> <span class="mobile-nav-label text-[0.6875rem] svelte-p466l8">Coming soon</span> <a href="/learn#hub" class="mobile-nav-link mobile-nav-muted text-sm svelte-p466l8">Life in Germany</a></div>'),rs=k('<a target="_blank" rel="noopener noreferrer" class="mobile-nav-link mobile-social-link text-[0.9375rem] svelte-p466l8"><!> </a>'),ss=k('<a href="/home" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">Dashboard</a>'),os=k('<a href="/login" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">Sign in</a> <!>',1),is=k('<div class="mobile-panel-header svelte-p466l8"><!> <button class="mobile-close-btn svelte-p466l8" aria-label="Close menu"><!></button></div> <nav class="mobile-nav-links svelte-p466l8"><div class="flex flex-col"><div class="flex items-center gap-1"><a href="/learn"><span class="font-bold">Learn</span> – The Complete Guide</a> <button type="button" class="mobile-learn-toggle svelte-p466l8" aria-label="Toggle Learn section"><!></button></div> <!></div> <div class="mobile-nav-divider svelte-p466l8"></div> <span class="mobile-nav-label text-[0.6875rem] svelte-p466l8">Courses</span> <a href="/courses" class="mobile-nav-link text-[0.9375rem] svelte-p466l8"><span class="font-bold">All levels</span> – A1 to B1</a> <a href="/courses/a1-german" class="mobile-nav-link text-[0.9375rem] svelte-p466l8"><span class="font-bold">A1</span>
1 – Beginner</a> <a href="/courses/a2-german" class="mobile-nav-link text-[0.9375rem] svelte-p466l8"><span class="font-bold">A2</span> – Elementary</a> <a href="/courses/b1-german" class="mobile-nav-link text-[0.9375rem] svelte-p466l8"><span class="font-bold">B1</span> – Intermediate</a> <div class="mobile-nav-divider svelte-p466l8"></div> <a href="/blog" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">Blog</a> <div class="mobile-nav-divider svelte-p466l8"></div> <a href="/pricing" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">Pricing</a> <div class="mobile-nav-divider svelte-p466l8"></div> <a href="/changelog" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">Changelog</a> <div class="mobile-nav-divider svelte-p466l8"></div> <span class="mobile-nav-label text-[0.6875rem] svelte-p466l8">Get our apps</span> <!> <a target="_blank" rel="noopener noreferrer" class="mobile-nav-link text-[0.9375rem] svelte-p466l8">OWL Browser Extension</a> <div class="mobile-nav-divider svelte-p466l8"></div> <span class="mobile-nav-label text-[0.6875rem] svelte-p466l8">Follow us</span> <!> <div class="mobile-nav-divider svelte-p466l8"></div> <!></nav>',1),as=k('<nav><div class="nav-blur svelte-p466l8" aria-hidden="true"><!> <div class="nav-tint svelte-p466l8"></div></div> <div class="nav-inner svelte-p466l8"><a href="/" class="flex items-center no-underline" aria-label="One Who Learns — Home"><!></a> <div class="nav-actions-desktop svelte-p466l8"><!> <div class="flex items-center gap-0.5 my-0 mr-1 ml-2"></div> <!></div> <button class="mobile-menu-btn svelte-p466l8" aria-label="Open menu"><!></button> <!></div></nav>');function Ws(i,t){Z(t,!0);let e=Q(!1),r=Q(!1),o=Q(!1);const c=h(()=>Sn.url?.pathname==="/learn"),u=[{blur:.5,stop:100},{blur:3,stop:70},{blur:5,stop:45},{blur:8,stop:25}];function a(){p(r,!1),p(o,!1)}function l(R,nt){try{$n.capture("learn_nav_clicked",{item:R,surface:nt})}catch{}}function d(R){l(R,"mobile"),a()}var w=as();an("scroll",tn,()=>p(e,window.scrollY>10));let P;var A=b(w),S=b(A);me(S,17,()=>u,nn,(R,nt)=>{var X=Fr();jt(()=>sn(X,`--blur: ${n(nt).blur??""}px; --stop: ${n(nt).stop??""}%`)),s(R,X)}),E(2),x(A);var $=v(A,2),m=b($),f=b(m);Nn(f,{class:"h-8 w-auto"}),x(m);var y=v(m,2),N=b(y);g(N,()=>Ar,(R,nt)=>{nt(R,{viewport:!1,children:(X,Ht)=>{var Nt=L(),Wt=C(Nt);g(Wt,()=>Dr,(ft,he)=>{he(ft,{children:(fe,Je)=>{var Zt=ts(),te=C(Zt);g(te,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=ne(),rt=C(j);{let H=h(()=>n(c)?"nav-trigger-active":"");g(rt,()=>xe,(W,G)=>{G(W,{get class(){return n(H)},children:(gt,F)=>{E();var ut=ht("Learn");s(gt,ut)},$$slots:{default:!0}})})}var ct=v(rt,2);g(ct,()=>ge,(H,W)=>{W(H,{class:"min-w-[17rem]",children:(G,gt)=>{var F=qr(),ut=b(F),Gt=b(ut);g(Gt,()=>J,(M,D)=>{D(M,{href:"/learn",class:"flex-row! items-center gap-1.5",onclick:()=>l("learn","desktop"),children:(z,vt)=>{var O=zr();E(),s(z,O)},$$slots:{default:!0}})}),x(ut);var yt=v(ut,4),Rt=b(yt);g(Rt,()=>J,(M,D)=>{D(M,{href:"/tools/level-test",class:"flex-row! items-center gap-1.5",onclick:()=>l("level-test","desktop"),children:(z,vt)=>{var O=Br();E(),s(z,O)},$$slots:{default:!0}})}),x(yt);var xt=v(yt,2),Pt=b(xt);g(Pt,()=>J,(M,D)=>{D(M,{href:"/vocabulary",class:"flex-row! items-center gap-1.5",onclick:()=>l("vocabulary","desktop"),children:(z,vt)=>{var O=Vr();E(),s(z,O)},$$slots:{default:!0}})}),x(xt);var dt=v(xt,2),Ft=b(dt);g(Ft,()=>J,(M,D)=>{D(M,{href:"/blog",class:"flex-row! items-center gap-1.5",onclick:()=>l("blog","desktop"),children:(z,vt)=>{var O=Kr();E(),s(z,O)},$$slots:{default:!0}})}),x(dt);var Y=v(dt,2),Ct=b(Y);g(Ct,()=>J,(M,D)=>{D(M,{href:"/learn/methods",class:"flex-row! items-center gap-1.5",onclick:()=>l("methods","desktop"),children:(z,vt)=>{var O=Hr();E(),s(z,O)},$$slots:{default:!0}})}),x(Y);var st=v(Y,2),zt=b(st);g(zt,()=>J,(M,D)=>{D(M,{href:"/learn/grammar",class:"flex-row! items-center gap-1.5",onclick:()=>l("grammar","desktop"),children:(z,vt)=>{var O=Wr();E(),s(z,O)},$$slots:{default:!0}})}),x(st);var kt=v(st,2),pe=b(kt);g(pe,()=>J,(M,D)=>{D(M,{href:"/learn/writing",class:"flex-row! items-center gap-1.5",onclick:()=>l("writing","desktop"),children:(z,vt)=>{var O=Gr();E(),s(z,O)},$$slots:{default:!0}})}),x(kt);var ee=v(kt,2),K=b(ee);g(K,()=>J,(M,D)=>{D(M,{href:"/tools",class:"flex-row! items-center gap-1.5",onclick:()=>l("tools","desktop"),children:(z,vt)=>{var O=jr();E(),s(z,O)},$$slots:{default:!0}})}),x(ee);var q=v(ee,6),ot=b(q);g(ot,()=>J,(M,D)=>{D(M,{href:"/learn#hub",class:"flex-row! items-center gap-1.5 nav-dropdown-muted",onclick:()=>l("germany","desktop"),children:(z,vt)=>{E();var O=ht("Life in Germany");s(z,O)},$$slots:{default:!0}})}),x(q),x(F),s(G,F)},$$slots:{default:!0}})}),s(mt,j)},$$slots:{default:!0}})});var ie=v(te,2);g(ie,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=ne(),rt=C(j);g(rt,()=>xe,(H,W)=>{W(H,{children:(G,gt)=>{E();var F=ht("Courses");s(G,F)},$$slots:{default:!0}})});var ct=v(rt,2);g(ct,()=>ge,(H,W)=>{W(H,{class:"min-w-[13.75rem]",children:(G,gt)=>{var F=Qr(),ut=b(F),Gt=b(ut);g(Gt,()=>J,(Y,Ct)=>{Ct(Y,{href:"/courses",class:"flex-row! items-center gap-1.5",children:(st,zt)=>{var kt=Ur();E(),s(st,kt)},$$slots:{default:!0}})}),x(ut);var yt=v(ut,2),Rt=b(yt);g(Rt,()=>J,(Y,Ct)=>{Ct(Y,{href:"/courses/a1-german",class:"flex-row! items-center gap-1.5",children:(st,zt)=>{var kt=Xr();E(),s(st,kt)},$$slots:{default:!0}})}),x(yt);
1var xt=v(yt,2),Pt=b(xt);g(Pt,()=>J,(Y,Ct)=>{Ct(Y,{href:"/courses/a2-german",class:"flex-row! items-center gap-1.5",children:(st,zt)=>{var kt=Yr();E(),s(st,kt)},$$slots:{default:!0}})}),x(xt);var dt=v(xt,2),Ft=b(dt);g(Ft,()=>J,(Y,Ct)=>{Ct(Y,{href:"/courses/b1-german",class:"flex-row! items-center gap-1.5",children:(st,zt)=>{var kt=Jr();E(),s(st,kt)},$$slots:{default:!0}})}),x(dt),x(F),s(G,F)},$$slots:{default:!0}})}),s(mt,j)},$$slots:{default:!0}})});var qt=v(ie,2);g(qt,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=L(),rt=C(j);{let ct=h(ue);g(rt,()=>J,(H,W)=>{W(H,{href:"/blog",get class(){return n(ct)},children:(G,gt)=>{E();var F=ht("Blog");s(G,F)},$$slots:{default:!0}})})}s(mt,j)},$$slots:{default:!0}})});var Ut=v(qt,2);g(Ut,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=L(),rt=C(j);{let ct=h(ue);g(rt,()=>J,(H,W)=>{W(H,{href:"/pricing",get class(){return n(ct)},children:(G,gt)=>{E();var F=ht("Pricing");s(G,F)},$$slots:{default:!0}})})}s(mt,j)},$$slots:{default:!0}})});var ae=v(Ut,2);g(ae,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=L(),rt=C(j);{let ct=h(ue);g(rt,()=>J,(H,W)=>{W(H,{href:"/changelog",get class(){return n(ct)},children:(G,gt)=>{E();var F=ht("Changelog");s(G,F)},$$slots:{default:!0}})})}s(mt,j)},$$slots:{default:!0}})});var Ee=v(ae,2);g(Ee,()=>Xt,(pt,lt)=>{lt(pt,{children:(mt,Mt)=>{var j=ne(),rt=C(j);g(rt,()=>xe,(H,W)=>{W(H,{children:(G,gt)=>{E();var F=ht("Get our apps");s(G,F)},$$slots:{default:!0}})});var ct=v(rt,2);g(ct,()=>ge,(H,W)=>{W(H,{class:"min-w-[15rem]",children:(G,gt)=>{var F=Zr(),ut=b(F),Gt=b(ut);{const xt=(Pt,dt)=>{Re(Pt,Et(()=>(dt?.()).props,{placement:"nav",class:"flex-row! items-center gap-1.5",children:(Y,Ct)=>{E();var st=ht("OWL iOS App");s(Y,st)},$$slots:{default:!0}}))};g(Gt,()=>J,(Pt,dt)=>{dt(Pt,{child:xt,$$slots:{child:!0}})})}x(ut);var yt=v(ut,2),Rt=b(yt);g(Rt,()=>J,(xt,Pt)=>{Pt(xt,{get href(){return De},target:"_blank",rel:"noopener noreferrer",class:"flex-row! items-center gap-1.5",children:(dt,Ft)=>{E();var Y=ht("OWL Browser Extension");s(dt,Y)},$$slots:{default:!0}})}),x(yt),x(F),s(G,F)},$$slots:{default:!0}})}),s(mt,j)},$$slots:{default:!0}})}),s(fe,Zt)},$$slots:{default:!0}})}),s(X,Nt)},$$slots:{default:!0}})});var I=v(N,2);me(I,21,()=>Le,R=>R.name,(R,nt)=>{var X=es(),Ht=b(X);{var Nt=ft=>{Oe(ft,{size:18})},Wt=ft=>{Me(ft,{size:18})};it(Ht,ft=>{n(nt).name==="Instagram"?ft(Nt):ft(Wt,-1)})}x(X),jt(()=>{Yt(X,"href",n(nt).url),Yt(X,"aria-label",`One Who Learns on ${n(nt).name??""}`)}),s(R,X)}),x(I);var V=v(I,2);{var et=R=>{le(R,{href:"/home",variant:"ghost-brand",size:"lg",children:(nt,X)=>{E();var Ht=ht("Dashboard");s(nt,Ht)},$$slots:{default:!0}})},bt=R=>{var nt=ne(),X=C(nt);le(X,{href:"/login",variant:"ghost-brand",size:"lg",children:(Nt,Wt)=>{E();var ft=ht("Sign in");s(Nt,ft)},$$slots:{default:!0}});var Ht=v(X,2);le(Ht,{href:"/signup",variant:"brand",size:"lg",children:(Nt,Wt)=>{E();var ft=ht("Start learning");s(Nt,ft)},$$slots:{default:!0}}),s(R,nt)};it(V,R=>{t.user?R(et):R(bt,-1)})}x(y);var wt=v(y,2),Lt=b(wt);Ln(Lt,{size:24}),x(wt);var Ot=v(wt,2);g(Ot,()=>On,(R,nt)=>{nt(R,{get open(){return n(r)},set open(X){p(r,X,!0)},children:(X,Ht)=>{var Nt=L(),Wt=C(Nt);g(Wt,()=>He,(ft,he)=>{he(ft,{children:(fe,Je)=>{var Zt=ne(),te=C(Zt);g(te,()=>An,(qt,Ut)=>{Ut(qt,{class:"mobile-overlay",onclick:a})});var ie=v(te,2);g(ie,()=>Tn,(qt,Ut)=>{Ut(qt,{class:"mobile-panel",children:(ae,Ee)=>{var pt=is(),lt=C(pt),mt=b(lt);g(mt,()=>En,(K,q)=>{q(K,{class:"mobile-panel-title text-base",children:(ot,M)=>{E();var D=ht("Menu");s(ot,D)},$$slots:{default:!0}})});var Mt=v(mt,2),j=b(Mt);Mn(j,{size:18}),x(Mt),x(lt);var rt=v(lt,2),ct=b(rt),H=b(ct),W=b(H);let G;var gt=v(W,2),F=b(gt);{let K=h(()=>n(o)?"rotate-180 transition-transform":"transition-transform");je(F,{size:16,get class(){return n(K)}})}x(gt),x(H);var ut=v(H,2);{var Gt=K=>{var q=ns(),ot=b(q),M=v(ot,2),D=v(M,2),z=v(D,2),vt=v(z,2),O=v(vt,2),Te=v(O,2),Qe=v(Te,4);x(q),B("click",ot,()=>d("level-test")),B("click",M,()=>d("vocabulary")),B("click",D,()=>d("blog")),B("click",z,()=>d("methods")),B("click",vt,()=>d("grammar")),B("click",O,()=>d("writing")),B("click",Te,()=>d("tools")),B("click",Qe,()=>d("germany")),s(K,q)};it(ut,K=>{n(o)&&K(Gt)})}x(ct);var yt=v(ct,6),Rt=v(yt,2),xt=v(Rt,2),Pt=v(xt,2),dt=v(Pt,4),Ft=v(dt,4),Y=v(Ft,4),Ct=v(Y,6);Re(Ct,{placement:"nav",class:"mobile-nav-link text-[0.9375rem]",onclick:a,children:(K,q)=>{E();var ot=ht("OWL iOS App");s(K,ot)},$$slots:{default:!0}});var st=v(Ct,2),zt=v(st,6);me(zt,17,()=>Le,K=>K.name,(K,q)=>{var ot=rs(),M=b(ot);{var D=O=>{Oe(O,{size:16})},z=O=>{Me(O,{size:16})};it(M,O=>{n(q).name==="Instagram"?O(D):O(z,-1)})}var vt=v(M);x(ot),jt(()=>{Yt(ot,"href",n(q).url),en(vt,` ${n(q).name??""}`)}),B("click",ot,a),s(K,ot)});var kt=v(zt,4);{var pe=K=>{var q=ss();B("click",q,a),s(K,q)},ee=K=>{var q=os(),ot=C(q),M=v(ot,2);
1le(M,{href:"/signup",variant:"brand",class:"mt-1 w-full",onclick:a,children:(D,z)=>{E();var vt=ht("Start learning");s(D,vt)},$$slots:{default:!0}}),B("click",ot,a),s(K,q)};it(kt,K=>{t.user?K(pe):K(ee,-1)})}x(rt),jt(()=>{G=_e(W,1,"mobile-nav-link mobile-learn-link text-[0.9375rem] svelte-p466l8",null,G,{active:n(c)}),Yt(gt,"aria-expanded",n(o)),Yt(st,"href",De)}),B("click",Mt,a),B("click",W,()=>d("learn")),B("click",gt,()=>p(o,!n(o))),B("click",yt,a),B("click",Rt,a),B("click",xt,a),B("click",Pt,a),B("click",dt,a),B("click",Ft,a),B("click",Y,a),B("click",st,a),s(ae,pt)},$$slots:{default:!0}})}),s(fe,Zt)},$$slots:{default:!0}})}),s(X,Nt)},$$slots:{default:!0}})}),x($),x(w),jt(()=>P=_e(w,1,"landing-nav svelte-p466l8",null,P,{scrolled:n(e)})),B("click",wt,()=>p(r,!0)),s(i,w),tt()}on(["click"]);export{Ws as L};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.