.os-window__content--finder{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.os-window__toolbar-count{font-size:var(--fs-chrome-xs);color:var(--ink-dim);font-family:var(--os-font-mono);white-space:nowrap;margin-left:auto}.finder{flex:1;height:100%;min-height:0;display:flex}.finder__sidebar{border-right:var(--edge-hair);width:190px;min-width:190px;padding:var(--sp-2) 0;background:var(--glass-sunk);font-size:var(--fs-sm);-webkit-overflow-scrolling:touch;overflow-y:auto}.finder__sidebar-section{margin-bottom:var(--sp-1)}.finder__sidebar-heading{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);padding:var(--sp-2) var(--sp-3) var(--sp-1);margin:0;font-weight:700}.finder__sidebar-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--ink);border-radius:var(--r-control);margin:0 var(--sp-2);transition:background-color var(--dur-fast) var(--ease-out);white-space:nowrap;text-overflow:ellipsis;line-height:var(--lh-chrome);cursor:pointer;width:calc(100% - var(--sp-4));text-align:left;font:inherit;font-size:var(--fs-sm);background:0 0;border:none;text-decoration:none;display:flex;overflow:hidden}.finder__sidebar-item i{font-size:var(--fs-sm);color:var(--app-hue-ink);text-align:center;flex-shrink:0;width:14px}.finder__sidebar-item span{text-overflow:ellipsis;overflow:hidden}.finder__sidebar-item:hover{background:var(--os-hover-bg);color:var(--ink)}.finder__sidebar-item:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-2px}.finder__sidebar-item.active{background:var(--action);color:#fff}.finder__sidebar-item.active i{color:#fff}.finder__sidebar-item.active:hover{background:var(--action);color:#fff}.finder__main{padding:var(--sp-5);-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-y:auto}.finder__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.finder__folder{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-chip);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);text-align:center;flex-direction:column;text-decoration:none;display:flex}.finder__folder i{font-size:var(--fs-xl);color:var(--app-hue-ink)}.finder__folder:hover{background:var(--os-hover-bg);color:var(--ink)}.finder__folder:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-2px;border-radius:var(--r-chip)}.finder__folder-name{font-size:var(--fs-sm);line-height:var(--lh-title);word-break:break-word;max-width:100%}button.finder__tab,button.finder__folder,button.finder__file{cursor:pointer;font:inherit;background:0 0;border:none}button.finder__tab{font-size:var(--fs-sm);border-bottom:2.5px solid #0000}.finder__breadcrumb{align-items:center;gap:var(--sp-1);font-family:var(--os-font-mono);font-size:var(--fs-chrome-sm);color:var(--ink-dim);display:flex}.finder__breadcrumb-sep{font-size:var(--fs-chrome-xs);color:var(--rule)}.finder__breadcrumb-current{color:var(--ink)}.finder__format-tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:var(--edge-hair);-webkit-overflow-scrolling:touch;padding-bottom:0;display:flex;overflow-x:auto}.finder__tab{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);color:var(--ink-dim);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2.5px solid #0000;text-decoration:none}.finder__tab i{margin-right:var(--sp-1);font-size:var(--fs-chrome-xs)}.finder__tab:hover{color:var(--ink)}.finder__tab:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-2px}.finder__tab.active{color:var(--action);border-bottom-color:var(--action);font-weight:600}.finder__grid--files{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.finder__file{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border-radius:var(--r-chip);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);text-align:center;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.finder__file:hover{background:var(--os-hover-bg);color:var(--ink)}.finder__file:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-2px;border-radius:var(--r-chip)}.finder__file-thumb{border-radius:var(--r-card);width:80px;height:110px;box-shadow:var(--sh-raise);background:var(--app-hue);overflow:hidden}.finder__file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.finder__file-icon{border-radius:var(--r-card);background:var(--app-hue);border:var(--edge-lit);width:80px;height:80px;box-shadow:var(--sh-raise);justify-content:center;align-items:center;display:flex}.finder__file-icon i{font-size:var(--fs-lg);color:var(--app-hue-ink)}.finder__file-name{font-size:var(--fs-sm);line-height:var(--lh-title);overflow-wrap:break-word;word-break:break-word;max-width:100%}.finder__file-meta{gap:var(--sp-1);font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);display:flex}.finder__file-meta i{font-size:var(--fs-chrome-xs)}.finder__view-toggle{gap:var(--sp-1);margin-left:auto;display:flex}.finder__view-btn{background:var(--glass-raised);border:var(--edge-hair);color:var(--ink-dim);border-radius:var(--sp-1);width:26px;height:26px;font-size:var(--fs-chrome-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.finder__view-btn:hover{background:var(--os-hover-bg);color:var(--ink)}.finder__view-btn.is-active{background:var(--action);color:#fff;border-color:var(--action)}.finder__grid--list{grid-template-columns:1fr;gap:0}.finder__grid--list .finder__folder,.finder__grid--list .finder__file{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-chip);text-align:left;flex-direction:row}.finder__grid--list .finder__folder i{font-size:var(--fs-md)}.finder__grid--list .finder__file-thumb{border-radius:var(--sp-1);flex-shrink:0;width:32px;height:44px}.finder__grid--list .finder__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finder__grid--list .finder__file-meta{flex-shrink:0}.finder__grid--list .finder__folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finder__empty{height:100%;min-height:300px;color:var(--ink-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.finder__empty i{font-size:var(--fs-2xl);margin-bottom:var(--sp-3);opacity:.4}.finder__empty p{font-size:var(--fs-body-lg);margin-bottom:var(--sp-2)}.finder__empty a,.finder__empty .finder__empty-link{font-size:var(--fs-sm);color:var(--action);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none}.finder__empty a:hover,.finder__empty .finder__empty-link:hover{text-decoration:underline}.finder__file-thumb-fallback{width:100%;height:100%;color:var(--app-hue-ink);font-size:var(--fs-md);justify-content:center;align-items:center;display:flex}.finder__folder-count{font-size:var(--fs-chrome-xs);font-family:var(--os-font-mono);color:var(--ink-dim)}.finder__file-icon--ppt{background:var(--clay);border:var(--edge-hair)}.finder__file-icon--ppt i{color:var(--clay-ink);font-size:var(--fs-lg)}.finder__file-icon--illustrated{box-shadow:none;border-radius:var(--r-card);background:0 0;border:none;overflow:hidden}.finder__file-illustration{object-fit:cover;border-radius:var(--r-card);width:100%;height:100%;display:block}.finder__file.is-active{background:var(--action-tint);outline:2.5px solid var(--focus);outline-offset:-2px;border-radius:var(--r-chip)}.finder__grid--courses{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.finder__preview{margin-top:var(--sp-4);padding:var(--sp-5);border:var(--edge-lit);border-radius:var(--r-card);background:var(--glass-raised);box-shadow:var(--sh-card), var(--specular);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.finder__preview-icon{width:64px;height:64px;color:var(--ink);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex}.finder__preview-title{font-size:var(--fs-md);color:var(--ink-title);margin:0;font-weight:600}.finder__preview-badge{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-1);background:var(--sage);color:var(--sage-ink);font-weight:700;display:inline-block}.finder__preview-desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-dim);margin:var(--sp-1) 0 var(--sp-2);max-width:480px}.finder__preview-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border:var(--edge-lit);border-radius:var(--r-control);background:var(--action);color:#fff;font-size:var(--fs-sm);box-shadow:var(--sh-button);transition:background-color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.finder__preview-btn:hover{background:var(--action-hover);color:#fff}.finder__preview-btn:active{box-shadow:var(--sh-press);transform:translateY(1px)}.finder__preview-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.finder__preview-btn i{font-size:var(--fs-chrome-xs)}.ql-overlay{z-index:var(--z-sticky);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ql-overlay.is-open{opacity:1;pointer-events:auto}.ql-overlay__backdrop{background:color-mix(in srgb, var(--ink-title) 45%, transparent);position:absolute;inset:0}.ql-overlay__panel{background:var(--glass-panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ql-overlay__panel{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.ql-overlay__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.ql-overlay__panel{border:var(--edge-hair);border-radius:var(--r-window);box-shadow:var(--sh-window), var(--specular);padding:var(--sp-6) var(--sp-6) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;width:min(400px,90vw);max-height:85vh;display:flex;overflow-y:auto}.ql-overlay__close{top:var(--sp-3);right:var(--sp-3);color:var(--ink-dim);font-size:var(--fs-body-lg);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-1);background:0 0;border:none;position:absolute}.ql-overlay__close:hover{color:var(--ink);background:var(--os-hover-bg)}.ql-overlay__close:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ql-overlay__icon{width:64px;height:64px;color:var(--ink);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex}.ql-overlay__illustration{object-fit:cover;border-radius:var(--r-card);width:64px;height:64px;display:block}.ql-overlay__title{font-size:var(--fs-md);color:var(--ink-title);margin:0;font-weight:600}.ql-overlay__badge{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-1);background:var(--sage);color:var(--sage-ink);font-weight:700;display:inline-block}.ql-overlay__desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-dim);margin:var(--sp-1) 0 var(--sp-2);max-width:340px}.ql-overlay__actions{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.ql-overlay__btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-control);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:none;font-weight:600;text-decoration:none;display:inline-flex}.ql-overlay__btn--start{background:var(--action);border:var(--edge-lit);color:#fff;box-shadow:var(--sh-button)}.ql-overlay__btn--start:hover{background:var(--action-hover);color:#fff}.ql-overlay__btn--close{background:var(--surface-sunk);border:var(--edge-hair);color:var(--ink)}.ql-overlay__btn--close:hover{background:var(--action-tint);color:var(--action)}.ql-overlay__btn:active{box-shadow:var(--sh-press);transform:translateY(1px)}.ql-overlay__btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ql-overlay__btn i{font-size:var(--fs-chrome-xs)}@media (prefers-reduced-motion:reduce){.ql-overlay{transition:none}}.finder__course-descriptions{padding:var(--sp-5) var(--sp-4) var(--sp-2);border-top:var(--edge-hair);margin-top:var(--sp-4)}.finder__course-descriptions-heading{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--sp-3);font-weight:700}.finder__course-card{background:var(--glass-raised);border:var(--edge-lit);border-radius:var(--r-card);box-shadow:var(--sh-raise), var(--specular);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.finder__course-card:last-child{margin-bottom:0}.finder__course-card-title{font-size:var(--fs-body);color:var(--ink-title);margin:0 0 var(--sp-2);font-weight:600}.finder__course-card-title i{margin-right:var(--sp-2);font-size:var(--fs-sm);color:var(--app-hue-ink)}.finder__course-card-desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-dim);margin:0 0 var(--sp-2)}.finder__course-card-duration{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);margin:0}.finder__course-card-duration i{margin-right:var(--sp-1);font-size:var(--fs-chrome-xs)}.finder__section{margin-bottom:var(--sp-2)}.finder__section-header{align-items:center;gap:var(--sp-2);font-family:var(--os-font-mono);font-size:var(--fs-chrome-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);cursor:pointer;padding:var(--sp-2) 0;text-align:left;background:0 0;border:none;width:100%;font-weight:700;display:flex}.finder__section-header:after{content:"";background:var(--hairline);height:1px;margin-left:var(--sp-2);flex:1}.finder__section-header>i{font-size:var(--fs-chrome-xs);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.finder__section-header[aria-expanded=false]>i{transform:rotate(-90deg)}.finder__section-header[aria-expanded=false]+.finder__section-body{display:none}.finder__section-header:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.finder__section-count{color:var(--ink-dim);font-weight:400}.finder__section-body{padding:var(--sp-2) 0 var(--sp-4)}.finder__sidebar-desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-dim);padding:var(--sp-1) var(--sp-3) var(--sp-2)}.finder__file-icon--courses{background:var(--sky)}.finder__file-icon--courses i{color:var(--sky-ink)}.finder__file-icon--counting{background:var(--sage)}.finder__file-icon--counting i{color:var(--sage-ink)}.finder__file-icon--time{background:var(--lemon)}.finder__file-icon--time i{color:var(--lemon-ink)}.finder__file-icon--alphabet{background:var(--blush)}.finder__file-icon--alphabet i{color:var(--blush-ink)}.finder__file-icon--game{background:var(--lilac);position:relative}.finder__file-icon--game i{color:var(--lilac-ink)}.finder__file-icon--premium{background:var(--clay);position:relative}.finder__file-icon--premium i{color:var(--clay-ink)}.finder__file-badge{font-size:var(--fs-chrome-xs);text-transform:uppercase;padding:1px var(--sp-2);border-radius:var(--sp-1);border:var(--edge-lit);background:var(--app-hue);color:var(--app-hue-ink);font-weight:700;font-family:var(--os-font-mono);letter-spacing:.06em;z-index:var(--z-base);position:absolute;top:-4px;right:-4px}.finder__file-badge--beginner{background:var(--diff-beginner);color:var(--sage-ink)}.finder__file-badge--intermediate{background:var(--diff-intermediate);color:var(--clay-ink)}.finder__file-badge--hard{background:var(--diff-challenging);color:var(--lilac-ink)}.finder__postit{background:var(--paper-stock);border:var(--edge-lit);border-radius:var(--r-chip);padding:var(--sp-5);max-width:480px;box-shadow:var(--sh-card), var(--specular)}.finder__postit-title{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--lemon-ink);margin-bottom:var(--sp-3);font-weight:700}.finder__postit-title i{margin-right:var(--sp-1)}.finder__postit-date{font-family:var(--os-font-mono);font-size:var(--fs-chrome-xs);color:var(--ink-dim);margin-bottom:var(--sp-1)}.finder__postit-word{font-family:var(--lx-font-heading);font-size:var(--fs-lg);color:var(--ink-title);margin-bottom:var(--sp-1);line-height:var(--lh-title)}.finder__postit-meaning{font-size:var(--fs-sm);color:var(--ink-dim);line-height:var(--lh-body);margin-bottom:var(--sp-3)}.finder__postit-cta{font-size:var(--fs-sm);color:var(--action);margin-bottom:var(--sp-3);font-weight:600;text-decoration:none;display:inline-block}.finder__postit-cta:hover{text-decoration:underline}.finder__postit-cta:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.finder__postit-form{margin-top:var(--sp-2)}.finder__postit-form-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.finder__postit-input{min-width:120px;padding:var(--sp-2) var(--sp-3);border:var(--edge-hair);border-radius:var(--r-chip);font-size:var(--fs-sm);background:var(--surface);color:var(--ink);flex:1}.finder__postit-input::placeholder{color:var(--rule)}.finder__postit-input:focus{outline:2.5px solid var(--focus);outline-offset:2px;outline-offset:-1px;border-color:var(--action)}.finder__postit-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--action);color:#fff;font-size:var(--fs-sm);border:var(--edge-lit);box-shadow:var(--sh-button);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.finder__postit-btn:hover{background:var(--action-hover)}.finder__postit-btn:active{box-shadow:var(--sh-press);transform:translateY(1px)}.finder__postit-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.finder__postit-btn:disabled{opacity:.6;cursor:not-allowed}.finder__postit-btn i{font-size:var(--fs-chrome-xs)}.finder__postit-privacy{font-size:var(--fs-chrome-xs);color:var(--ink-dim);margin:var(--sp-2) 0 0}.finder__postit-privacy i{margin-right:var(--sp-1);font-size:var(--fs-chrome-xs)}@media (width<=991.98px){.finder__sidebar{width:160px;min-width:160px}}@media (width<=767.98px){.finder__view-toggle,.finder__sidebar{display:none}.finder__grid{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.finder__folder i{font-size:var(--fs-lg)}.finder__grid--files{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.finder__file-thumb{width:64px;height:88px}.finder__file-icon{width:64px;height:64px}.finder__file-icon i{font-size:var(--fs-md)}.finder__grid--courses{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ql-overlay__panel{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.finder__main{padding:var(--sp-3)}.finder__postit-form-row{flex-direction:column}.finder__postit-btn{justify-content:center;width:100%}}
