/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.block{display:block}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--fluid:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.16, 1.25, .3, 1)}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;-webkit-font-smoothing:antialiased;background:#d9e4ef;margin:0;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cherta-root{--ink:#101722;--soft-ink:#10172285;--faint-ink:#1017225c;--glass:#ecf7ff30;--glass-strong:#f5fbff4f;--glass-hover:#fafdff6e;--glass-well:#e5f2fc26;--line:#ffffffbd;--line-soft:#ffffff6e;--specular:#ffffff61;--prism-blue:#76c4ff1f;--prism-pink:#ffaad914;--shadow:#152b4629;--deep-shadow:#1227413d;--blue:#1677ff;--blue-bright:#53a8ff;--red:#e84855;--green:#32bc7b;min-height:100svh;color:var(--ink);isolation:isolate;transition:color .7s var(--fluid), filter .7s var(--fluid), background-color .7s var(--fluid);background-image:url(/big-sur-light.jpg);background-position:50%;background-size:cover;background-attachment:fixed;animation:24s ease-in-out infinite alternate wallpaper-breathe;position:relative}.cherta-root:before{content:"";z-index:-2;pointer-events:none;transition:background .7s var(--fluid);background:linear-gradient(110deg,#f3f9ff1a,#ffffff04 45%,#dcebf912);animation:15s ease-in-out infinite alternate ambient-light;position:fixed;inset:0}.cherta-root:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 25%,#182d481f 100%);animation:18s ease-in-out infinite alternate ambient-vignette;position:fixed;inset:0}.cherta-root.theme-dark{--ink:#f6f9ff;--soft-ink:#f0f6ff94;--faint-ink:#eef5ff61;--glass:#0a111c4a;--glass-strong:#0d152270;--glass-hover:#1a253485;--glass-well:#050c1642;--line:#fff3;--line-soft:#ffffff1c;--specular:#ffffff21;--prism-blue:#559eff17;--prism-pink:#e562b70d;--shadow:#00000047;--deep-shadow:#0000007a;--blue:#67adff;--blue-bright:#97caff}.cherta-root.theme-dark:before{background:linear-gradient(#04091180,#060c1694)}.theme-switch{z-index:80;border:1px solid var(--line);background:var(--glass-strong);width:51px;height:31px;box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #1a30491a, 0 10px 28px var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(190%);cursor:pointer;transition:transform .4s var(--spring), background .55s var(--fluid), border-color .55s var(--fluid);animation:control-arrive .65s .25s var(--spring) both;border-radius:999px;padding:3px;position:fixed;top:25px;right:28px}.theme-switch:hover{transform:scale(1.07)}.theme-switch:active{transform:scale(.92)}.theme-switch:focus-visible{outline-offset:3px;outline:3px solid #1d7fff4d}.theme-switch span{width:23px;height:23px;transition:transform .5s var(--spring), background .55s var(--fluid), box-shadow .55s var(--fluid);background:linear-gradient(145deg,#fff,#dfe9f3);border-radius:50%;display:block;position:relative;box-shadow:0 2px 8px #19324e40,inset 0 1px #fff}.theme-switch span:after{content:"";transition:transform .5s var(--spring), opacity .35s ease, background .5s ease, box-shadow .5s ease;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#ffd768 15% 48%,#f6a930 72%);border-radius:50%;position:absolute;inset:3px;transform:scale(.58);box-shadow:0 0 9px #ffbf3b61}.theme-switch span i{opacity:.35;border:1px solid #ffffffbf;border-radius:50%;animation:4.5s linear infinite switch-orbit;position:absolute;inset:-4px}.theme-dark .theme-switch{box-shadow:inset 0 1px #ffffff30,0 10px 28px #00000040}.theme-dark .theme-switch span{background:linear-gradient(145deg,#cfe6ff,#6ea9ef);transform:translate(20px)rotate(180deg);box-shadow:0 2px 11px #00000047,inset 0 1px #ffffffb3}.theme-dark .theme-switch span:after{background:radial-gradient(circle at 35% 32%,#fff 0 8%,#b9d9ff 12% 46%,#6099db 70%);transform:scale(.68);box-shadow:0 0 11px #6aa8f07a}.lock-screen{place-items:center;padding:24px;display:grid;overflow:hidden}.lock-glass{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 8% 3%, var(--prism-blue), transparent 38%), radial-gradient(circle at 100% 100%, var(--prism-pink), transparent 34%), linear-gradient(125deg, var(--specular), transparent 38%, #ffffff14), var(--glass);width:min(430px,100vw - 32px);box-shadow:inset 0 1.5px 0 #ffffffde, inset 1px 0 0 #ffffff5c, inset 0 -1px 0 #22395414, 0 38px 100px var(--deep-shadow), 0 8px 26px var(--shadow);-webkit-backdrop-filter:blur(42px)saturate(195%)contrast(104%);animation:glass-arrive 1s var(--fluid) both;transition:opacity .52s var(--fluid), transform .52s var(--fluid), filter .52s var(--fluid), background .7s var(--fluid), border-color .7s var(--fluid), box-shadow .7s var(--fluid);border-radius:44px;padding:66px 44px 48px;position:relative;overflow:hidden}.lock-glass:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff59,#ffffff05 48%,#ffffff1a);border-radius:42px 42px 50% 50%;height:46%;position:absolute;inset:1px 1px auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.theme-dark .lock-glass{box-shadow:inset 0 1px #ffffff36,inset 1px 0 #ffffff14,0 42px 110px #00000080,0 8px 28px #00000042}.is-unlocking .lock-glass{opacity:0;filter:blur(18px);transform:scale(1.06)}.lock-glass h1{letter-spacing:-.08em;color:#fff;text-shadow:0 2px 2px #10253e24,0 10px 35px #112b4847;margin:0 0 42px;font-size:clamp(58px,9vw,76px);font-weight:720;line-height:.92;position:relative}.lock-glass h1 span{animation:letter-arrive .8s calc(.12s + var(--letter) * 55ms) var(--spring) both;transition:transform .42s var(--spring), text-shadow .42s ease;display:inline-block}.lock-glass:hover h1 span{transform:translateY(calc((var(--letter) - 2.5) * -1px));text-shadow:0 2px 2px #10253e24,0 12px 38px #112b4857}.password-field{border:1px solid var(--line-soft);background:var(--glass-well);height:64px;transition:transform .42s var(--spring), background .45s var(--fluid), border-color .35s ease, box-shadow .42s var(--fluid);border-radius:22px;align-items:center;gap:9px;padding:8px 8px 8px 20px;display:flex;position:relative;box-shadow:inset 0 2px 5px #182e461c,inset 0 -1px #ffffff6b}.password-field:focus-within{background:var(--glass-strong);box-shadow:inset 0 1px 4px #1c344f14, 0 0 0 4px #288bff1c, 0 15px 34px var(--shadow);border-color:#2687ff7a;transform:translateY(-2px)scale(1.012)}.password-field input{min-width:0;color:var(--ink);letter-spacing:.025em;background:0 0;border:0;outline:0;flex:1;font-size:15px}.password-field input::placeholder{color:var(--soft-ink)}.password-field input:disabled{opacity:.55}.password-field button{color:#fff;cursor:pointer;width:48px;height:48px;transition:transform .38s var(--spring), filter .3s ease, box-shadow .35s ease, opacity .3s ease;background:linear-gradient(145deg,#4ca7ff,#247cff 56%,#5f72f3);border:1px solid #ffffff7a;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c,0 9px 24px #1f70f24d}.password-field button span{transition:transform .35s var(--spring);font-size:19px}.password-field button:hover:not(:disabled){filter:brightness(1.05);transform:translate(2px)scale(1.05);box-shadow:inset 0 1px #fff9,0 13px 30px #1f70f266}.password-field button:hover:not(:disabled) span{transform:translate(2px)}.password-field button:active:not(:disabled){transform:scale(.89)}.password-field button:disabled{opacity:.42;cursor:default}.login-error{color:#c92d3c;min-height:18px;animation:error-in .4s var(--spring) both;margin:16px 4px -20px;font-size:12px}.theme-dark .login-error{color:#ff9ba5}.lock-glass.has-error{animation:.5s shake}.checking-dot,.files-loader{justify-content:center;align-items:center;gap:7px;height:64px;display:flex}.checking-dot span,.files-loader span{background:var(--soft-ink);border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite loading}.checking-dot span:nth-child(2),.files-loader span:nth-child(2){animation-delay:.12s}.checking-dot span:nth-child(3),.files-loader span:nth-child(3){animation-delay:.24s}.vault-screen{grid-template-columns:232px minmax(0,1fr);gap:18px;padding:18px;display:grid;overflow:hidden}.glass-sidebar,.files-surface,.security-banner,.upload-stack,.glass-modal,.drop-glass{border:1px solid var(--line);background:radial-gradient(circle at 0 0, var(--prism-blue), transparent 36%), radial-gradient(circle at 100% 100%, var(--prism-pink), transparent 34%), linear-gradient(125deg, var(--specular), transparent 38%, #ffffff0e), var(--glass);box-shadow:inset 0 1.5px 0 #ffffffc7, inset 1px 0 0 #bee1ff57, inset -1px 0 0 #ffcae82e, inset 0 -1px 0 #234a7014, 0 22px 70px var(--shadow);-webkit-backdrop-filter:blur(38px)saturate(195%)contrast(103%);transition:background .7s var(--fluid), border-color .7s var(--fluid), box-shadow .7s var(--fluid)}.theme-dark .glass-sidebar,.theme-dark .files-surface,.theme-dark .security-banner,.theme-dark .upload-stack,.theme-dark .glass-modal,.theme-dark .drop-glass{box-shadow:inset 0 1px #ffffff26,0 22px 70px #0000004d}.glass-sidebar{min-height:calc(100svh - 36px);animation:sidebar-in .8s var(--fluid) both;border-radius:32px;flex-direction:column;padding:27px 16px 16px;display:flex;position:relative;overflow:hidden}.glass-sidebar:before,.files-surface:before,.glass-modal:before,.security-banner:before,.upload-stack:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:62%;height:165%;animation:11s ease-in-out 1.2s infinite glass-caustic;position:absolute;top:-36%;left:-82%;transform:rotate(16deg)}.sidebar-brand{letter-spacing:-.07em;padding:4px 12px 31px;font-size:31px;font-weight:650}.sidebar-brand span{transition:letter-spacing .45s var(--fluid), transform .45s var(--spring);animation:6s ease-in-out infinite brand-float;display:inline-block}.sidebar-brand:hover span{letter-spacing:-.045em;transform:translateY(-2px)scale(1.025)}.glass-sidebar nav{gap:7px;display:grid}.nav-item,.password-entry,.panic-entry,.logout-button{width:100%;color:var(--soft-ink);cursor:pointer;background:0 0;border:0}.nav-item{height:48px;transition:transform .35s var(--spring), color .35s ease, background .4s var(--fluid), box-shadow .4s ease;border-radius:17px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:570;display:flex;position:relative;overflow:hidden}.nav-item.is-active{color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 1px #ffffff8f,0 7px 20px #1e39591a}.nav-item.is-active:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.55;transform-origin:50%;border-radius:999px;height:2px;animation:3.5s ease-in-out infinite nav-breathe;position:absolute;inset:auto 13px 6px}.nav-item:hover{transform:translate(3px)}.nav-symbol{color:var(--blue);filter:drop-shadow(0 3px 6px #1470f547);font-size:12px;animation:4s ease-in-out infinite nav-symbol}.sidebar-space{border-top:1px solid var(--line-soft);color:var(--faint-ink);gap:4px;margin:19px 8px 0;padding:15px 9px;font-size:11px;display:grid}.sidebar-space strong{color:var(--soft-ink);font-size:13px;font-weight:560}.sidebar-bottom{gap:7px;margin-top:auto;display:grid}.password-entry,.panic-entry,.logout-button{height:43px;transition:transform .35s var(--spring), color .3s ease, background .35s var(--fluid);border-radius:15px;font-size:12px}.password-entry,.logout-button{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.password-entry,.logout-button{color:color-mix(in srgb, var(--ink) 66%, transparent)}}.password-entry,.logout-button{font-weight:560}.password-entry:hover{color:var(--blue);background:var(--glass-well)}@supports (color:color-mix(in lab, red, red)){.password-entry:hover{background:color-mix(in srgb, var(--glass-well), var(--blue) 7%)}}.password-entry:hover{transform:scale(1.02)}.panic-entry{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.panic-entry{color:color-mix(in srgb, var(--red), var(--ink) 20%)}}.panic-entry:hover{color:var(--red);background:#e242511c;transform:scale(1.02)}.logout-button:hover{color:var(--ink);background:var(--glass-well);transform:scale(1.02)}.password-entry:active,.panic-entry:active,.logout-button:active{transform:scale(.95)}.vault-content{min-width:0;min-height:calc(100svh - 36px);animation:content-in .85s 80ms var(--fluid) both;flex-direction:column;padding:23px 6px 0 0;display:flex}.vault-header{justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:0 80px 18px 17px;display:flex}.vault-header h2{letter-spacing:-.055em;animation:heading-in .7s .16s var(--spring) both;margin:0;font-size:35px;font-weight:640;line-height:1}.vault-header p{color:var(--soft-ink);animation:heading-in .7s .23s var(--spring) both;margin:8px 0 0;font-size:12px}.header-actions{animation:actions-in .72s .2s var(--spring) both;align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(25px)saturate(170%);width:min(250px,24vw);height:47px;color:var(--soft-ink);transition:width .45s var(--fluid), transform .4s var(--spring), background .4s ease, border-color .3s ease;border-radius:17px;align-items:center;gap:8px;padding:0 15px;display:flex;box-shadow:inset 0 1px #ffffff80,0 8px 24px #17304d17}.search-field>span:first-child{color:#0000;width:14px;height:14px;transition:transform .45s var(--spring), color .35s ease;flex:0 0 14px;font-size:0;display:inline-block;position:relative;overflow:visible}.search-field>span:first-child:before{content:"";border:1.5px solid var(--soft-ink);border-radius:50%;width:7px;height:7px;transition:border-color .35s;position:absolute;top:1px;left:1px}.search-field>span:first-child:after{content:"";background:var(--soft-ink);transform-origin:0;border-radius:2px;width:6px;height:1.5px;transition:background .35s;position:absolute;top:10px;left:8px;transform:rotate(45deg)}.search-field:hover>span:first-child{color:var(--ink);transform:rotate(-12deg)scale(1.08)}.search-field:focus-within>span:first-child{color:var(--blue);transform:rotate(12deg)scale(1.12)}.search-field:hover>span:first-child:before,.search-field:focus-within>span:first-child:before{border-color:currentColor}.search-field:hover>span:first-child:after,.search-field:focus-within>span:first-child:after{background:currentColor}.search-field:focus-within{background:var(--glass-strong);border-color:#2886ff61;width:min(290px,27vw);transform:translateY(-1px)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:var(--soft-ink)}.upload-button{color:#fff;cursor:pointer;height:47px;transition:transform .38s var(--spring), filter .3s ease, box-shadow .35s ease;background:linear-gradient(120deg,#55acff,#1778fa 42%,#506df0 65%,#58b5ff) 0 0/220% 100%;border:1px solid #ffffff75;border-radius:17px;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:590;animation:5.5s ease-in-out infinite upload-glow;display:flex;box-shadow:inset 0 1px #ffffff8c,0 10px 27px #1769e845}.upload-button span{transition:transform .4s var(--spring);font-size:17px}.upload-button:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.025);box-shadow:inset 0 1px #fff9,0 14px 32px #1769e85e}.upload-button:hover span{transform:rotate(90deg)}.upload-button:active{transform:scale(.94)}.files-surface{scroll-behavior:smooth;border-radius:30px;flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.file-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.file-card{border:1px solid var(--line-soft);background:var(--glass-well);min-width:0;animation:file-in .65s var(--delay) var(--fluid) both;transition:transform .42s var(--spring), background .4s var(--fluid), border-color .35s ease, box-shadow .4s ease, opacity .3s ease, filter .3s ease;border-radius:22px;padding:10px;position:relative;box-shadow:inset 0 1px #ffffff5c}.file-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s ease, transform .65s var(--fluid);background:linear-gradient(112deg,#0000 20%,#ffffff7a 45%,#0000 68%);position:absolute;inset:0;transform:translate(-45%)}.file-card:hover{z-index:2;border-color:var(--line);background:var(--glass-hover);box-shadow:inset 0 1px 0 #ffffff9e, 0 17px 35px var(--shadow);transform:translateY(-5px)scale(1.012)}.file-card:hover:after{opacity:.55;transform:translate(45%)}.file-card:active{transition-duration:.16s;transform:translateY(-1px)scale(.985)}.file-card.is-removing{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(.86)rotate(-2deg)}.file-card.is-downloading{animation:download-pop .72s var(--spring)}.file-card.is-downloading .file-glyph{animation:glyph-download .72s var(--spring)}.file-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:5px;display:flex}.file-glyph{color:#fff;width:50px;height:58px;transition:transform .45s var(--spring);background:linear-gradient(145deg,#72b9ff,#357fe9);border:1px solid #ffffff8c;border-radius:13px;flex:none;place-items:end center;padding:0 4px 9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 7px 15px #1858ab38}.file-card:hover .file-glyph{transform:rotate(-4deg)scale(1.05)}.file-card:active .file-glyph{transform:translateY(2px)scale(.96)}.file-glyph:before{content:"";width:17px;height:17px;transition:width .42s var(--spring), height .42s var(--spring);background:#ffffff61;border-radius:0 11px 0 7px;position:absolute;top:0;right:0;box-shadow:-1px 1px #ffffff4d}.file-card:hover .file-glyph:before{width:21px;height:21px}.file-glyph b{letter-spacing:.04em;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.file-glyph.image{background:linear-gradient(145deg,#54d7a4,#189b78)}.file-glyph.video{background:linear-gradient(145deg,#b27cff,#7456dd)}.file-glyph.audio{background:linear-gradient(145deg,#ff79b0,#df477f)}.file-glyph.pdf{background:linear-gradient(145deg,#ff7878,#dc3c4a)}.file-glyph.archive{background:linear-gradient(145deg,#f5bd57,#d98b27)}.file-glyph.code{background:linear-gradient(145deg,#69c7e7,#318aaa)}.file-info{min-width:0;transition:transform .42s var(--spring);gap:6px;display:grid}.file-card:hover .file-info{transform:translate(2px)}.file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;line-height:1.25;overflow:hidden}.file-info small{color:var(--soft-ink);font-size:10px;line-height:1.3}.file-actions{opacity:0;max-height:0;transition:max-height .42s var(--fluid), margin .42s var(--fluid), opacity .3s ease, transform .42s var(--fluid);gap:5px;margin-top:0;display:flex;overflow:hidden;transform:translateY(5px)}.file-card:hover .file-actions,.file-card:focus-within .file-actions{opacity:1;max-height:38px;margin-top:9px;transform:none}.file-actions button{border:1px solid var(--line-soft);height:31px;color:var(--soft-ink);background:var(--glass-well);cursor:pointer;transition:transform .3s var(--spring), color .25s ease, background .3s ease;border-radius:11px;flex:1;font-size:10px}.file-actions button:hover{color:var(--ink);background:var(--glass-strong);transform:scale(1.025)}.file-actions button:active{transform:scale(.92)}.file-actions button.danger:hover{color:var(--red);background:#e241511c}.empty-state{width:100%;min-height:46vh;color:var(--soft-ink);cursor:pointer;transition:transform .45s var(--spring), background .4s ease, border-color .4s ease;animation:empty-arrive .72s .18s var(--fluid) both;background:0 0;border:1px dashed #ffffff85;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state:hover{background:var(--glass-well);border-color:var(--line);transform:scale(.99)}.empty-state span{border:1px solid var(--line);background:var(--glass-strong);width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff8c, 0 9px 24px var(--shadow);transition:transform .45s var(--spring);border-radius:18px;place-items:center;font-size:21px;animation:3.8s ease-in-out infinite empty-float;display:grid}.empty-state:hover span{transform:rotate(90deg)scale(1.06)}.empty-state strong{font-size:12px;font-weight:550}.files-loader{min-height:46vh}.drop-glass{z-index:90;color:var(--ink);animation:drop-in .35s var(--spring) both;border-width:2px;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:fixed;inset:22px}.drop-glass span{font-size:52px;font-weight:200;animation:1.2s ease-in-out infinite drop-pulse}.drop-glass strong{letter-spacing:-.02em;font-size:19px}.upload-stack{z-index:70;width:min(340px,100vw - 32px);animation:stack-in .55s var(--spring) both;border-radius:22px;gap:7px;padding:10px;display:grid;position:fixed;bottom:24px;right:24px}.upload-row{border:1px solid var(--line-soft);background:var(--glass-well);min-width:0;height:55px;animation:upload-row-in .52s calc(var(--upload-index) * 65ms) var(--spring) both;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid;position:relative;overflow:hidden}.upload-row i{background:linear-gradient(90deg,#55b5ff,#6b72f5);border-radius:0 4px 4px 0;height:3px;transition:width .25s,background .35s;position:absolute;bottom:0;left:0;box-shadow:0 0 12px #4089ffa6}.upload-row.done{animation:upload-complete .55s var(--spring)}.upload-row.done i{background:var(--green)}.upload-row.error i{background:var(--red);width:100%!important}.upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.upload-value{color:var(--soft-ink);font-size:10px}.security-banner{z-index:75;width:min(620px,100vw - 32px);min-height:78px;animation:security-in .65s var(--spring) both;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 13px;display:grid;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.security-mark{color:#fff;background:linear-gradient(145deg,#ff8a65,#e64c58);border:1px solid #ffffff7a;border-radius:15px;place-items:center;width:43px;height:43px;font-weight:720;animation:2.3s ease-in-out infinite security-pulse;display:grid;box-shadow:inset 0 1px #ffffff73,0 8px 18px #ce3a4938}.security-banner strong{margin-bottom:4px;font-size:12px;display:block}.security-banner p{color:var(--soft-ink);margin:0;font-size:10px}.security-actions{gap:6px;display:flex}.security-actions button{border:1px solid var(--line-soft);height:37px;color:var(--ink);background:var(--glass-strong);cursor:pointer;transition:transform .32s var(--spring), background .3s ease;border-radius:13px;padding:0 13px;font-size:10px}.security-actions button:hover{background:var(--glass-hover);transform:translateY(-2px)scale(1.03)}.security-actions button:active{transform:scale(.92)}.security-actions button.not-mine{color:#fff;background:linear-gradient(145deg,#ff6c70,#d83b4d);border-color:#ffffff4d}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(15px)saturate(125%);background:#1d2f4530;place-items:center;padding:20px;animation:.35s both backdrop-in;display:grid;position:fixed;inset:0}.theme-dark .modal-backdrop{background:#0000005c}.glass-modal{text-align:center;width:min(380px,100vw - 34px);animation:modal-in .52s var(--spring) both;border-radius:30px;padding:30px;position:relative;overflow:hidden}.glass-modal h3{letter-spacing:-.045em;margin:16px 0 7px;font-size:22px}.glass-modal p{max-width:280px;color:var(--soft-ink);text-overflow:ellipsis;margin:0 auto;font-size:12px;line-height:1.55;overflow:hidden}.modal-symbol{border:1px solid var(--line);color:#fff;width:53px;height:53px;animation:modal-symbol-in .7s .14s var(--spring) both;background:linear-gradient(145deg,#ff8a83,#df4354);border-radius:18px;place-items:center;margin:auto;font-size:22px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff80,0 11px 26px #cd38463b}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.modal-actions button,.modal-cancel{border:1px solid var(--line);height:45px;color:var(--ink);background:var(--glass-strong);cursor:pointer;transition:transform .33s var(--spring), background .3s ease, filter .3s ease;border-radius:15px;font-size:12px}.modal-actions button:hover,.modal-cancel:hover{background:var(--glass-hover);transform:translateY(-2px)}.modal-actions button:active,.modal-cancel:active{transform:scale(.93)}.modal-actions .confirm-delete{color:#fff;background:linear-gradient(145deg,#ff6d70,#dc3d50);border-color:#ffffff52}.modal-actions button:disabled{opacity:.48;cursor:default;transform:none}.password-modal{width:min(410px,100vw - 34px)}.password-symbol{color:#fff;letter-spacing:3px;background:linear-gradient(145deg,#69bdff,#3479ee 62%,#6868e8);font-size:16px;box-shadow:inset 0 1px #ffffff8c,0 11px 28px #2569dc45}.password-change-fields{gap:8px;margin-top:22px;display:grid}.password-change-fields label{animation:password-row-in .5s var(--spring) both;display:block}.password-change-fields label:nth-child(2){animation-delay:60ms}.password-change-fields label:nth-child(3){animation-delay:.12s}.password-change-fields input{border:1px solid var(--line-soft);width:100%;height:50px;color:var(--ink);background:var(--glass-well);transition:transform .38s var(--spring), background .35s ease, border-color .3s ease, box-shadow .35s ease;border-radius:15px;outline:0;padding:0 15px;font-size:12px;box-shadow:inset 0 1px 4px #19314e14,inset 0 1px #ffffff7a}.password-change-fields input::placeholder{color:var(--soft-ink)}.password-change-fields input:focus{background:var(--glass-strong);box-shadow:inset 0 1px 3px #19314e0f, 0 0 0 4px #2a85ff1a, 0 10px 23px var(--shadow);border-color:#2a85ff73;transform:translateY(-1px)scale(1.008)}.password-change-fields input:disabled{opacity:.55}.password-change-error{min-height:17px;animation:error-in .4s var(--spring) both;color:#c92d3c!important;margin:10px 3px -10px!important;font-size:10px!important}.theme-dark .password-change-error{color:#ff9ba5!important}.modal-actions .confirm-password{color:#fff;background:linear-gradient(145deg,#58aeff,#247bf3 58%,#5d69e9);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff75,0 8px 22px #226be133}.panic-backdrop{background:#5e0d1933}.panic-modal{width:min(410px,100vw - 34px)}.panic-symbol{animation:2s ease-in-out infinite warning-pulse}.panic-tap{color:#fff;cursor:pointer;width:100%;height:58px;transition:transform .25s var(--spring), filter .25s ease;background:#c92a3ab8;border:1px solid #ffffff6b;border-radius:18px;margin-top:25px;font-size:12px;font-weight:620;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,0 10px 28px #b725353d}.panic-tap:before{content:"";width:var(--panic-progress);transition:width .28s var(--spring);background:linear-gradient(90deg,#c62036,#ff4e59,#c62036) 0 0/200% 100%;animation:1.4s linear infinite panic-flow;position:absolute;inset:0 auto 0 0}.panic-tap span{z-index:1;position:relative}.panic-tap:hover{filter:brightness(1.06);transform:scale(1.02)}.panic-tap:active{transform:scale(.91)}.panic-tap:disabled{opacity:.7}.modal-cancel{width:100%;margin-top:8px}.toast{z-index:120;border:1px solid var(--line);color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 1px 0 #ffffff8f, 0 13px 35px var(--deep-shadow);-webkit-backdrop-filter:blur(30px)saturate(180%);animation:toast-in .5s var(--spring) both;border-radius:14px;padding:12px 17px;font-size:11px;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.toast:after{content:"";pointer-events:none;animation:toast-sheen 1.1s .18s var(--fluid) both;background:linear-gradient(110deg,#0000 25%,#ffffff73,#0000 68%);position:absolute;inset:0;transform:translate(-100%)}@keyframes glass-arrive{0%{opacity:0;filter:blur(15px);transform:translateY(27px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes sidebar-in{0%{opacity:0;filter:blur(10px);transform:translate(-25px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes content-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes file-in{0%{opacity:0;filter:blur(6px);transform:translateY(15px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes error-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}28%{transform:translate(-8px)}55%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes loading{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes drop-in{0%{opacity:0;filter:blur(10px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes drop-pulse{50%{transform:scale(1.12)rotate(90deg)}}@keyframes stack-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:none}}@keyframes security-in{0%{opacity:0;filter:blur(8px);transform:translate(-50%,30px)scale(.95)}to{opacity:1;filter:none;transform:translate(-50%)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;filter:blur(11px);transform:translateY(22px)scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes warning-pulse{50%{transform:scale(1.06);box-shadow:inset 0 1px #ffffff80,0 13px 33px #cd384661}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes wallpaper-breathe{0%{background-position:49%}to{background-position:51% 48%}}@keyframes ambient-light{0%{opacity:.76;transform:translate(-1.5%)scale(1.03)}to{opacity:1;transform:translate(1.5%,-1%)scale(1.05)}}@keyframes ambient-vignette{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes control-arrive{0%{opacity:0;transform:translateY(-12px)scale(.82)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes switch-orbit{to{transform:rotate(360deg)}}@keyframes letter-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(26px)rotate(5deg)scale(.86)}to{opacity:1;filter:none;transform:none}}@keyframes glass-caustic{0%,12%{opacity:0;left:-82%}28%{opacity:.65}47%,to{opacity:0;left:135%}}@keyframes brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes nav-breathe{0%,to{opacity:.28;transform:scaleX(.68)}50%{opacity:.72;transform:scaleX(1)}}@keyframes nav-symbol{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(.88)}}@keyframes heading-in{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes actions-in{0%{opacity:0;transform:translate(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes upload-glow{0%,to{background-position:0}50%{background-position:100%}}@keyframes download-pop{0%,to{transform:none}35%{transform:translateY(-5px)scale(1.025);box-shadow:inset 0 1px #ffffffb3,0 18px 38px #1e6ae03d}}@keyframes glyph-download{0%,to{transform:none}38%{opacity:.62;transform:translateY(7px)scale(.88)}60%{opacity:1;transform:translateY(-4px)scale(1.08)}}@keyframes empty-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes empty-float{0%,to{transform:translateY(0)}50%{box-shadow:inset 0 1px 0 #ffffffa6, 0 14px 30px var(--shadow);transform:translateY(-5px)}}@keyframes upload-row-in{0%{opacity:0;transform:translate(18px)scale(.95)}to{opacity:1;transform:none}}@keyframes upload-complete{40%{background:color-mix(in srgb, var(--glass-well), var(--green) 8%);transform:scale(1.018)}}@keyframes security-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)rotate(-2deg);box-shadow:inset 0 1px #ffffff8c,0 11px 26px #ce3a4952}}@keyframes modal-symbol-in{0%{opacity:0;transform:translateY(12px)scale(.5)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes panic-flow{to{background-position:-200% 0}}@keyframes toast-sheen{to{transform:translate(100%)}}@keyframes password-row-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:900px){.vault-screen{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}.glass-sidebar{border-radius:27px;min-height:calc(100svh - 24px);padding:23px 10px 12px}.sidebar-brand{text-align:center;padding:3px 3px 28px;font-size:18px}.nav-item{justify-content:center;padding:0;font-size:0}.nav-symbol{font-size:13px}.sidebar-space{text-align:center;padding:12px 2px}.sidebar-space span{display:none}.sidebar-space strong{font-size:9px}.panic-entry,.logout-button{font-size:10px}.vault-content{min-height:calc(100svh - 24px);padding-top:18px}.vault-header{padding:0 73px 16px 10px}.vault-header h2{font-size:30px}.search-field{justify-content:center;width:45px;padding:0}.search-field input{opacity:0;flex:0;width:0}.search-field:focus-within{z-index:5;justify-content:flex-start;width:min(260px,100vw - 270px);padding:0 13px;position:absolute;right:143px}.search-field:focus-within input{opacity:1;flex:1;width:100%}.files-surface{border-radius:27px;padding:13px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}@media (max-width:600px){.cherta-root{background-attachment:scroll;animation:none}.theme-switch{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));transform-origin:100% 0;transform:scale(.92)}.theme-switch:hover{transform:scale(.96)}.theme-switch:active{transform:scale(.84)}.lock-screen{background-position:58%;padding:16px}.lock-glass{-webkit-backdrop-filter:blur(30px)saturate(170%);border-radius:38px;width:min(430px,100vw - 24px);padding:54px 20px 34px}.lock-glass h1{margin-bottom:35px}.password-field{border-radius:21px;height:62px}.vault-screen{min-height:100dvh;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overscroll-behavior:none;display:block;overflow:auto}.glass-sidebar{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:60;width:min(372px,100vw - 18px);height:66px;min-height:auto;animation:mobile-nav-in .7s var(--spring) both;-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:23px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;transform:translate(-50%)}.sidebar-brand,.sidebar-space{display:none}.glass-sidebar nav,.sidebar-bottom{display:contents}.nav-item,.password-entry,.panic-entry,.logout-button{touch-action:manipulation;border-radius:16px;min-height:50px;font-size:9.5px}.nav-item{flex-direction:column;justify-content:center;gap:3px}.nav-symbol{font-size:9px}.vault-content{min-height:calc(100dvh - 16px);padding:calc(13px + env(safe-area-inset-top)) 0 90px}.vault-header{min-height:118px;padding:0 62px 12px 8px;display:block}.vault-header h2{font-size:31px}.header-actions{width:calc(100vw - 78px);margin-top:15px}.search-field{flex:0 0 45px;width:45px}.search-field:focus-within{width:100%;padding:0 13px;position:relative;right:auto}.upload-button{flex:1;justify-content:center}.files-surface{border-radius:27px;min-height:58vh;padding:11px;overflow:visible}.file-grid{grid-template-columns:1fr}.file-card{border-radius:23px;min-height:114px;padding:11px}.file-main{min-height:66px}.file-actions{opacity:1;max-height:38px;margin-top:9px;transform:none}.file-actions button{touch-action:manipulation;min-height:34px}.security-banner{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr}.security-actions{grid-column:1/-1}.security-actions button{flex:1}.upload-stack{right:9px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 18px)}.modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.glass-modal{border-radius:28px;padding:27px 21px 21px}.modal-actions button,.modal-cancel,.panic-tap{touch-action:manipulation;min-height:48px}}@media (max-width:380px){.lock-glass h1{font-size:54px}.vault-header{padding-right:56px}.vault-header h2{font-size:28px}.header-actions{gap:7px;width:calc(100vw - 70px)}.upload-button{padding-inline:12px}.glass-sidebar{width:calc(100vw - 14px)}}@media (max-height:520px) and (orientation:landscape){.lock-screen{align-items:start;padding-block:12px;overflow:auto}.lock-glass{padding-block:25px 22px}.lock-glass h1{margin-bottom:20px;font-size:48px}.glass-sidebar{width:70px;height:auto;animation:sidebar-in .65s var(--spring) both;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;top:8px;bottom:8px;left:8px;transform:none}.vault-content{padding:8px 0 8px 80px}.vault-header{min-height:82px;padding:0 68px 9px 8px;display:flex}.header-actions{width:auto;margin:0}.security-banner,.upload-stack{bottom:12px}}@media (hover:none){.file-actions{opacity:1;max-height:38px;margin-top:9px;transform:none}.file-card:hover{transform:none}.file-card:active{transform:scale(.985)}.upload-button:hover{transform:none}.upload-button:active{transform:scale(.94)}}@keyframes mobile-nav-in{0%{opacity:0;transform:translate(-50%,24px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
