.confirm-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(18px) saturate(var(--saturation));-webkit-backdrop-filter:blur(18px) saturate(var(--saturation));animation:confirm-overlay-in .28s var(--ease) both}.confirm-sheet{position:relative;width:min(100%,380px);padding:26px 24px 20px;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-light) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));backdrop-filter:blur(28px) saturate(var(--saturation));-webkit-backdrop-filter:blur(28px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 12%,transparent),0 28px 70px color-mix(in srgb,var(--c-dark) 18%,transparent);animation:confirm-sheet-in .42s cubic-bezier(.34,1.56,.64,1) both}.confirm-sheet__header{margin-bottom:22px}.confirm-sheet__eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.confirm-sheet__header h2{margin:0;font-size:clamp(1.25rem,3.5vw,1.45rem);line-height:1.15;letter-spacing:-.03em;font-weight:600}.confirm-sheet__copy{margin:10px 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.confirm-sheet__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.confirm-sheet__actions .quiet-btn{height:34px;padding:0 .9rem}.confirm-sheet__actions .quiet-btn:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-sheet-in{0%{opacity:0;transform:translateY(20px) scale(.96)}58%{opacity:1;transform:translateY(-6px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.confirm-overlay{padding:12px;align-items:end}.confirm-sheet{width:100%;border-radius:.425rem .425rem .35rem .35rem;padding:24px 18px 18px}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-sheet{animation:none!important}}.account-trigger__svg{width:18px;height:18px;display:block}.account-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(18px) saturate(var(--saturation));-webkit-backdrop-filter:blur(18px) saturate(var(--saturation));animation:account-overlay-in .28s var(--ease) both}.account-sheet{position:relative;width:min(100%,380px);max-height:min(88vh,680px);overflow:auto;padding:26px 24px 20px;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-light) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));backdrop-filter:blur(28px) saturate(var(--saturation));-webkit-backdrop-filter:blur(28px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 12%,transparent),0 28px 70px color-mix(in srgb,var(--c-dark) 18%,transparent);animation:account-sheet-in .42s cubic-bezier(.34,1.56,.64,1) both}.account-sheet__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:.4875rem;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.account-sheet__close:hover,.account-sheet__close:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.account-sheet__header{margin-bottom:20px;padding-right:36px}.account-sheet__back{margin:0 0 12px -.35rem;height:30px;padding:0 .55rem;border:none;border-radius:.4875rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.account-sheet__back:hover,.account-sheet__back:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.account-sheet__eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.account-sheet__header h2{margin:0;font-size:clamp(1.25rem,3.5vw,1.45rem);line-height:1.15;letter-spacing:-.03em;font-weight:600}.account-sheet__copy{margin:10px 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.account-sheet__body,.account-form{animation:account-panel-in .28s var(--ease) both}.account-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:4px 2px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.account-identity__avatar{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:.4875rem;background:color-mix(in srgb,var(--c-glass) 10%,transparent);color:var(--text-muted)}.account-identity__avatar-icon{width:22px;height:22px;display:block}.account-identity__copy{min-width:0}.account-identity__name,.account-identity__email,.account-identity__meta{margin:0}.account-identity__name{font-size:.95rem;font-weight:650;letter-spacing:-.02em}.account-identity__email,.account-identity__meta{color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.account-identity__email{margin-top:2px}.account-identity__meta{margin-top:3px;font-size:.76rem;color:var(--text-faint)}.account-list{display:flex;flex-direction:column;gap:2px}.account-list__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid transparent;border-radius:.4875rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.account-list__item:hover:not(:disabled),.account-list__item:focus-visible:not(:disabled){outline:none;background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.account-list__item:disabled{opacity:.55;cursor:default}.account-list__item--danger{color:color-mix(in srgb,var(--danger) 82%,var(--text-muted))}.account-list__item--danger .account-list__sub,.account-list__item--danger .account-list__chevron{color:color-mix(in srgb,var(--danger) 55%,var(--text-muted))}.account-list__item--danger:hover:not(:disabled),.account-list__item--danger:focus-visible:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.account-list__item--danger:hover:not(:disabled) .account-list__sub,.account-list__item--danger:hover:not(:disabled) .account-list__chevron,.account-list__item--danger:focus-visible:not(:disabled) .account-list__sub,.account-list__item--danger:focus-visible:not(:disabled) .account-list__chevron{color:color-mix(in srgb,var(--danger) 78%,var(--text))}.account-list__label{display:flex;flex-direction:column;gap:2px;min-width:0}.account-list__title{font-size:.9rem;font-weight:550;letter-spacing:-.01em}.account-list__sub{color:var(--text-muted);font-size:.78rem;line-height:1.25;font-weight:450}.account-list__chevron{width:16px;height:16px;color:var(--text-faint);flex-shrink:0;opacity:.85}.account-list__chevron svg{width:16px;height:16px;display:block}.account-form{display:flex;flex-direction:column;gap:12px}.account-field{display:flex;flex-direction:column;gap:.35rem}.account-field>span{margin-left:.15rem;font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.account-field input{width:100%;padding:.55rem .85rem;border-radius:.4875rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font:inherit;font-size:.92rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.account-field input::placeholder{color:var(--text-faint)}.account-field input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.account-hint{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.account-hint--danger{color:color-mix(in srgb,var(--danger) 78%,var(--text))}.account-feedback{min-height:1.1rem;margin:0;color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:.82rem}.account-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px}.account-form__actions .quiet-btn{height:34px;padding:0 .9rem}.account-form__actions .quiet-btn:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.account-form__actions .quiet-btn.quiet-btn--danger:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}@keyframes account-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes account-sheet-in{0%{opacity:0;transform:translateY(20px) scale(.96)}58%{opacity:1;transform:translateY(-6px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes account-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.account-overlay{padding:12px;align-items:end}.account-sheet{width:100%;max-height:92vh;border-radius:.425rem .425rem .35rem .35rem;padding:24px 18px 18px}.account-identity{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.account-overlay,.account-sheet,.account-sheet__body,.account-form{animation:none!important}.account-list__item,.account-sheet__back,.account-sheet__close{transition:none!important}}.auth-page{position:relative;min-height:100vh;overflow:hidden;color:var(--text);background:var(--bg);font-family:var(--font)}.auth-page:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at top,color-mix(in srgb,var(--c-light) 8%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--bg) 22%,transparent));pointer-events:none;z-index:0}.auth-layer{position:fixed;inset:0;pointer-events:none}.auth-layer--glow{z-index:1;opacity:.9;background:radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 26%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--text) 10%,transparent),transparent 22%),radial-gradient(circle at 55% 78%,color-mix(in srgb,var(--c-light) 18%,transparent),transparent 32%);animation:auth-layer-float 18s ease-in-out infinite alternate}.auth-layer--grid{z-index:2;opacity:.4;background-image:linear-gradient(color-mix(in srgb,var(--border) 75%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 75%,transparent) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 78%,transparent);mask-image:linear-gradient(180deg,transparent,black 20%,black 78%,transparent)}.auth-layer--noise{z-index:3;opacity:.3;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--c-light) 18%,transparent) 0 1px,transparent 1px 100%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--c-dark) 10%,transparent) 0 1px,transparent 1px 100%);background-size:26px 26px,30px 30px;mix-blend-mode:soft-light}.auth-toolbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding:20px 24px}.auth-toolbar__theme{width:44px;height:44px}.auth-shell{position:relative;z-index:10;width:100%;min-height:100vh;margin:0;padding:clamp(96px,12vh,140px) 24px 48px;display:grid;place-items:center}.auth-intro{width:min(100%,860px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;transition:transform .4s ease,opacity .3s ease}.auth-intro.is-compact{opacity:0;transform:translateY(-20px) scale(.98);visibility:hidden;pointer-events:none}.auth-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;animation:auth-logo-in .95s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.auth-brand{--logo-tracking: -.04em;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,12vw,5.5rem);font-weight:800;letter-spacing:var(--logo-tracking);line-height:1;text-transform:uppercase;filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--c-dark) 10%,transparent))}.auth-brand .brand-logo__not{margin-right:var(--logo-tracking)}.auth-modal__brand .auth-brand{font-size:clamp(1.6rem,5vw,2.1rem);filter:none}.auth-tagline{max-width:42rem;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.7;animation:auth-fade-up .9s ease .2s both}.auth-toggle-container{position:relative;display:inline-flex;align-items:center;gap:0;padding:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 7%,transparent),0 22px 52px color-mix(in srgb,var(--c-dark) 3%,transparent);animation:auth-fade-up .9s ease .44s both}.auth-toggle-container__background{position:absolute;inset:.45rem;pointer-events:none}.auth-toggle-container__slider{position:absolute;top:0;left:0;width:calc(33.333% - .3rem);height:100%;border-radius:999px;background:var(--text);box-shadow:0 12px 28px color-mix(in srgb,var(--c-dark) 8%,transparent);transform:translate(calc(100% + .45rem));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.auth-toggle-container__slider.is-left{transform:translate(0)}.auth-toggle-container__slider.is-center{transform:translate(calc(100% + .45rem))}.auth-toggle-container__slider.is-right{transform:translate(calc(200% + .9rem))}.auth-toggle-btn{position:relative;z-index:1;min-width:110px;min-height:30px;padding:.5rem 1.15rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease}.auth-toggle-btn:hover:not(.is-active),.auth-toggle-btn:focus-visible:not(.is-active){outline:none;color:var(--text)}.auth-toggle-btn.is-active{color:var(--bg)}.auth-toggle-btn--center{min-width:72px}.auth-toggle-btn--center svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}.auth-intro.is-compact .auth-logo-wrap{transform:translateY(-64px) scale(.7)}.auth-intro.is-compact .auth-tagline,.auth-intro.is-compact .auth-toggle-container{opacity:0;transform:translateY(-16px);visibility:hidden;pointer-events:none}.auth-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 8%,transparent);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .22s ease,background .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.auth-modal.is-active{opacity:1;pointer-events:auto;background:color-mix(in srgb,var(--bg) 42%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-modal__content{position:relative;width:min(100%,460px);padding:28px;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-light) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 12%,transparent),0 28px 60px color-mix(in srgb,var(--c-dark) 16%,transparent);transform:translateY(24px) scale(.97);transition:transform .3s cubic-bezier(.22,1,.36,1)}.auth-modal.is-active .auth-modal__content{transform:translateY(0) scale(1);animation:auth-modal-bounce .42s cubic-bezier(.34,1.56,.64,1) both}.auth-modal__brand{position:absolute;top:0;left:50%;z-index:2;width:auto;opacity:0;transform:translate(-50%,calc(-100% - 1.25rem)) scale(.92);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.auth-modal.is-active .auth-modal__brand{opacity:1;transform:translate(-50%,calc(-100% - 1rem)) scale(1)}.auth-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.auth-modal__close:hover,.auth-modal__close:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.auth-modal__header{margin-bottom:20px;padding-right:32px}.auth-modal__eyebrow{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.auth-modal__header h2{margin:0;font-size:clamp(1.6rem,5vw,2rem);line-height:1.1;letter-spacing:-.04em}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form__group{display:flex;flex-direction:column;gap:.2rem}.auth-form__group label{font-size:.88rem;font-weight:700;color:var(--text);margin-left:1rem}.auth-form__group input{width:100%;padding:.5rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);font:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-form__group input::placeholder{color:var(--text-muted)}.auth-form__group input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.auth-field-hint,.auth-password-strength__hint,.auth-password-strength__row{font-size:.82rem}.auth-field-hint{min-height:1.15rem;margin:.1rem 0 0;color:var(--text-muted)}.auth-field-hint.is-error{color:color-mix(in srgb,#ff5d5d 78%,var(--text))}.auth-field-hint.is-success{color:color-mix(in srgb,#22c55e 78%,var(--text))}.auth-password-strength{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 72%,transparent)}.auth-password-strength__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted)}.auth-password-strength__label{color:var(--text);font-weight:700}.auth-password-strength__bar{height:.42rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 92%,transparent)}.auth-password-strength__fill{display:block;height:100%;width:0;border-radius:inherit;background:color-mix(in srgb,var(--text-muted) 90%,transparent);transition:width .2s ease,background .2s ease}.auth-password-strength__hint{margin:0;color:var(--text-muted);line-height:1.45}.auth-password-strength[data-strength=weak] .auth-password-strength__fill{background:linear-gradient(90deg,#ff5d5d,#f97316)}.auth-password-strength[data-strength=fair] .auth-password-strength__fill{background:linear-gradient(90deg,#f59e0b,#facc15)}.auth-password-strength[data-strength=good] .auth-password-strength__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,#facc15),color-mix(in srgb,var(--accent) 92%,white))}.auth-password-strength[data-strength=strong] .auth-password-strength__fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.auth-feedback{min-height:1.25rem;margin:0;color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:.88rem}.auth-submit{position:relative;padding:.6rem 1rem;width:40%;margin:auto;border:1px solid var(--fab-border);border-radius:.5rem;background:linear-gradient(145deg,var(--fab-bg-start) 0%,var(--fab-bg-mid) 54%,var(--fab-bg-end) 100%);color:var(--fab-text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;box-shadow:var(--fab-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;line-height:1}.auth-submit>span{position:relative;z-index:2}.auth-submit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 32%,var(--fab-texture-spot-a) 0 15%,transparent 42%),radial-gradient(circle at 78% 70%,var(--fab-texture-spot-b) 0 12%,transparent 36%),repeating-linear-gradient(115deg,var(--fab-texture-line-a) 0px,var(--fab-texture-line-a) 3px,transparent 3px,transparent 9px),repeating-linear-gradient(-70deg,var(--fab-texture-line-b) 0px,var(--fab-texture-line-b) 2px,transparent 2px,transparent 8px);opacity:var(--fab-texture-opacity);pointer-events:none;filter:contrast(125%) saturate(118%);z-index:1}.auth-submit:after{content:"";position:absolute;inset:0;background:var(--fab-sheen);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.auth-submit:hover,.auth-submit:focus-visible{outline:none;transform:scale(1.04);box-shadow:var(--fab-hover-shadow)}.auth-submit:hover:after,.auth-submit:focus-visible:after{opacity:1}.auth-text-link{padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.auth-text-link:hover,.auth-text-link:focus-visible{outline:none;color:var(--text)}.auth-text-link:disabled{cursor:default;opacity:.55;color:var(--text-muted)}.auth-resend{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.25rem;color:var(--text-muted);font-size:.88rem}.auth-modal__footer{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 92%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.88rem}@keyframes auth-logo-in{0%{opacity:0;transform:scale(.78) translateY(-44px)}65%{transform:scale(1.02) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-layer-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-20px,0) scale(1.03)}}@keyframes auth-modal-bounce{0%{opacity:0;transform:translateY(34px) scale(.9)}52%{opacity:1;transform:translateY(-12px) scale(1.02)}72%{transform:translateY(6px) scale(.992)}88%{transform:translateY(-2px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.auth-page:after{content:none}.auth-layer{display:none}.auth-toolbar{padding:16px}.auth-shell{padding:92px 16px 32px}.auth-intro{gap:18px}.auth-tagline{text-align:left}.auth-toggle-container{width:100%;max-width:420px}.auth-toggle-btn{min-width:0;flex:1;padding-inline:.7rem;font-size:.92rem}.auth-toggle-btn--center{flex:.7}.auth-modal{padding:16px}.auth-modal__content{padding:24px 18px 20px;border-radius:24px}.auth-modal__brand{display:none}.auth-modal__footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.auth-layer--glow,.auth-logo-wrap,.auth-tagline,.auth-toggle-container,.auth-modal.is-active .auth-modal__content{animation:none!important}}:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4f5;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .14);--danger: #ef4444;--success: #22c55e;--radius: .75rem;--sidebar-w: 300px;--font: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-glass: cubic-bezier(1, 0, .4, 1);--c-glass: #bbbbbc;--c-light: #fff;--c-dark: #000;--glass-reflex-dark: 1.25;--glass-reflex-light: 1;--saturation: 150%;--fab-bg-start: #000000;--fab-bg-mid: #141414;--fab-bg-end: #323232;--fab-text: #f8fafc;--fab-border: rgba(255, 255, 255, .16);--fab-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 5px 14px rgba(0, 0, 0, .18);--fab-hover-shadow: 0 5px 14px rgba(0, 0, 0, .2);--fab-texture-spot-a: rgba(255, 255, 255, .48);--fab-texture-spot-b: rgba(0, 0, 0, .58);--fab-texture-line-a: rgba(255, 255, 255, .22);--fab-texture-line-b: rgba(0, 0, 0, .38);--fab-texture-opacity: .72;--fab-sheen: linear-gradient(120deg, rgba(255, 255, 255, .3), transparent);--glow-a: rgba(14, 165, 233, .14);--glow-b: rgba(53, 118, 197, .1);--glow-c: rgba(14, 165, 233, .08);--grid-line: rgba(14, 165, 233, .1);--noise-opacity: .03}[data-theme=dark]{--bg: #0f0f0f;--surface: #101010;--surface-2: #0a0a0a;--border: rgba(255, 255, 255, .1);--text: #f0f0f0;--text-muted: #888;--text-faint: #666;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .16);--danger: #e05555;--success: #4caf82;--glass-reflex-dark: 1;--glass-reflex-light: 1;--fab-bg-start: #0b1220;--fab-bg-mid: #1b2434;--fab-bg-end: #696969;--fab-border: rgba(255, 255, 255, .14);--fab-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .38);--fab-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .35);--fab-texture-spot-a: rgba(255, 255, 255, .29);--fab-texture-spot-b: rgba(8, 15, 28, .62);--fab-texture-line-a: rgba(255, 255, 255, .12);--fab-texture-line-b: rgba(4, 9, 20, .34);--fab-texture-opacity: .78;--fab-sheen: linear-gradient( 118deg, transparent 22%, rgba(255, 255, 255, .1) 36%, rgba(255, 255, 255, .14) 48%, transparent 63% ), radial-gradient(circle at 18% 26%, rgba(255, 255, 255, .22), transparent 42%);--glow-a: rgba(56, 189, 248, .12);--glow-b: rgba(53, 118, 197, .12);--glow-c: rgba(100, 220, 255, .08);--grid-line: rgba(100, 180, 255, .08);--noise-opacity: .045}:root[data-wallpaper]{--wp-hue: 210;--wp-sat: 20%;--accent: hsl(var(--wp-hue) var(--wp-sat) 38%);--accent-soft: hsl(var(--wp-hue) var(--wp-sat) 45% / .16);--glow-a: hsl(var(--wp-hue) var(--wp-sat) 52% / .16);--glow-b: hsl(var(--wp-hue) calc(var(--wp-sat) * .7) 48% / .12);--glow-c: hsl(var(--wp-hue) var(--wp-sat) 60% / .1);--grid-line: hsl(var(--wp-hue) var(--wp-sat) 45% / .12)}[data-theme=dark][data-wallpaper]{--accent: hsl(var(--wp-hue) var(--wp-sat) 70%);--accent-soft: hsl(var(--wp-hue) var(--wp-sat) 62% / .2);--glow-a: hsl(var(--wp-hue) var(--wp-sat) 62% / .14);--glow-b: hsl(var(--wp-hue) calc(var(--wp-sat) * .7) 58% / .12);--glow-c: hsl(var(--wp-hue) var(--wp-sat) 72% / .1);--grid-line: hsl(var(--wp-hue) var(--wp-sat) 65% / .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font);background:transparent;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:color .3s var(--ease-glass),background-color .3s var(--ease-glass)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.bg-layer{position:fixed;inset:0;pointer-events:none}.bg-layer--glow{z-index:0;opacity:.95;background:radial-gradient(circle at 14% 12%,var(--glow-a),transparent 28%),radial-gradient(circle at 88% 8%,var(--glow-b),transparent 26%),radial-gradient(circle at 72% 86%,var(--glow-c),transparent 32%),radial-gradient(circle at 22% 90%,var(--glow-a),transparent 30%),var(--bg);animation:bg-float 22s ease-in-out infinite alternate}.bg-layer--grid{z-index:0;opacity:.45;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent)}.bg-layer--noise{z-index:0;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.bg-layer--photo{z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.04);filter:saturate(1.12) contrast(1.06)}.bg-layer--photo-veil{z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 18%,transparent),color-mix(in srgb,var(--bg) 28%,transparent) 48%,color-mix(in srgb,var(--bg) 38%,transparent)),radial-gradient(ellipse 90% 70% at 50% 40%,transparent 0%,color-mix(in srgb,var(--bg) 22%,transparent) 100%)}:root[data-wallpaper=dark] .bg-layer--photo-veil{background:linear-gradient(180deg,color-mix(in srgb,#05070c 22%,transparent),color-mix(in srgb,#05070c 32%,transparent) 50%,color-mix(in srgb,#05070c 42%,transparent)),radial-gradient(ellipse 90% 70% at 50% 40%,transparent 0%,color-mix(in srgb,#05070c 28%,transparent) 100%)}:root[data-wallpaper=light] .bg-layer--photo-veil{background:linear-gradient(180deg,color-mix(in srgb,#f7f8fa 20%,transparent),color-mix(in srgb,#f7f8fa 30%,transparent) 50%,color-mix(in srgb,#f7f8fa 40%,transparent)),radial-gradient(ellipse 90% 70% at 50% 40%,transparent 0%,color-mix(in srgb,#f7f8fa 24%,transparent) 100%)}.app.has-photo-bg .top-bar{background:color-mix(in srgb,var(--surface) 42%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)}.app.has-photo-bg .sidebar{background:color-mix(in srgb,var(--surface) 38%,transparent);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-right-color:color-mix(in srgb,var(--border) 65%,transparent)}.app.has-photo-bg .editor-pane{background:color-mix(in srgb,var(--surface) 22%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.app.has-photo-bg .note-search__input{background:color-mix(in srgb,var(--surface) 48%,transparent)}.app.has-photo-bg .note-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.app.has-photo-bg .blank-card{background:color-mix(in srgb,var(--surface) 48%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.app.has-photo-bg .save-pill{text-shadow:0 1px 8px color-mix(in srgb,var(--bg) 70%,transparent)}.app.has-photo-bg .bg-layer--noise{opacity:calc(var(--noise-opacity) * .55)}:root[data-wallpaper=dark][data-theme=light] .app.has-photo-bg .top-bar,:root[data-wallpaper=dark][data-theme=light] .app.has-photo-bg .sidebar,:root[data-wallpaper=light][data-theme=dark] .app.has-photo-bg .top-bar,:root[data-wallpaper=light][data-theme=dark] .app.has-photo-bg .sidebar{background:color-mix(in srgb,var(--surface) 72%,transparent)}:root[data-wallpaper=dark][data-theme=light] .app.has-photo-bg .editor-pane,:root[data-wallpaper=light][data-theme=dark] .app.has-photo-bg .editor-pane{background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.app.has-photo-bg .title-input{text-shadow:0 1px 18px color-mix(in srgb,var(--bg) 65%,transparent)}@keyframes bg-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-18px,0) scale(1.03)}}.app{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.top-bar{--top-bar-h: 56px;height:var(--top-bar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px) saturate(var(--saturation));-webkit-backdrop-filter:blur(10px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 6%,transparent),0 1px 18px color-mix(in srgb,var(--c-dark) 4%,transparent)}.top-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--sidebar-w) 1fr;transition:grid-template-columns .28s var(--ease)}.app.sidebar-closed .workspace{grid-template-columns:0 1fr}.sidebar,.editor-pane{position:relative;min-width:0;min-height:0}.sidebar{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(14px) saturate(var(--saturation));-webkit-backdrop-filter:blur(14px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 10%),transparent),0 1px 18px color-mix(in srgb,var(--c-dark) 4%,transparent);transition:opacity .22s var(--ease),transform .28s var(--ease),background-color .3s var(--ease-glass)}.app.sidebar-closed .sidebar{opacity:0;transform:translate(-12px);pointer-events:none}.sidebar-head{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent)}.folder-bar{padding:8px 10px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent)}.folder-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.folder-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:.4875rem;background:transparent}.folder-chip.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.folder-chip__btn{appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1;height:30px;padding:0 .65rem;cursor:pointer;border-radius:.4875rem;transition:color .16s var(--ease),background .16s var(--ease)}.folder-chip.is-active .folder-chip__btn{color:var(--accent)}.folder-chip__btn:hover{color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.folder-chip.is-active .folder-chip__btn:hover{color:var(--accent);background:transparent}.folder-chip__x{appearance:none;border:0;background:transparent;color:var(--text-faint);font-family:var(--font);font-size:.95rem;line-height:1;width:22px;height:28px;margin-right:2px;padding:0;cursor:pointer;border-radius:.35rem;display:inline-grid;place-items:center}.folder-chip__x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.folder-bar__plus{min-width:30px;padding:0 .55rem;font-size:1rem;font-weight:500}.folder-bar__add-form{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 4px 0 8px;border-radius:.4875rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.folder-bar__hash{color:var(--text-faint);font-size:.82rem;font-weight:500}.folder-bar__input{width:72px;min-width:0;height:26px;border:0;background:transparent;color:var(--text);font-family:var(--font);font-size:.82rem;font-weight:500;outline:none}.folder-bar__go{height:26px;padding:0 .55rem}.folder-bar__error{margin:6px 0 0;font-size:.72rem;color:var(--danger)}.note-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.note-search__icon{position:absolute;left:10px;width:14px;height:14px;color:var(--text-faint);pointer-events:none}.note-search__input{width:100%;height:30.6px;border:1px solid var(--border);border-radius:.1572106376953125rem;padding:0 10px 0 30px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:.85rem;outline:none;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.note-search__input::placeholder{color:var(--text-faint)}.note-search__input:focus{border-color:color-mix(in srgb,var(--text-muted) 45%,var(--border));background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-glass) 18%,transparent)}.note-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.new-note-btn{flex-shrink:0}.brand{display:flex;align-items:center;min-width:0}.brand-logo{--logo-tracking: -.04em;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:var(--logo-tracking);line-height:1;text-transform:uppercase}.brand-logo__not{color:var(--text);margin-right:var(--logo-tracking)}.brand-logo__as{color:var(--text-muted)}[data-theme=dark] .brand-logo__not{color:var(--text)}.theme-toggle{width:36px;height:36px;border:0;border-radius:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:0;flex-shrink:0;transition:color .15s ease}.theme-toggle:hover{color:var(--text);background:transparent}.theme-toggle__icon{display:grid;place-items:center;width:18px;height:18px}.theme-toggle__svg{width:18px;height:18px;display:block}.btn{border:1px solid transparent;border-radius:.65rem;padding:.55rem .9rem;background:transparent;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease),opacity .16s var(--ease),color .16s var(--ease);will-change:transform}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:.4875rem;background:linear-gradient(145deg,var(--fab-bg-start) 0%,var(--fab-bg-mid) 54%,var(--fab-bg-end) 100%);color:var(--fab-text);border-color:var(--fab-border);box-shadow:var(--fab-shadow);font-weight:500;letter-spacing:.01em}.btn.primary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 32%,var(--fab-texture-spot-a) 0 15%,transparent 42%),radial-gradient(circle at 78% 70%,var(--fab-texture-spot-b) 0 12%,transparent 36%),repeating-linear-gradient(115deg,var(--fab-texture-line-a) 0px,var(--fab-texture-line-a) 3px,transparent 3px,transparent 9px),repeating-linear-gradient(-70deg,var(--fab-texture-line-b) 0px,var(--fab-texture-line-b) 2px,transparent 2px,transparent 8px);opacity:var(--fab-texture-opacity);pointer-events:none;filter:contrast(125%) saturate(118%);z-index:1}.btn.primary:after{content:"";position:absolute;inset:0;background:var(--fab-sheen);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.btn.primary>span{position:relative;z-index:2}.btn.primary:hover:not(:disabled){transform:scale(1.02);box-shadow:var(--fab-hover-shadow)}.btn.primary:hover:not(:disabled):after{opacity:1}.btn.ghost{border-color:var(--border);color:var(--text-muted);background:color-mix(in srgb,var(--surface) 60%,transparent)}.btn.ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.btn.ghost.icon{border-color:transparent;background:transparent}.btn.ghost.icon:hover:not(:disabled){background:transparent;color:var(--text)}.btn.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn.ghost.icon.danger:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--danger)}.btn.icon{width:40px;height:40px;padding:0;display:grid;place-items:center}.delete-btn__svg{width:18px;height:18px;display:block}.burger{width:16px;height:2px;background:currentColor;border-radius:2px;position:relative;display:block}.burger:before,.burger:after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px}.burger:before{top:-5px}.burger:after{top:5px}.floating-scroller{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.floating-scroller__viewport{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.floating-scroller__viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.floating-scrollbar{position:absolute;top:10px;bottom:20px;left:3px;width:4px;border-radius:999px;background:transparent;z-index:2;pointer-events:none}.floating-scroller.has-scroll .floating-scrollbar{pointer-events:auto}.floating-scrollbar__thumb{position:absolute;top:0;left:0;width:100%;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 55%,transparent);cursor:grab;pointer-events:auto;transition:background .14s var(--ease),opacity .14s var(--ease);opacity:.7}.floating-scroller:hover .floating-scrollbar__thumb,.floating-scrollbar__thumb:hover,body.is-dragging-scrollbar .floating-scrollbar__thumb{opacity:1;background:color-mix(in srgb,var(--text-muted) 80%,transparent)}body.is-dragging-scrollbar{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-dragging-scrollbar .floating-scrollbar__thumb{cursor:grabbing}.note-list{padding:10px 10px 20px}.note-list-shell .floating-scrollbar{top:10px;bottom:20px;left:3px}.note-stack{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.1572106376953125rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 8%,transparent),0 10px 24px color-mix(in srgb,var(--c-dark) 3%,transparent)}.empty-list{margin:0;padding:18px 12px;text-align:center;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.1572106376953125rem;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 8%,transparent),0 10px 24px color-mix(in srgb,var(--c-dark) 3%,transparent);color:var(--text-muted);font-size:.72rem;line-height:1.45}.empty-list-kicker,.blank-kicker{margin:0 0 4px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.empty-list p:last-child{margin:0}.note-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0;padding:6px;display:grid;gap:1px;margin:0;transition:background .18s var(--ease),color .18s var(--ease)}.note-item:last-child{border-bottom:none}.note-item:hover{background:color-mix(in srgb,var(--c-glass) 10%,transparent)}.note-item.active{background:color-mix(in srgb,#a8a9ad 18%,transparent)}[data-theme=dark] .note-item.active{background:color-mix(in srgb,#a8a9ad 22%,transparent)}.note-item-title{font-weight:560;font-size:.84rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-item-row{display:flex;align-items:baseline;gap:8px;min-width:0}.note-item-preview{flex:1;min-width:0;color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.25rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.25rem),transparent 100%)}.note-item-meta{flex-shrink:0;color:var(--text-faint);font-size:.64rem}.editor-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 42%,transparent)}.save-pill{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:20;pointer-events:none;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);transition:color .2s var(--ease);white-space:nowrap}.save-pill.saving{color:#b45309}.save-pill.saved{color:var(--success)}.save-pill.error{color:var(--danger)}.blank{flex:1;display:grid;place-items:center;padding:24px}.blank-card{width:min(100%,360px);text-align:center;padding:28px 22px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.1572106376953125rem;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 8%,transparent),0 10px 24px color-mix(in srgb,var(--c-dark) 3%,transparent);color:var(--text-muted);font-size:.84rem;line-height:1.5}.blank-card .quiet-btn{margin-top:14px}.blank-card p:not(.blank-kicker){margin:0}.editor{flex:1;display:flex;flex-direction:column;min-height:0;padding:28px 0 0;animation:rise .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.title-input,.body-input{width:100%;border:0;outline:0;background:transparent;resize:none}.editor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 clamp(18px,4vw,56px)}.title-input{flex:1;min-width:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;letter-spacing:-.045em;line-height:1.15;margin-bottom:0;padding:0}.note-folder-tags{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;max-width:min(48%,280px);padding-top:6px}.note-folder-tags__chip{appearance:none;border:0;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font);font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1;height:28px;padding:0 .55rem;border-radius:.4875rem;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.note-folder-tags__chip:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.note-folder-tags__chip:disabled{cursor:default;opacity:.85}.note-folder-tags__add-wrap{position:relative}.note-folder-tags__add{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.95rem;font-weight:500;line-height:1;width:28px;height:28px;border-radius:.4875rem;cursor:pointer;display:inline-grid;place-items:center;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.note-folder-tags__add:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.note-folder-tags__add:disabled{opacity:.35;cursor:not-allowed}.note-folder-tags__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;list-style:none;margin:0;padding:4px;min-width:120px;max-height:200px;overflow:auto;border-radius:.4875rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(12px) saturate(var(--saturation));-webkit-backdrop-filter:blur(12px) saturate(var(--saturation));box-shadow:0 8px 24px color-mix(in srgb,var(--c-dark) 12%,transparent)}.note-folder-tags__menu-item{display:block;width:100%;text-align:left;appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.82rem;font-weight:500;padding:6px 10px;border-radius:.35rem;cursor:pointer}.note-folder-tags__menu-item:hover{color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}@media(max-width:720px){.editor-title-row{flex-wrap:wrap}.note-folder-tags{max-width:100%;padding-top:0;justify-content:flex-start}}.title-input::placeholder,.body-input::placeholder{color:var(--text-faint)}.body-input{flex:1;font-size:1.05rem;line-height:1.7;color:var(--text);padding:0;min-height:240px}.body-editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:10px}.body-editor-wrap .editor-toolbar{margin:0 clamp(18px,4vw,56px)}.body-editor-scroll{flex:1;min-height:0}.body-editor-scroll .floating-scrollbar{inset:0 3px 0 auto}.body-editor-viewport{padding:0 clamp(18px,4vw,56px)}.body-editor-scroll .tiptap,.body-editor-scroll .ProseMirror,.body-editor{height:auto;max-height:none;min-height:0;overflow:visible;outline:none;font-size:1.05rem;line-height:1.7;color:var(--text);cursor:text;padding-bottom:min(36vh,280px);box-sizing:border-box}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.1572106376953125rem;background:color-mix(in srgb,var(--surface-2) 48%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);flex-shrink:0;overflow:visible;position:relative;z-index:2}.app.has-photo-bg .editor-toolbar{background:color-mix(in srgb,var(--surface) 32%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.editor-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:0 2px}.editor-toolbar__group+.editor-toolbar__group,.editor-toolbar__select-wrap+.editor-toolbar__group,.editor-toolbar__group+.editor-toolbar__select-wrap{margin-left:2px;padding-left:6px;border-left:1px solid var(--border)}.editor-tool{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:.45rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.editor-tool svg{width:16px;height:16px}.editor-tool:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.editor-tool.is-active{background:var(--accent-soft);color:var(--accent)}.editor-tool:disabled{opacity:.35;cursor:not-allowed}.editor-tool__tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);display:flex;flex-direction:column;align-items:center;gap:5px;min-width:max-content;max-width:220px;padding:7px 9px;border-radius:.1572106376953125rem;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 10px 28px color-mix(in srgb,var(--c-dark) 16%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s var(--ease);z-index:20}.editor-tool__tip:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface);transform:translate(-50%) rotate(45deg)}.editor-tool:hover .editor-tool__tip,.editor-tool:focus-visible .editor-tool__tip,.editor-toolbar__select-wrap:hover .editor-tool__tip,.editor-toolbar__select-wrap:focus-within .editor-tool__tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.editor-tool__tip-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.editor-tool__tip-keys{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px}.editor-tool__tip-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.12rem .38rem;border-radius:.3rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:560;line-height:1;white-space:nowrap}.editor-toolbar__select-wrap{position:relative;display:inline-flex;min-width:0}.editor-tool__tip--select{left:0;transform:translate(0) translateY(2px)}.editor-toolbar__select-wrap:hover .editor-tool__tip--select,.editor-toolbar__select-wrap:focus-within .editor-tool__tip--select{transform:translate(0) translateY(0)}.editor-tool__tip--select:before{left:1.1rem}.editor-toolbar__select-wrap--font{min-width:9.5rem}.editor-toolbar__select{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:.78rem;line-height:1;height:32px;padding:0 1.5rem 0 .55rem;border-radius:.45rem;cursor:pointer;max-width:11rem}.editor-toolbar__select:hover,.editor-toolbar__select:focus{background:color-mix(in srgb,var(--text) 6%,transparent);outline:none}.editor-toolbar__select-wrap:after{content:"";position:absolute;right:.45rem;top:50%;width:.35rem;height:.35rem;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.body-editor p.is-editor-empty:first-child:before{color:var(--text-faint);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.body-editor>*:first-child{margin-top:0}.body-editor>*:last-child{margin-bottom:0}.body-editor h1,.body-editor h2,.body-editor h3,.body-editor h4{letter-spacing:-.03em;line-height:1.25;margin:1.25em 0 .5em;font-weight:700}.body-editor h1{font-size:1.65em}.body-editor h2{font-size:1.35em}.body-editor h3{font-size:1.15em}.body-editor p{margin:0 0 .85em}.body-editor strong{font-weight:700}.body-editor em{font-style:italic}.body-editor u{text-decoration:underline;text-underline-offset:2px}.body-editor s{text-decoration:line-through;color:var(--text-muted)}.body-editor a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.body-editor a:hover{opacity:.85}.body-editor ul,.body-editor ol{margin:0 0 .85em;padding-left:1.35em}.body-editor li{margin:.2em 0}.body-editor li>ul,.body-editor li>ol{margin-bottom:0}.body-editor blockquote{margin:0 0 .85em;padding:.15em 0 .15em .9em;border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text-muted)}.body-editor hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.body-editor code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.12em .38em;border-radius:.35rem;background:var(--surface-2);border:1px solid var(--border)}.body-editor pre{margin:0 0 .95em;padding:.85em 1em;overflow:auto;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.body-editor pre code{padding:0;border:0;background:transparent;font-size:.88em;line-height:1.55}.body-editor img,.body-editor .note-image{max-width:100%;height:auto;border-radius:calc(var(--radius) - 2px);display:block;margin:0;box-shadow:0 1px color-mix(in srgb,var(--c-dark) 4%,transparent)}.note-image-node{position:relative;line-height:0;border-radius:calc(var(--radius) - 2px);outline:2px solid transparent;outline-offset:2px;transition:outline-color .14s var(--ease);vertical-align:top;shape-outside:margin-box;max-width:100%;width:auto;height:auto;box-sizing:border-box;z-index:1;overflow:visible}.body-editor .note-image-node{display:block!important;clear:none!important}.note-image-node.is-dragging{opacity:.92;outline-color:color-mix(in srgb,var(--accent) 70%,transparent);z-index:5;cursor:grabbing!important}body.is-dragging-note-image{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.is-dragging-note-image .body-editor{cursor:grabbing!important}.note-image-node img.note-image,.note-image-frame .note-image{width:100%!important;max-width:none!important;height:auto!important;display:block;float:none!important;margin:0!important;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius) - 2px)}.note-image-frame{position:relative;display:block;width:100%;height:auto;line-height:0;overflow:visible}.body-editor>p,.body-editor>h1,.body-editor>h2,.body-editor>h3,.body-editor>ul,.body-editor>ol,.body-editor>blockquote{clear:none}.body-editor>img.note-image,.body-editor p>img.note-image{float:left;max-width:min(48%,280px);width:min(42%,280px);margin:.2em 1em .85em 0;shape-outside:margin-box}.body-editor:after{content:"";display:table;clear:both}.ProseMirror-selectednode.note-image-node,.note-image-node:has(.ProseMirror-selectednode),.note-image-node[data-resize-state=true],.ProseMirror-selectednode .note-image-node,div.note-image-node.ProseMirror-selectednode,.note-image-node:focus-within{outline-color:color-mix(in srgb,var(--accent) 55%,transparent)}.note-image-handle{position:absolute;width:12px;height:12px;box-sizing:border-box;border-radius:2px;background:var(--accent);border:2px solid color-mix(in srgb,var(--c-light) 90%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--c-dark) 30%,transparent);z-index:6;pointer-events:auto;opacity:0;transition:opacity .12s var(--ease)}.note-image-node:hover .note-image-handle,.note-image-node:focus-within .note-image-handle,.note-image-node.ProseMirror-selectednode .note-image-handle,.ProseMirror-selectednode .note-image-handle,.note-image-node[data-resize-state=true] .note-image-handle{opacity:1}.note-image-handle[data-resize-handle=top-left]{inset:0 auto auto 0!important;transform:translate(-50%,-50%);cursor:nwse-resize}.note-image-handle[data-resize-handle=top-right]{inset:0 0 auto auto!important;transform:translate(50%,-50%);cursor:nesw-resize}.note-image-handle[data-resize-handle=bottom-left]{inset:auto auto 0 0!important;transform:translate(-50%,50%);cursor:nesw-resize}.note-image-handle[data-resize-handle=bottom-right]{inset:auto 0 0 auto!important;transform:translate(50%,50%);cursor:nwse-resize}.note-file{display:flex;align-items:center;gap:12px;margin:.85em 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--text) 8%);border-radius:.7rem;background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));box-shadow:0 1px color-mix(in srgb,var(--c-light) 40%,transparent);max-width:min(100%,520px);-webkit-user-select:none;user-select:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.note-file.is-selected,.body-editor .ProseMirror-selectednode.note-file{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.note-file--media{flex-wrap:wrap;max-width:min(100%,560px)}.note-file--video{flex-direction:column;align-items:stretch;padding:8px;gap:8px}.note-file__video{display:block;width:100%;max-height:360px;border-radius:.5rem;background:#0a0a0a}.note-file--audio{flex-wrap:wrap}.note-file__audio{flex:1 1 180px;min-width:160px;height:36px}.file-type-icon{flex:0 0 auto;display:inline-grid;place-items:center;line-height:0}.file-type-icon svg{display:block;width:100%;height:100%}.file-type-preview{flex:0 0 auto;border-radius:.55rem;overflow:hidden;display:grid;place-items:center}.file-type-preview--image{background:var(--surface-2)}.file-type-preview--image img{width:100%;height:100%;object-fit:cover;display:block}.file-type-preview--icon{background:transparent;overflow:visible}.file-type-preview--icon .file-type-icon{width:100%;height:100%}.note-file__meta{flex:1 1 auto;min-width:0;display:grid;gap:2px}.note-file__name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-file__sub{font-size:.72rem;color:var(--text-muted)}.note-file__actions{flex:0 0 auto;display:inline-flex;gap:2px;align-items:center}.note-file--video .note-file__meta,.note-file--video .note-file__actions{padding:0 4px 4px}.quiet-btn,.note-file__action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;padding:0 .75rem;border-radius:.4875rem;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.quiet-btn:hover,.note-file__action:hover{color:var(--text);background:color-mix(in srgb,var(--c-glass) 14%,transparent)}.quiet-btn:disabled{opacity:.4;cursor:not-allowed}.quiet-btn--danger{color:color-mix(in srgb,var(--danger) 82%,var(--text-muted))}.quiet-btn.quiet-btn--danger:hover,.quiet-btn.quiet-btn--danger:focus-visible{outline:none;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.note-file__action--muted{border-style:dashed;border-color:var(--border);color:var(--text-faint);pointer-events:none}.note-file__action--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.note-files-drop__btn{margin-top:4px}.note-file--library{cursor:grab;max-width:100%;margin:0}.note-file--library:active{cursor:grabbing}.note-files-list__item{list-style:none}@media(max-width:560px){.note-file{flex-wrap:wrap}.note-file__actions{width:100%;justify-content:flex-end}}.body-editor-wrap.is-dropping{outline:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border));outline-offset:-6px;border-radius:var(--radius)}.body-editor-wrap.is-dropping .body-editor-viewport{background:color-mix(in srgb,var(--accent) 6%,transparent)}.body-editor-upload-error{margin:0 clamp(18px,4vw,56px);padding:6px 10px;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.78rem}@media(max-width:820px){.workspace{grid-template-columns:1fr;position:relative}.sidebar{position:absolute;inset:0 auto 0 0;width:min(86vw,320px);z-index:3;box-shadow:0 24px 60px color-mix(in srgb,var(--c-dark) 18%,transparent);transform:translate(0)}.app.sidebar-closed .sidebar{transform:translate(calc(-100% - 12px))}.editor{padding-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bg-gallery-trigger__svg{width:18px;height:18px;display:block}.bg-gallery-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(18px) saturate(var(--saturation));-webkit-backdrop-filter:blur(18px) saturate(var(--saturation));animation:bg-gallery-overlay-in .28s var(--ease) both}.bg-gallery-sheet{position:relative;width:min(100%,720px);max-height:min(88vh,760px);overflow:auto;padding:28px 26px 24px;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-light) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));backdrop-filter:blur(28px) saturate(var(--saturation));-webkit-backdrop-filter:blur(28px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 12%,transparent),0 28px 70px color-mix(in srgb,var(--c-dark) 18%,transparent);animation:bg-gallery-sheet-in .42s cubic-bezier(.34,1.56,.64,1) both}.bg-gallery-sheet__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.bg-gallery-sheet__close:hover,.bg-gallery-sheet__close:focus-visible{outline:none;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bg-gallery-sheet__header{margin-bottom:20px;padding-right:36px}.bg-gallery-sheet__eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.bg-gallery-sheet__header h2{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.bg-gallery-sheet__copy{margin:8px 0 0;color:var(--text-muted);font-size:.92rem}.bg-gallery__status{margin:0;color:var(--text-muted)}.bg-gallery__status.is-error{color:var(--danger)}.bg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.bg-gallery-card{display:block;padding:0;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--surface) 70%,transparent);overflow:hidden;cursor:pointer;text-align:left;color:inherit;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.bg-gallery-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.bg-gallery-card.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.bg-gallery-card__media{display:block;aspect-ratio:16 / 11;overflow:hidden;background:var(--surface-2)}.bg-gallery-card__media img{width:100%;height:100%;object-fit:cover;display:block}.bg-gallery__default-thumb{display:block;width:100%;height:100%;background:radial-gradient(circle at 14% 12%,var(--glow-a),transparent 28%),radial-gradient(circle at 88% 8%,var(--glow-b),transparent 26%),radial-gradient(circle at 72% 86%,var(--glow-c),transparent 32%),linear-gradient(90deg,color-mix(in srgb,var(--grid-line) 80%,transparent) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),var(--bg);background-size:auto,auto,auto,18px 18px,18px 18px,auto}@keyframes bg-gallery-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bg-gallery-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.note-files-trigger{position:relative}.note-files-trigger__svg{width:18px;height:18px;display:block}.note-files-trigger__count{position:absolute;top:2px;right:2px;min-width:1rem;height:1rem;padding:0 3px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.58rem;font-weight:700;line-height:1;pointer-events:none}.note-files-overlay{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(18px) saturate(var(--saturation));-webkit-backdrop-filter:blur(18px) saturate(var(--saturation));animation:bg-gallery-overlay-in .28s var(--ease) both;transition:opacity .16s var(--ease)}body.is-dragging-note-file .note-files-overlay{pointer-events:none;opacity:.28;backdrop-filter:none;-webkit-backdrop-filter:none}.note-files-sheet{position:relative;width:min(100%,640px);max-height:min(88vh,780px);display:flex;flex-direction:column;overflow:hidden;padding:28px 26px 18px;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-light) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));backdrop-filter:blur(28px) saturate(var(--saturation));-webkit-backdrop-filter:blur(28px) saturate(var(--saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 12%,transparent),0 28px 70px color-mix(in srgb,var(--c-dark) 18%,transparent);animation:bg-gallery-sheet-in .42s cubic-bezier(.34,1.56,.64,1) both;pointer-events:auto}body.is-dragging-note-file .note-files-sheet{pointer-events:none}.note-files-sheet__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.note-files-sheet__close:hover,.note-files-sheet__close:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.note-files-sheet__header{padding-right:36px;margin-bottom:16px}.note-files-sheet__eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.note-files-sheet__header h2{margin:0 0 6px;font-size:1.45rem;letter-spacing:-.03em}.note-files-sheet__copy{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.note-files-drop{display:grid;justify-items:center;gap:6px;padding:22px 16px;border:1.5px dashed color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:.7rem;background:color-mix(in srgb,var(--accent) 4%,transparent);text-align:center;transition:border-color .14s var(--ease),background .14s var(--ease)}.note-files-drop.is-dropping,.note-files-drop.is-busy{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.note-files-drop__icon{width:36px;height:36px;display:grid;place-items:center;color:var(--accent)}.note-files-drop__icon svg{width:22px;height:22px}.note-files-drop__title{margin:0;font-weight:650;font-size:.95rem}.note-files-drop__hint{margin:0 0 8px;font-size:.78rem;color:var(--text-muted)}.note-files-status{margin:12px 0 0;font-size:.82rem;color:var(--text-muted)}.note-files-status.is-error{color:var(--danger)}.note-files-list-wrap{flex:1;min-height:0;overflow:auto;margin-top:14px;padding-right:2px}.note-files-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
