:root{--ui-bg: #f4f1ea;--ui-side: #eee9df;--ui-surface: #fbfaf7;--ui-raised: #ffffff;--ui-hover: rgba(31, 30, 28, .045);--ui-press: rgba(31, 30, 28, .08);--ui-selected: rgba(201, 100, 63, .1);--ui-text: #1f1e1c;--ui-muted: #5f5b54;--ui-faint: #8f897e;--ui-line: rgba(31, 30, 28, .09);--ui-line-strong: rgba(31, 30, 28, .16);--ui-accent: #c9643f;--ui-accent-hi: #d97757;--ui-accent-ink: #ffffff;--ui-accent-soft: rgba(217, 119, 87, .13);--ui-danger: #b4432f;--ui-danger-soft: rgba(180, 67, 47, .1);--ui-ok: #4f7a52;--ui-ok-soft: rgba(79, 122, 82, .12);--ui-warn: #a0711c;--ui-warn-soft: rgba(193, 140, 40, .14);--ui-info: #4d5f86;--ui-info-soft: rgba(77, 95, 134, .1);--ui-star: #d0952a;--ui-glass: rgba(251, 250, 247, .72);--ui-overlay: rgba(40, 32, 24, .32);--ui-shadow-sm: 0 1px 2px rgba(60, 40, 20, .05), 0 1px 0 rgba(255, 255, 255, .7) inset;--ui-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 12px 32px -18px rgba(92, 60, 36, .28), 0 2px 6px -3px rgba(92, 60, 36, .1);--ui-shadow-lg: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 40px 90px -30px rgba(70, 45, 25, .38), 0 8px 24px -12px rgba(70, 45, 25, .18);--ui-radius-sm: 9px;--ui-radius: 14px;--ui-radius-lg: 20px;--ui-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--ui-sans: "Inter", system-ui, -apple-system, sans-serif;--ui-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-color: var(--ui-text);--text-primary: var(--ui-text);--text-secondary: var(--ui-muted);--text-muted: var(--ui-muted);--border-color: var(--ui-line);--primary-color: var(--ui-accent);--bg-color: var(--ui-surface);color-scheme:light}@media(prefers-color-scheme:dark){:root{--ui-bg: #1b1a18;--ui-side: #171614;--ui-surface: #22211e;--ui-raised: #2a2825;--ui-hover: rgba(255, 250, 240, .05);--ui-press: rgba(255, 250, 240, .09);--ui-selected: rgba(224, 138, 104, .14);--ui-text: #f3efe7;--ui-muted: #b3ac9f;--ui-faint: #847e73;--ui-line: rgba(255, 250, 240, .08);--ui-line-strong: rgba(255, 250, 240, .15);--ui-accent: #e08a68;--ui-accent-hi: #eb9a79;--ui-accent-ink: #1c1b19;--ui-accent-soft: rgba(224, 138, 104, .15);--ui-danger: #e8836f;--ui-danger-soft: rgba(232, 131, 111, .13);--ui-ok: #9cc59e;--ui-ok-soft: rgba(156, 197, 158, .13);--ui-warn: #e0b45e;--ui-warn-soft: rgba(224, 180, 94, .13);--ui-info: #9fb2dc;--ui-info-soft: rgba(159, 178, 220, .12);--ui-star: #e6b04a;--ui-glass: rgba(34, 33, 30, .72);--ui-overlay: rgba(0, 0, 0, .5);--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 250, 240, .04) inset;--ui-shadow: 0 1px 0 rgba(255, 250, 240, .05) inset, 0 14px 36px -18px rgba(0, 0, 0, .6);--ui-shadow-lg: 0 1px 0 rgba(255, 250, 240, .08) inset, 0 40px 90px -30px rgba(0, 0, 0, .75), 0 8px 24px -12px rgba(0, 0, 0, .4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}p{margin:0}code,kbd,pre{font-family:var(--ui-mono)}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.spin,.spinner{animation:ui-spin .9s linear infinite}div.spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--ui-line-strong);border-top-color:var(--ui-accent)}.primary-btn,.secondary-btn,.danger-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;font-size:.9rem;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.primary-btn{border:1px solid transparent;background:linear-gradient(180deg,var(--ui-accent-hi),var(--ui-accent));color:var(--ui-accent-ink);box-shadow:0 1px #ffffff47 inset,0 6px 16px -8px #c9643fb3}.primary-btn:hover:not(:disabled){box-shadow:0 1px #ffffff4d inset,0 10px 22px -10px #c9643fd9}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled){transform:translateY(1px)}.secondary-btn{border:1px solid var(--ui-line-strong);background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.secondary-btn:hover:not(:disabled){background:var(--ui-surface);border-color:var(--ui-faint)}.danger-btn-outline{border:1px solid color-mix(in srgb,var(--ui-danger) 40%,transparent);background:transparent;color:var(--ui-danger)}.danger-btn-outline:hover{background:var(--ui-danger-soft)}.full-width{width:100%}.icon-btn,.icon-btn-small,.icon-btn-large,.action-btn-mini,.mini-action-btn{display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);transition:background .15s,color .15s}.icon-btn{width:34px;height:34px}.icon-btn-small{width:30px;height:30px}.icon-btn-large{width:38px;height:38px;border:1px solid var(--ui-line-strong);background:var(--ui-raised)}.action-btn-mini{width:28px;height:28px}.mini-action-btn{width:22px;height:22px;border-radius:6px}.icon-btn:hover,.icon-btn-small:hover,.icon-btn-large:hover,.action-btn-mini:hover,.mini-action-btn:hover{background:var(--ui-hover);color:var(--ui-text)}.icon-btn-small.danger:hover,.action-btn-mini.delete:hover,.mini-action-btn.danger:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.icon-btn-small.restore:hover{background:var(--ui-ok-soft);color:var(--ui-ok)}.input-field,.modal-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:10px;background:var(--ui-raised);color:var(--ui-text);font-size:.92rem;outline:none;transition:border-color .15s,box-shadow .15s}textarea.input-field,textarea.modal-input{height:auto;min-height:90px;padding:10px 12px;line-height:1.5}select.input-field{padding-right:30px}.input-field::placeholder,.modal-input::placeholder{color:var(--ui-faint)}.input-field:focus,.modal-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.count-badge,.plan-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--ui-hover);color:var(--ui-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.plan-badge{background:var(--ui-accent-soft);color:var(--ui-accent);text-transform:uppercase}kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border:1px solid var(--ui-line-strong);border-bottom-width:2px;border-radius:5px;background:var(--ui-raised);color:var(--ui-faint);font-size:.7rem}.layout{display:grid;grid-template-columns:252px minmax(0,1fr);height:100dvh;background:radial-gradient(900px 500px at 100% -10%,color-mix(in srgb,var(--ui-accent) 7%,transparent),transparent 70%),radial-gradient(700px 500px at 30% 120%,color-mix(in srgb,var(--ui-info) 6%,transparent),transparent 70%),var(--ui-bg)}.sidebar{display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--ui-side) 80%,transparent);border-right:1px solid var(--ui-line)}.side-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-weight:650;font-size:1.02rem;letter-spacing:-.01em}.side-brand img{display:block}.side-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:18px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 10px;margin-bottom:4px}.nav-label{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-faint)}.nav-group-header .icon-btn{width:26px;height:26px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);font-size:.9rem;font-weight:500;text-align:left;transition:background .12s,color .12s}.nav-item svg{flex:0 0 auto;opacity:.85}.nav-item:hover{background:var(--ui-hover);color:var(--ui-text)}.nav-item.active{background:var(--ui-selected);color:var(--ui-text);font-weight:600}.nav-item.active svg{color:var(--ui-accent);opacity:1}.nav-count{margin-left:auto;font-size:.76rem;font-weight:500;color:var(--ui-faint);font-variant-numeric:tabular-nums}.nav-desktop{height:40px;margin-bottom:6px;border:1px solid var(--ui-line-strong);background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.nav-desktop:hover{background:var(--ui-raised);border-color:var(--ui-faint)}.nav-pill{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:.66rem;font-weight:700;letter-spacing:.06em}.folder-tree{display:flex;flex-direction:column;gap:1px}.folder-node{position:relative;display:flex;align-items:center;gap:4px;height:32px;padding-right:6px;border-radius:9px;color:var(--ui-muted);font-size:.88rem;cursor:pointer}.folder-node:hover{background:var(--ui-hover);color:var(--ui-text)}.folder-node.active{background:var(--ui-selected);color:var(--ui-text);font-weight:600}.node-toggle-btn{display:grid;place-items:center;width:20px;height:20px;margin-left:4px;border:0;border-radius:5px;background:transparent;color:var(--ui-faint)}.node-toggle-btn:hover{background:var(--ui-press)}.node-toggle-btn.invisible{visibility:hidden}.node-icon{display:grid;place-items:center;color:var(--ui-faint)}.folder-node.active .node-icon{color:var(--ui-accent)}.node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-actions{display:none;gap:1px}.folder-node:hover .node-actions{display:flex}.folder-node:hover .node-label{padding-right:2px}.side-foot{padding:12px;border-top:1px solid var(--ui-line);display:grid;gap:10px}.storage-dashboard{padding:12px;border-radius:12px;background:var(--ui-raised);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-sm)}.storage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.storage-title{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--ui-text)}.storage-bar-bg{height:5px;border-radius:99px;background:var(--ui-press);overflow:hidden}.storage-bar-fill{height:100%;border-radius:99px;background:var(--ui-accent);transition:width .4s}.storage-bar-fill.is-warn{background:var(--ui-warn)}.storage-bar-fill.is-full{background:var(--ui-danger)}.storage-stats{display:flex;justify-content:space-between;margin-top:7px;font-size:.76rem;color:var(--ui-faint);font-variant-numeric:tabular-nums}.side-user{display:flex;align-items:center;gap:8px;padding:2px 2px 2px 4px}.side-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:.8rem;font-weight:700}.side-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:550}.side-user .icon-btn{width:30px;height:30px}.main-content{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 28px;background:color-mix(in srgb,var(--ui-bg) 78%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--ui-line)}.topbar-menu{display:none}.search-container{position:relative;flex:1;max-width:560px;display:flex;align-items:center}.search-container .search-icon{position:absolute;left:12px;color:var(--ui-faint);pointer-events:none}.search-container input{width:100%;height:38px;padding:0 44px 0 38px;border:1px solid var(--ui-line-strong);border-radius:10px;background:var(--ui-raised);font-size:.9rem;outline:none;box-shadow:var(--ui-shadow-sm);transition:border-color .15s,box-shadow .15s}.search-container input::placeholder{color:var(--ui-faint)}.search-container input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.search-container kbd{position:absolute;right:9px;pointer-events:none}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.content-scrollable{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 64px}.content-inner{max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-family:var(--ui-serif);font-weight:450;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.02em;line-height:1.1}.page-head p{margin-top:6px;color:var(--ui-muted);font-size:.92rem}.page-head-actions{display:flex;gap:8px}.dashboard-section{margin-bottom:30px}.section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px 2px;font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-faint)}.section-label span{font-weight:500;letter-spacing:0}.section-title{display:flex;align-items:center;gap:10px;font-family:var(--ui-serif);font-weight:450;font-size:1.7rem;letter-spacing:-.02em;margin-bottom:18px}.empty-state{display:grid;justify-items:center;gap:6px;padding:56px 24px;text-align:center;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-lg);color:var(--ui-muted)}.empty-state svg{color:var(--ui-faint)}.empty-state h3{font-family:var(--ui-serif);font-weight:450;font-size:1.35rem;color:var(--ui-text)}.empty-state .empty-actions{display:flex;gap:8px;margin-top:12px}.item-list{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}.entries-grid{display:grid;gap:0}.entries-grid:not(.item-list){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);overflow:hidden}.item-row{display:grid;align-items:center;gap:14px;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) 150px 226px;min-height:58px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--ui-line);cursor:pointer;transition:background .12s}.item-row:last-child{border-bottom:0}.item-row:hover{background:var(--ui-hover)}.item-main{display:flex;flex-direction:column;min-width:0}.item-title{font-weight:600;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub{font-size:.82rem;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-site{min-width:0;font-size:.84rem;color:var(--ui-muted)}.item-site a{display:inline-flex;align-items:center;gap:5px;max-width:100%;text-decoration:none}.item-site a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-site a:hover{color:var(--ui-accent)}.item-secret{display:flex;align-items:center;gap:2px;min-width:0}.item-secret code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--ui-muted);letter-spacing:.04em}.item-secret code.is-hidden{letter-spacing:.12em;color:var(--ui-faint)}.item-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.item-actions .action-btn-mini{opacity:0}.item-row:hover .item-actions .action-btn-mini,.item-row:focus-within .item-actions .action-btn-mini{opacity:1}.fav-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ui-faint);opacity:0;transition:opacity .12s,color .12s,background .12s}.item-row:hover .fav-btn,.fav-btn.active{opacity:1}.fav-btn:hover{background:var(--ui-hover);color:var(--ui-star)}.fav-btn.active{color:var(--ui-star)}.monogram{display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--tile) 15%,var(--ui-raised));color:var(--tile);font-weight:700;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb,var(--tile) 18%,transparent) inset}@media(prefers-color-scheme:dark){.monogram{background:color-mix(in srgb,var(--tile) 24%,var(--ui-raised));color:color-mix(in srgb,var(--tile) 55%,#fff)}}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.file-tile{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.file-tile:hover{transform:translateY(-2px);border-color:var(--ui-line-strong)}.file-thumb{position:relative;display:grid;place-items:center;height:108px;border:0;padding:0;background:color-mix(in srgb,var(--tile) 9%,var(--ui-surface));color:var(--tile);border-bottom:1px solid var(--ui-line)}.file-ext{position:absolute;left:10px;bottom:9px;padding:1px 6px;border-radius:5px;background:var(--ui-raised);color:var(--ui-muted);font-family:var(--ui-mono);font-size:.66rem;font-weight:600;letter-spacing:.04em;box-shadow:var(--ui-shadow-sm)}.file-info{padding:10px 12px 12px;min-width:0}.file-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{margin-top:2px;font-size:.76rem;color:var(--ui-faint);font-variant-numeric:tabular-nums}.file-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--ui-glass);border:1px solid var(--ui-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s}.file-tile:hover .file-actions,.file-tile:focus-within .file-actions{opacity:1;transform:none}.card{padding:22px;border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.big-stat{font-family:var(--ui-serif);font-size:2.6rem;line-height:1;margin:4px 0 6px}.stat-desc{color:var(--ui-muted);font-size:.88rem}.health-hero{display:grid;justify-items:center;gap:12px;max-width:520px;margin:7vh auto 0;text-align:center}.health-hero .health-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--ui-ok-soft);color:var(--ui-ok)}.health-hero h2{font-family:var(--ui-serif);font-weight:450;font-size:2rem;letter-spacing:-.02em}.health-hero p{color:var(--ui-muted)}.health-score{display:grid;justify-items:center;gap:2px}.health-grade{font-family:var(--ui-serif);font-size:4.2rem;line-height:1;color:var(--grade)}.health-points{font-weight:600;color:var(--grade)}.health-list-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem}.trash-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.trash-header .section-title{margin:0}.trash-count-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--ui-hover);color:var(--ui-muted);font-size:.78rem;font-weight:600}.trash-notice{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:var(--ui-warn-soft);color:var(--ui-warn);font-size:.85rem}.trash-list{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}.trash-item{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--ui-line)}.trash-item:last-child{border-bottom:0}.trash-item:hover{background:var(--ui-hover)}.trash-item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ui-hover);color:var(--ui-muted)}.trash-item-icon.entry{background:var(--ui-accent-soft);color:var(--ui-accent)}.trash-item-icon.file{background:var(--ui-info-soft);color:var(--ui-info)}.trash-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.trash-item-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item-meta{font-size:.8rem;color:var(--ui-faint)}.trash-item-actions{display:flex;gap:2px}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--ui-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui-fade .15s ease-out}.modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 24px 24px;border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-lg);animation:ui-pop .2s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-header h2,.modal-header h3{font-family:var(--ui-serif);font-weight:450;font-size:1.45rem;letter-spacing:-.015em}.modal-header .icon-btn{margin-right:-6px}.modal-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group{display:grid;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:var(--ui-muted)}.pass-group{display:flex;gap:8px}.pass-group .modal-input{font-family:var(--ui-mono);font-size:.88rem}.gen-btn{flex:0 0 auto}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;margin-bottom:18px;border-radius:11px;background:var(--ui-press)}.segmented button{height:32px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:.86rem;font-weight:550}.segmented button.is-active{background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.confirm-body{text-align:center;padding:6px 4px 0}.confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:15px;background:var(--ui-info-soft);color:var(--ui-info)}.confirm-icon.is-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.confirm-body h3{font-family:var(--ui-serif);font-weight:450;font-size:1.4rem;margin-bottom:6px}.confirm-body p{color:var(--ui-muted);font-size:.93rem;margin-bottom:20px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-btn.is-danger{background:var(--ui-danger);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--ui-danger) 80%,transparent)}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:.84rem;line-height:1.45;background:var(--ui-info-soft);color:var(--ui-info)}.note.is-warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.note svg{flex:0 0 auto;margin-top:1px}.folder-selector-container{position:relative}.folder-sel-trigger{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:10px;background:var(--ui-raised);cursor:pointer}.folder-sel-current{display:flex;align-items:center;gap:8px;font-size:.92rem}.folder-sel-current svg,.folder-sel-trigger .arrow{color:var(--ui-faint)}.folder-sel-trigger .arrow{transition:transform .15s}.folder-sel-trigger .arrow.open{transform:rotate(180deg)}.folder-sel-dropdown{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);max-height:240px;overflow-y:auto;padding:5px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);box-shadow:var(--ui-shadow-lg)}.folder-sel-item{display:flex;align-items:center;height:34px;padding-right:10px;border-radius:8px;font-size:.9rem;cursor:pointer}.folder-sel-item:hover{background:var(--ui-hover)}.folder-sel-item.selected{background:var(--ui-selected);font-weight:600}.folder-sel-item .check-icon{margin-left:auto;color:var(--ui-accent)}.upload-area{border:1.5px dashed var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-raised);transition:border-color .15s,background .15s}.upload-area:hover{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-raised))}.upload-label{display:block;padding:28px 18px;cursor:pointer;text-align:center}.upload-label .placeholder,.selected-files{display:grid;justify-items:center;gap:6px;color:var(--ui-muted)}.upload-label .placeholder svg,.file-icon-large{color:var(--ui-accent);margin-bottom:4px}.upload-label .placeholder p,.selected-files>p{font-weight:600;color:var(--ui-text)}.upload-label .placeholder span{font-size:.82rem;color:var(--ui-faint)}.selected-file-list{width:100%;max-height:150px;overflow-y:auto;margin-top:6px;display:grid;gap:4px}.selected-file-row{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--ui-hover);font-size:.84rem;color:var(--ui-text)}.selected-file-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--ui-faint);flex:0 0 auto}.preview-modal{width:min(920px,100%);height:min(84dvh,900px);display:flex;flex-direction:column;padding-bottom:18px}.preview-modal .modal-header{margin-bottom:14px}.preview-modal .modal-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem}.preview-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:var(--ui-bg);border:1px solid var(--ui-line)}.preview-text{width:100%;height:100%;overflow:auto;padding:18px 20px;align-self:stretch}.preview-text pre{margin:0;font-size:.85rem;line-height:1.6;white-space:pre-wrap;color:var(--ui-text)}.preview-archive{width:100%;height:100%;overflow-y:auto;padding:14px;align-self:stretch}.preview-archive-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:.88rem}.preview-archive-row:nth-child(odd){background:var(--ui-hover)}.preview-archive-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-archive-row small{color:var(--ui-faint)}.preview-loading,.preview-error,.preview-placeholder{display:grid;justify-items:center;gap:10px;color:var(--ui-muted);text-align:center}.preview-error{color:var(--ui-danger)}.tools-content{display:flex;flex-direction:column;gap:10px}.tools-section-title{margin:12px 2px 2px;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-faint)}.tools-section-title:first-child{margin-top:0}.tool-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;background:var(--ui-raised);border:1px solid var(--ui-line)}.tool-info{min-width:0}.tool-info h4{display:flex;align-items:center;margin:0 0 3px;font-size:.92rem;font-weight:600}.tool-info p{margin:0;font-size:.82rem;line-height:1.45;color:var(--ui-muted)}.tool-item.tool-stack{flex-direction:column;align-items:stretch;gap:12px}.tool-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.tool-row .tool-info{flex:1}.tool-row>button{flex:0 0 auto}.tool-icon{margin-right:7px;color:var(--ui-accent)}.tool-form{display:grid;gap:10px}.tool-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tool-note{margin:0;font-size:.82rem;line-height:1.5;color:var(--ui-muted)}.tool-check{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--ui-text);cursor:pointer}.tool-check input{margin-top:3px;accent-color:var(--ui-accent)}.tool-code{padding:14px;border-radius:10px;border:1.5px dashed var(--ui-line-strong);background:var(--ui-surface);font-family:var(--ui-mono);font-size:.95rem;letter-spacing:.04em;text-align:center;-webkit-user-select:all;user-select:all}.tool-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;-webkit-user-select:text;user-select:text}.tool-qr{display:flex;align-items:center;gap:16px}.tool-qr img{flex:0 0 auto;border-radius:12px;background:#fff;padding:6px;border:1px solid var(--ui-line)}.tool-secret{display:block;margin-top:8px;font-size:.86rem;letter-spacing:.05em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.import-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--ui-ok-soft);color:var(--ui-ok);font-size:.86rem}.share-modal-body{display:grid;gap:14px}.share-item-preview{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--ui-raised);border:1px solid var(--ui-line)}.share-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ui-accent-soft);color:var(--ui-accent)}.share-item-info{display:flex;flex-direction:column;min-width:0}.share-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-item-type{font-size:.8rem;color:var(--ui-faint)}.share-warning{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ui-warn-soft);color:var(--ui-text);font-size:.86rem;line-height:1.5}.share-warning-icon{color:var(--ui-warn);flex:0 0 auto}.share-warning p{margin:0 0 4px}.share-warning p:last-child{margin:0;color:var(--ui-muted)}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-options label{display:grid;gap:6px;font-size:.8rem;font-weight:600;color:var(--ui-muted)}.share-create-btn{width:100%;height:42px}.share-loading{display:grid;justify-items:center;gap:10px;padding:18px;color:var(--ui-muted)}.share-loading svg{color:var(--ui-accent)}.share-result{display:grid;gap:8px}.share-url-box{display:flex;gap:8px}.share-url-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:10px;background:var(--ui-raised);font-family:var(--ui-mono);font-size:.8rem;color:var(--ui-muted);outline:none}.share-copy-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:600}.share-open-link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ui-accent);text-decoration:none}.share-active-list h4{margin:4px 0 8px;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-faint)}.share-active-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--ui-raised);border:1px solid var(--ui-line);margin-bottom:6px}.share-active-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ui-muted)}.share-revoke-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ui-faint)}.share-revoke-btn:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.admin-loading,.admin-error{display:grid;justify-items:center;gap:12px;padding:48px;color:var(--ui-muted)}.admin-error{color:var(--ui-danger)}.admin-table-container{overflow-x:auto;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{padding:11px 14px;text-align:left;font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-faint);border-bottom:1px solid var(--ui-line)}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--ui-line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--ui-hover)}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700;font-size:.8rem}.user-name{display:flex;align-items:center;gap:6px;font-weight:600}.email-cell,.date-cell,.storage-cell{color:var(--ui-muted)}.admin-badge{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-badge-ok{margin-left:6px;background:var(--ui-ok-soft);color:var(--ui-ok)}.admin-badge-warn{margin-left:6px;background:var(--ui-danger-soft);color:var(--ui-danger)}.plan-free,.plan-personal,.plan-plus{font-size:.68rem}.action-buttons{display:flex;gap:4px;justify-content:flex-end}.delete-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-raised);color:var(--ui-muted)}.delete-btn:hover:not(:disabled){background:var(--ui-danger-soft);color:var(--ui-danger);border-color:transparent}.admin-reports{display:grid;gap:8px;margin-bottom:22px}.admin-reports h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1rem}.admin-report{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-danger) 30%,transparent);background:var(--ui-danger-soft)}.admin-report-main{display:grid;gap:2px;min-width:0;font-size:.84rem;color:var(--ui-muted)}.admin-report-main strong{color:var(--ui-text);font-size:.92rem}.admin-report-main q{font-style:italic;overflow-wrap:anywhere}.shared-page{min-height:100dvh;display:grid;place-items:center;padding:16px;background:radial-gradient(700px 420px at 15% 0%,color-mix(in srgb,var(--ui-accent) 12%,transparent),transparent 70%),radial-gradient(600px 420px at 100% 100%,color-mix(in srgb,var(--ui-info) 10%,transparent),transparent 70%),var(--ui-bg)}.shared-card{width:min(520px,100%);padding:28px!important}.sidebar-backdrop{display:none}@media(max-width:1100px){.item-row{grid-template-columns:34px minmax(0,1fr) 140px 226px}.item-site{display:none}}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(290px,86vw);background:var(--ui-side);box-shadow:var(--ui-shadow-lg);transform:translate(-102%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:var(--ui-overlay);animation:ui-fade .15s}.topbar{padding:10px 16px;gap:8px}.topbar-menu{display:inline-grid}.search-container kbd,.header-actions .btn-label{display:none}.header-actions .primary-btn,.header-actions .secondary-btn{width:38px;padding:0}.content-scrollable{padding:20px 16px 48px}.item-row{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.item-secret{display:none}.item-actions .action-btn-mini{opacity:1}.item-actions .action-btn-mini.is-secondary{display:none}.fav-btn{opacity:1}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.file-actions{opacity:1;transform:none}.grid-2,.form-grid,.share-options{grid-template-columns:1fr}.modal{padding:18px}.tool-row{flex-direction:column;align-items:stretch}.tool-qr{flex-direction:column;align-items:flex-start}.tool-code-grid{grid-template-columns:1fr}.admin-report{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mk{--mk-bg: #f4f1ea;--mk-bg-deep: #ebe6db;--mk-text: #1f1e1c;--mk-muted: #5f5b54;--mk-faint: #8f897e;--mk-line: rgba(31, 30, 28, .09);--mk-line-strong: rgba(31, 30, 28, .16);--mk-accent: #c9643f;--mk-accent-hi: #d97757;--mk-accent-ink: #ffffff;--mk-accent-soft: rgba(217, 119, 87, .12);--mk-cipher: #4d5f86;--mk-cipher-soft: rgba(77, 95, 134, .1);--mk-ok: #4f7a52;--mk-glass: rgba(255, 255, 255, .52);--mk-glass-strong: rgba(255, 255, 255, .72);--mk-glass-edge: rgba(255, 255, 255, .85);--mk-glass-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 -1px 0 rgba(31, 30, 28, .04) inset, 0 24px 60px -28px rgba(92, 60, 36, .28), 0 2px 6px -2px rgba(92, 60, 36, .08);--mk-code-bg: rgba(255, 255, 255, .6);--mk-blob-1: #f2b79b;--mk-blob-2: #e9cfa6;--mk-blob-3: #c5d3b6;--mk-blob-4: #cfc6ea;--mk-radius: 22px;--mk-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mk-sans: "Inter", system-ui, -apple-system, sans-serif;--mk-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;position:relative;isolation:isolate;display:flow-root;min-height:100vh;background:var(--mk-bg);color:var(--mk-text);font-family:var(--mk-sans);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;color-scheme:light}@media(prefers-color-scheme:dark){.mk{--mk-bg: #1c1b19;--mk-bg-deep: #161513;--mk-text: #f3efe7;--mk-muted: #b3ac9f;--mk-faint: #847e73;--mk-line: rgba(255, 250, 240, .08);--mk-line-strong: rgba(255, 250, 240, .15);--mk-accent: #e08a68;--mk-accent-hi: #eb9a79;--mk-accent-ink: #1c1b19;--mk-accent-soft: rgba(224, 138, 104, .14);--mk-cipher: #9fb2dc;--mk-cipher-soft: rgba(159, 178, 220, .12);--mk-ok: #9cc59e;--mk-glass: rgba(255, 250, 240, .055);--mk-glass-strong: rgba(255, 250, 240, .09);--mk-glass-edge: rgba(255, 250, 240, .14);--mk-glass-shadow: 0 1px 0 rgba(255, 250, 240, .1) inset, 0 -1px 0 rgba(0, 0, 0, .25) inset, 0 30px 70px -30px rgba(0, 0, 0, .7), 0 2px 6px -2px rgba(0, 0, 0, .3);--mk-code-bg: rgba(0, 0, 0, .22);--mk-blob-1: #7a3b25;--mk-blob-2: #5a4422;--mk-blob-3: #2f4630;--mk-blob-4: #3a335e;--mk-blob-opacity: .5;color-scheme:dark}}.mk *,.mk *:before,.mk *:after{box-sizing:border-box}.mk :where(a){color:inherit}.mk p a,.mk-head p a{color:var(--mk-accent);text-decoration-thickness:1px;text-underline-offset:3px}.mk h1,.mk h2,.mk h3,.mk h4{margin:0;color:var(--mk-text)}.mk h1,.mk h2{font-family:var(--mk-serif);font-weight:450;letter-spacing:-.02em;line-height:1.06;font-optical-sizing:auto}.mk h3,.mk h4{font-weight:600;letter-spacing:-.01em;line-height:1.25}.mk code{font-family:var(--mk-mono);font-size:.86em;padding:1px 6px;border-radius:6px;background:var(--mk-glass-strong);border:1px solid var(--mk-line)}.mk-mono{font-family:var(--mk-mono)}.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk ::selection{background:var(--mk-accent-soft)}.mk :focus-visible{outline:2px solid var(--mk-accent);outline-offset:3px;border-radius:8px}.mk-container{width:min(1160px,100% - 48px);margin-inline:auto}.mk-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.mk-backdrop i{position:absolute;border-radius:50%;filter:blur(80px);opacity:var(--mk-blob-opacity, .75);will-change:transform}.mk-backdrop i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-14vw;background:var(--mk-blob-1);animation:mk-drift-a 38s ease-in-out infinite alternate}.mk-backdrop i:nth-child(2){width:40vw;height:40vw;right:-8vw;top:6vh;background:var(--mk-blob-4);animation:mk-drift-b 44s ease-in-out infinite alternate}.mk-backdrop i:nth-child(3){width:38vw;height:38vw;left:22vw;bottom:-18vw;background:var(--mk-blob-3);animation:mk-drift-c 50s ease-in-out infinite alternate}.mk-backdrop i:nth-child(4){width:30vw;height:30vw;right:14vw;bottom:10vh;background:var(--mk-blob-2);animation:mk-drift-a 56s ease-in-out infinite alternate-reverse}.mk-backdrop:after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@keyframes mk-drift-a{to{transform:translate(8vw,6vh) scale(1.08)}}@keyframes mk-drift-b{to{transform:translate(-10vw,10vh) scale(.92)}}@keyframes mk-drift-c{to{transform:translate(6vw,-8vh) scale(1.1)}}.mk-glass,.mk-step,.mk-record,.mk-card,.mk-keys,.mk-share,.mk-plan,.mk-table-wrap,.mk-faq-item,.mk-keyflow,.mk-inv-col,.mk-protocol li,.mk-limit,.mk-final-inner,.mk-billing,.sv-switch,.mk-faq-search,.mk-auth-card,.mk-play{background:var(--mk-glass);border:1px solid var(--mk-glass-edge);box-shadow:var(--mk-glass-shadow);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6)}.mk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 20px;border-radius:999px;overflow:hidden;font:inherit;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--mk-text);background:var(--mk-glass-strong);border:1px solid var(--mk-glass-edge);box-shadow:0 1px #ffffffb3 inset,0 8px 20px -12px #3c28144d;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s ease,background .2s ease}.mk-btn:before{content:"";position:absolute;inset:1px 1px 50%;border-radius:999px 999px 40% 40%/999px 999px 100% 100%;background:linear-gradient(to bottom,#ffffff73,#fff0);pointer-events:none}.mk-btn{transform:translate(var(--tx, 0px),var(--ty, 0px))}.mk-btn:hover{transform:translate(var(--tx, 0px),calc(var(--ty, 0px) - 1px)) scale(1.02)}.mk-btn:active{transform:translate(var(--tx, 0px),var(--ty, 0px)) scale(.98)}.mk-btn-primary{color:var(--mk-accent-ink);background:linear-gradient(180deg,var(--mk-accent-hi),var(--mk-accent));border-color:transparent;box-shadow:0 1px #ffffff59 inset,0 -2px 6px #78280a2e inset,0 12px 28px -12px #c9643fb3}.mk-btn-primary:hover{box-shadow:0 1px #ffffff59 inset,0 -2px 6px #78280a2e inset,0 16px 34px -12px #c9643fcc}.mk-btn-lg{height:52px;padding:0 26px;font-size:1rem}.mk-btn-sm{height:36px;padding:0 16px;font-size:.88rem}.mk-btn-block{width:100%}.mk-btn:disabled{opacity:.6;cursor:progress;transform:none}@media(prefers-color-scheme:dark){.mk-btn{box-shadow:0 1px #fffaf01a inset,0 8px 20px -12px #0009}.mk-btn:before{background:linear-gradient(to bottom,#ffffff1f,#fff0)}.mk-btn-primary{box-shadow:0 1px #ffffff59 inset,0 12px 28px -12px #e08a6880}}.mk-nav{position:sticky;top:14px;z-index:50;padding:0 16px;margin-top:14px}.mk-nav-inner{width:min(1120px,100%);margin-inline:auto;height:60px;padding:0 10px 0 18px;display:flex;align-items:center;gap:24px;border-radius:999px;background:var(--mk-glass);border:1px solid var(--mk-glass-edge);box-shadow:var(--mk-glass-shadow);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);transition:background .3s ease}.mk-nav.is-scrolled .mk-nav-inner{background:var(--mk-glass-strong)}.mk-logo{display:inline-flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em;text-decoration:none}.mk-logo-mark{display:block;width:30px;height:30px;filter:drop-shadow(0 4px 8px rgba(201,100,63,.28))}.mk-logo-mark img{display:block;width:100%;height:100%}.mk-nav-links{display:flex;gap:2px}.mk-nav-links a{padding:7px 14px;border-radius:999px;color:var(--mk-muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.mk-nav-links a:hover,.mk-nav-links a.is-current{color:var(--mk-text);background:var(--mk-glass-strong)}.mk-nav-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.mk-nav-login{padding:7px 12px;color:var(--mk-muted);font-size:.92rem;font-weight:550;text-decoration:none}.mk-nav-login:hover{color:var(--mk-text)}.mk-nav-toggle{display:none;width:40px;height:40px;place-items:center;border-radius:999px;border:1px solid var(--mk-line);background:transparent;color:var(--mk-text);cursor:pointer}.mk-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mk-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-accent)}.mk-lead{margin:0;color:var(--mk-muted);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.65;max-width:600px}.mk-head{max-width:720px;margin-bottom:44px}.mk-head.is-center{margin-inline:auto;text-align:center}.mk-head h2{margin-top:14px;font-size:clamp(2.1rem,4vw,3.4rem)}.mk-head p{margin:16px 0 0;color:var(--mk-muted);font-size:1.06rem}.mk-head.is-center p{margin-inline:auto;max-width:600px}.mk-section{padding:104px 0}.mk-section-tight{padding-top:16px}.mk-section-alt{position:relative}.mk-section-alt:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--mk-bg-deep) 70%,transparent) 18%,color-mix(in srgb,var(--mk-bg-deep) 70%,transparent) 82%,transparent)}.mk-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.mk-split .mk-head{margin-bottom:0}.mk-hero{position:relative;padding:76px 0 96px}.mk-hero-glow{display:none}.mk-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px;align-items:center}.mk-hero h1{margin:22px 0;font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.03}.mk-hero h1 span{display:block;font-style:italic;color:var(--mk-accent)}.mk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.mk-hero-specs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.mk-hero-specs li{padding:5px 12px;border-radius:999px;font-size:.74rem;color:var(--mk-muted);background:var(--mk-glass);border:1px solid var(--mk-glass-edge);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mk-page-hero{padding:88px 0 48px}.mk-page-hero h1{margin:18px 0;font-size:clamp(2.6rem,5.4vw,4.4rem);max-width:880px}.sv{position:relative}.sv-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;width:fit-content;margin:0 auto 18px;padding:4px;border-radius:999px}.sv-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border:0;background:transparent;color:var(--mk-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .25s}.sv-switch button.is-active{color:#fff}.sv-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(180deg,var(--mk-accent-hi),var(--mk-accent));box-shadow:0 1px #ffffff59 inset,0 6px 16px -6px #c9643f99;transition:transform .5s cubic-bezier(.3,1.35,.45,1),background .4s}.sv-switch.is-server .sv-switch-thumb{transform:translate(100%);background:linear-gradient(180deg,#6577a0,#4d5f86);box-shadow:0 1px #ffffff4d inset,0 6px 16px -6px #4d5f8699}.sv-screen{position:relative;aspect-ratio:16 / 11;border-radius:26px;overflow:hidden;border:1px solid var(--mk-glass-edge);background:radial-gradient(60% 70% at 15% 10%,#f6b28f 0%,transparent 60%),radial-gradient(55% 60% at 90% 20%,#c9bdf0 0%,transparent 60%),radial-gradient(70% 70% at 60% 100%,#f3d6a4 0%,transparent 60%),linear-gradient(160deg,#f1c8b0,#d9c9ee);box-shadow:0 40px 90px -36px #5c3c2480,0 1px #fff9 inset;transition:filter .6s ease}.sv-screen.is-server{filter:saturate(0) brightness(.92) contrast(1.05)}@media(prefers-color-scheme:dark){.sv-screen{background:radial-gradient(60% 70% at 15% 10%,#8a4329 0%,transparent 60%),radial-gradient(55% 60% at 90% 20%,#45397a 0%,transparent 60%),radial-gradient(70% 70% at 60% 100%,#6b4d22 0%,transparent 60%),linear-gradient(160deg,#3b2a24,#2a2540);box-shadow:0 40px 90px -36px #000c,0 1px #ffffff14 inset}}.sv-menubar{display:flex;align-items:center;gap:14px;height:26px;padding:0 14px;background:#ffffff59;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.4);font-size:.68rem;color:#3d3a35}.sv-menubar b{color:#1f1e1c;font-weight:650}.sv-menubar-logo{display:grid;place-items:center;width:15px;height:15px;border-radius:5px;background:var(--mk-accent);color:#fff}.sv-menubar-right{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#1f1e1c}.sv-mono{font-family:var(--mk-mono)}.sv-win{position:absolute;border-radius:14px;overflow:hidden;color:#1f1e1c;background:#ffffff94;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px #ffffffe6 inset,0 26px 50px -22px #3c231473;backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7)}.sv-win-files{left:4%;top:13%;width:62%}.sv-win-vault{right:4%;top:37%;width:46%}.sv-win-bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-bottom:1px solid rgba(31,30,28,.07);font-size:.66rem;color:#5f5b54}.sv-win-bar i{width:8px;height:8px;border-radius:50%;background:#ff6159}.sv-win-bar i:nth-child(2){background:#ffbd2e}.sv-win-bar i:nth-child(3){background:#29c941}.sv-win-bar>span:first-of-type{margin-left:8px;color:#1f1e1c;font-weight:600}.sv-search{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:#fff9;font-size:.6rem}.sv-files{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px;padding:12px 10px 14px}.sv-file{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.sv-file-name{max-width:100%;font-size:.64rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-file-size{font-size:.56rem;color:#8f897e}.sv-glyph{width:34px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;box-shadow:0 1px #ffffff80 inset,0 6px 12px -6px #0000004d}.sv-glyph.is-pdf{background:linear-gradient(160deg,#f0997a,#d0573a)}.sv-glyph.is-img{background:linear-gradient(160deg,#9fc4f2,#5b82c9)}.sv-glyph.is-txt{background:linear-gradient(160deg,#fbf8f2,#d9d3c6);color:#5f5b54}.sv-glyph.is-dir{width:42px;height:34px;margin-top:6px;border-radius:5px 9px 7px 7px;background:linear-gradient(160deg,#f2c58f,#d99a4e)}.sv-glyph.is-blob{background:repeating-linear-gradient(90deg,rgba(77,95,134,.22) 0 2px,transparent 2px 5px),repeating-linear-gradient(0deg,rgba(77,95,134,.16) 0 2px,transparent 2px 4px),#ffffff80;border:1px solid rgba(77,95,134,.3);box-shadow:none}.sv-logins{display:grid;gap:2px;padding:6px}.sv-login{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;border-radius:9px}.sv-login:first-child{background:#ffffff8c}.sv-login>div{display:grid;min-width:0}.sv-mono-badge{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#b9b2a5;color:#fff;font-size:.7rem;font-weight:700}.sv-screen.is-server .sv-mono-badge{background:#4d5f8626;color:#4d5f86}.sv-login-name{font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-login-user{font-size:.6rem;color:#5f5b54;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-dots{font-size:.6rem;color:#8f897e;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-cipher.is-enc{font-family:var(--mk-mono);color:#4d5f86;font-weight:500;letter-spacing:-.02em}.sv-dock{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:flex;gap:8px;padding:7px;border-radius:18px;background:#fff6;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #fffc inset,0 16px 30px -14px #3c231466;backdrop-filter:blur(16px) saturate(1.7);-webkit-backdrop-filter:blur(16px) saturate(1.7)}.sv-dock span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;box-shadow:0 1px #ffffff73 inset}.sv-caption{min-height:3.2em;margin:16px auto 0;max-width:460px;text-align:center;font-size:.88rem;color:var(--mk-muted)}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mk-step{display:flex;flex-direction:column;padding:30px;border-radius:var(--mk-radius)}.mk-step-n{color:var(--mk-accent);font-size:.8rem}.mk-step h3{margin:18px 0 10px;font-family:var(--mk-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em}.mk-step p{margin:0 0 22px;color:var(--mk-muted);font-size:.96rem}.mk .mk-code{margin-top:auto;display:block;padding:10px 14px;border-radius:12px;background:var(--mk-code-bg);color:var(--mk-faint);font-size:.78rem;overflow-x:auto;white-space:nowrap}.mk-code b{color:var(--mk-accent);font-weight:500}.mk-record{margin-top:16px;border-radius:var(--mk-radius);overflow:hidden}.mk-record-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--mk-line);font-size:.78rem;color:var(--mk-muted)}.mk-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:var(--mk-cipher-soft);color:var(--mk-cipher);font-size:.74rem;font-weight:600}.mk-record pre{margin:0;padding:20px;overflow-x:auto;font-size:.8rem;line-height:1.75;color:var(--mk-muted);background:var(--mk-code-bg)}.mk-desktop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mk-card{padding:28px;border-radius:var(--mk-radius);transition:transform .35s cubic-bezier(.3,1.3,.5,1),box-shadow .3s}.mk-card:hover{transform:translateY(-3px)}.mk-card-icon{transition:transform .45s cubic-bezier(.3,1.6,.5,1);width:44px;height:44px;display:grid;place-items:center;border-radius:14px;margin-bottom:20px;color:var(--mk-accent);background:var(--mk-accent-soft);border:1px solid var(--mk-glass-edge)}.mk-card h3{font-size:1.06rem;margin-bottom:8px}.mk-card p{margin:0;color:var(--mk-muted);font-size:.95rem}.mk-keys{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:16px;padding:16px 24px;border-radius:999px;color:var(--mk-muted);font-size:.88rem}.mk-keys-title{color:var(--mk-text);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.mk-keys>span{display:inline-flex;align-items:center;gap:4px}.mk-keys kbd{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 6px;margin-right:2px;border-radius:7px;background:var(--mk-glass-strong);border:1px solid var(--mk-line-strong);border-bottom-width:2px;color:var(--mk-text);font-family:var(--mk-mono);font-size:.74rem}.mk-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 44px}.mk-extra{display:flex;gap:14px}.mk-extra>svg{flex:0 0 auto;margin-top:3px;color:var(--mk-accent)}.mk-extra h3{font-size:1rem;margin-bottom:6px}.mk-extra p{margin:0;color:var(--mk-muted);font-size:.94rem}.mk-share{padding:30px;border-radius:var(--mk-radius)}.mk-share-url{display:flex;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:var(--mk-code-bg);border:1px solid var(--mk-line);font-size:.92rem;overflow-wrap:anywhere}.mk-share-base{color:var(--mk-cipher)}.mk-share-base b{font-weight:500}.mk-share-hash{color:var(--mk-accent);background:var(--mk-accent-soft);border-radius:5px;padding:0 4px}.mk-share-legend{display:grid;gap:10px;margin:20px 0 22px}.mk-share-legend div{display:flex;align-items:baseline;gap:10px}.mk-share-legend p{margin:0;color:var(--mk-muted);font-size:.94rem}.mk-share-legend b{color:var(--mk-text);font-weight:600}.mk-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;transform:translateY(-1px)}.mk-dot.is-server{background:var(--mk-cipher)}.mk-dot.is-local{background:var(--mk-accent)}.mk-share-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:20px 0 0;border-top:1px solid var(--mk-line);list-style:none;font-size:.92rem}.mk-share-facts li{display:flex;align-items:center;gap:9px}.mk-share-facts svg{color:var(--mk-accent)}.mk-billing{display:flex;width:fit-content;margin:0 auto 36px;padding:4px;border-radius:999px}.mk-billing button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--mk-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.mk-billing button.is-active{background:var(--mk-glass-strong);color:var(--mk-text);box-shadow:0 1px 0 var(--mk-glass-edge) inset,0 4px 12px -6px #3c281440}.mk-save{padding:2px 8px;border-radius:999px;background:var(--mk-accent-soft);color:var(--mk-accent);font-size:.72rem}.mk-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.mk-plan{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:26px}.mk-plan.is-featured{background:linear-gradient(180deg,var(--mk-accent-soft),transparent 45%),var(--mk-glass-strong);border-color:color-mix(in srgb,var(--mk-accent) 40%,transparent);box-shadow:var(--mk-glass-shadow),0 30px 70px -36px #c9643f8c}.mk-plan-badge{position:absolute;top:-12px;left:28px;padding:4px 12px;border-radius:999px;background:linear-gradient(180deg,var(--mk-accent-hi),var(--mk-accent));color:#fff;font-size:.72rem;font-weight:650;box-shadow:0 6px 14px -6px #c9643fb3}.mk-plan header{display:flex;justify-content:space-between;align-items:center;gap:10px}.mk-plan h3{font-family:var(--mk-serif);font-size:1.5rem;font-weight:500}.mk-plan-storage{padding:3px 10px;border-radius:999px;background:var(--mk-glass-strong);border:1px solid var(--mk-line);color:var(--mk-muted);font-size:.74rem}.mk-plan-price{display:flex;align-items:baseline;gap:6px;margin-top:22px}.mk-plan-price strong{font-family:var(--mk-serif);font-size:3rem;font-weight:450;letter-spacing:-.03em;line-height:1}.mk-plan-price span{color:var(--mk-muted);font-size:.92rem}.mk-plan-note{margin:8px 0 0;color:var(--mk-faint);font-size:.84rem}.mk-plan-blurb{margin:18px 0 24px;color:var(--mk-muted);font-size:.95rem;min-height:3.1em}.mk-plan ul{display:grid;gap:11px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--mk-line);list-style:none;font-size:.93rem}.mk-plan li{display:flex;gap:10px;align-items:flex-start}.mk-plan li svg{flex:0 0 auto;margin-top:3px;color:var(--mk-accent)}.mk-center-link{margin:30px 0 0;text-align:center}.mk-center-link a{display:inline-flex;align-items:center;gap:6px;color:var(--mk-accent);font-weight:600;text-decoration:none}.mk-center-link a:hover{text-decoration:underline;text-underline-offset:3px}.mk-table-wrap{overflow-x:auto;border-radius:var(--mk-radius)}.mk-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}.mk-table th,.mk-table td{padding:16px 22px;text-align:center;border-bottom:1px solid var(--mk-line)}.mk-table thead th{font-family:var(--mk-serif);font-size:1.15rem;font-weight:500}.mk-table tbody th{text-align:left;font-weight:500;color:var(--mk-muted)}.mk-table tbody tr:last-child>*{border-bottom:0}.mk-table .is-featured{background:var(--mk-accent-soft)}.mk-table thead .is-featured{color:var(--mk-accent)}.mk-yes{color:var(--mk-accent);vertical-align:middle}.mk-no{color:var(--mk-faint);vertical-align:middle}.mk-fineprint{margin:14px 0 0;color:var(--mk-faint);font-size:.84rem}.mk-faq-teaser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.mk-faq-teaser .mk-head{margin-bottom:0}.mk-faq-list{display:grid;gap:10px}.mk-faq-item{border-radius:18px;transition:background .2s}.mk-faq-item[open]{background:var(--mk-glass-strong)}.mk-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;cursor:pointer;list-style:none}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-icon{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--mk-glass-strong);border:1px solid var(--mk-line)}.mk-faq-icon:before,.mk-faq-icon:after{content:"";position:absolute;left:7px;top:11.5px;width:10px;height:1.5px;border-radius:2px;background:var(--mk-muted);transition:transform .3s ease}.mk-faq-icon:after{transform:rotate(90deg)}.mk-faq-item[open] .mk-faq-icon:after{transform:rotate(0)}.mk-faq-item p{margin:0;padding:0 22px 20px;color:var(--mk-muted);font-size:.96rem}.mk-faq-search{display:flex;align-items:center;gap:12px;max-width:520px;height:54px;margin-top:32px;padding:0 20px;border-radius:999px;color:var(--mk-faint)}.mk-faq-search:focus-within{border-color:var(--mk-accent)}.mk-faq-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--mk-text);font:inherit}.mk-faq-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start}.mk-faq-nav{position:sticky;top:100px;display:grid;gap:2px}.mk-faq-nav a{padding:8px 14px;border-radius:999px;color:var(--mk-muted);font-size:.92rem;text-decoration:none}.mk-faq-nav a:hover{color:var(--mk-text);background:var(--mk-glass)}.mk-faq-group{scroll-margin-top:100px}.mk-faq-group+.mk-faq-group{margin-top:52px}.mk-faq-group h2{margin-bottom:18px;font-size:1.8rem}.mk-empty{color:var(--mk-muted)}.mk-keyflow{display:grid;padding:28px;border-radius:var(--mk-radius)}.mk-kf-node{display:grid;gap:3px;padding:14px 18px;border-radius:16px;background:var(--mk-glass-strong);border:1px solid var(--mk-line)}.mk-kf-node span,.mk-kf-side span{color:var(--mk-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.mk-kf-node b,.mk-kf-side b{font-weight:600}.mk-kf-node.is-secret{border-color:color-mix(in srgb,var(--mk-accent) 35%,transparent)}.mk-kf-node.is-key{background:var(--mk-accent-soft);border-color:color-mix(in srgb,var(--mk-accent) 35%,transparent)}.mk-kf-node.is-key b{color:var(--mk-accent)}.mk-kf-arrow{display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--mk-accent)}.mk-kf-arrow span{color:var(--mk-muted);font-size:.74rem}.mk-kf-side{display:grid;gap:3px;margin-top:18px;padding:14px 18px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--mk-cipher) 45%,transparent);background:var(--mk-cipher-soft)}.mk-kf-side b{color:var(--mk-cipher)}.mk-inventory{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mk-inv-col{padding:30px;border-radius:var(--mk-radius)}.mk-inv-col h3{display:flex;align-items:center;gap:10px;font-size:1.08rem;margin-bottom:18px}.mk-inv-col.is-hidden h3 svg{color:var(--mk-accent)}.mk-inv-col.is-visible h3 svg{color:var(--mk-cipher)}.mk-inv-col ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;font-size:.96rem;color:var(--mk-muted)}.mk-inv-col li{display:flex;align-items:baseline;gap:10px}.mk-inv-col li svg{flex:0 0 auto;color:var(--mk-accent);transform:translateY(2px)}.mk-protocol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:step}.mk-protocol li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 22px;border-radius:18px;color:var(--mk-muted);font-size:.95rem}.mk-protocol li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-family:var(--mk-mono);font-size:.8rem;color:var(--mk-accent);padding-top:2px}.mk-protocol b{color:var(--mk-text);font-weight:600}.mk-final{padding:80px 0 112px}.mk-final-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 32px;border-radius:36px;background:radial-gradient(70% 100% at 50% 0%,var(--mk-accent-soft),transparent 70%),var(--mk-glass)}.mk-final-inner h2{max-width:760px;margin-top:12px;font-size:clamp(2.1rem,4.4vw,3.5rem)}.mk-final-inner p{max-width:620px;margin:16px 0 30px;color:var(--mk-muted);font-size:1.06rem}.mk-footer{padding:64px 0 32px;border-top:1px solid var(--mk-line);background:color-mix(in srgb,var(--mk-bg-deep) 60%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mk-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.mk-footer-brand p{max-width:320px;margin:16px 0 18px;color:var(--mk-muted);font-size:.93rem}.mk-footer h4{margin-bottom:14px;font-size:.72rem;font-family:var(--mk-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-faint)}.mk-footer-grid>div:not(.mk-footer-brand){display:flex;flex-direction:column;gap:9px}.mk-footer-grid a:not(.mk-logo){color:var(--mk-muted);font-size:.93rem;text-decoration:none;width:fit-content}.mk-footer-grid a:not(.mk-logo):hover{color:var(--mk-text)}.mk-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mk-mono);font-size:.74rem;color:var(--mk-muted)}.mk-status i{width:7px;height:7px;border-radius:50%;background:var(--mk-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--mk-ok) 20%,transparent)}.mk-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:52px;padding-top:24px;border-top:1px solid var(--mk-line);color:var(--mk-faint);font-size:.82rem}.mk-footer-min{padding:28px 0 36px;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mk-footer-min .mk-footer-base{margin-top:0;padding:0;border:0}.mk-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:72px;align-items:center;padding:72px 0 56px;min-height:calc(100vh - 170px)}.mk-auth-copy h1{margin:18px 0 20px;font-size:clamp(2.6rem,5vw,4.2rem)}.mk-auth-copy h1 em{color:var(--mk-accent)}.mk-auth-points{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}.mk-auth-points li{display:flex;gap:12px;align-items:flex-start;color:var(--mk-muted);font-size:.97rem}.mk-auth-points svg{flex:0 0 auto;margin-top:2px;color:var(--mk-accent)}.mk-auth-points b{color:var(--mk-text);font-weight:600}.mk-auth-card{padding:36px 34px 30px;border-radius:30px;background:var(--mk-glass-strong)}.mk-auth-card h2{font-size:2rem}.mk-auth-card>p{margin:8px 0 26px;color:var(--mk-muted);font-size:.95rem}.mk-auth-form{display:grid;gap:12px}.mk-field{position:relative;display:block}.mk-field>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--mk-faint);pointer-events:none;transition:color .2s}.mk-field input{width:100%;height:52px;padding:0 18px 0 48px;border-radius:16px;border:1px solid var(--mk-line-strong);background:var(--mk-glass);color:var(--mk-text);font:inherit;font-size:.98rem;outline:none;box-shadow:0 1px 2px #1f1e1c0a inset;transition:border-color .2s,box-shadow .2s,background .2s}.mk-field input::placeholder{color:var(--mk-faint)}.mk-field input:focus{border-color:var(--mk-accent);background:var(--mk-glass-strong);box-shadow:0 0 0 4px var(--mk-accent-soft)}.mk-field:focus-within>svg{color:var(--mk-accent)}.mk-field input:-webkit-autofill,.mk-field input:-webkit-autofill:hover,.mk-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--mk-text);caret-color:var(--mk-text);box-shadow:0 0 0 1000px var(--mk-bg) inset;transition:background-color 9999s ease-out}.mk-auth-form .mk-btn{margin-top:6px;height:52px}.mk-hint{margin:-2px 2px 0;font-size:.84rem;color:var(--mk-muted)}.mk-hint.is-bad{color:var(--mk-accent)}.mk-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--mk-faint);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.mk-divider:before,.mk-divider:after{content:"";flex:1;height:1px;background:var(--mk-line-strong)}.mk-auth-switch{display:block;width:100%;margin-top:18px;padding:8px;border:0;background:none;color:var(--mk-muted);font:inherit;font-size:.92rem;cursor:pointer}.mk-auth-switch b{color:var(--mk-accent);font-weight:600}.mk-auth-switch:hover b{text-decoration:underline;text-underline-offset:3px}.mk-spin{animation:mk-spin .9s linear infinite}@keyframes mk-spin{to{transform:rotate(360deg)}}.mk-unlock{display:grid;place-items:center;min-height:100vh;padding:32px 16px}.mk-unlock .mk-auth-card{width:min(440px,100%);text-align:left}.mk-unlock-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.mk-unlock-user{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--mk-glass);border:1px solid var(--mk-line);font-size:.84rem;color:var(--mk-muted)}.mk-unlock-user i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--mk-accent-soft);color:var(--mk-accent);font-style:normal;font-weight:650;font-size:.74rem}.mk-auth-switch.mk-auth-forgot{margin-top:10px;padding:4px;font-size:.86rem}.mk-auth-switch.mk-auth-forgot+.mk-auth-switch{margin-top:2px}.mk-unlock .mk-kit{width:min(520px,100%)}.mk-kit .mk-label{display:inline-flex;align-items:center;gap:6px}.mk-kit h2{margin-top:10px}.mk-kit-code{margin:18px 0 12px;padding:18px 14px;border-radius:16px;border:1.5px dashed var(--mk-line-strong);background:var(--mk-glass-strong);font-size:clamp(.9rem,3.4vw,1.05rem);letter-spacing:.04em;text-align:center;color:var(--mk-text);-webkit-user-select:all;user-select:all}.mk-kit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.mk-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:.92rem;color:var(--mk-text);cursor:pointer}.mk-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--mk-accent)}.mk-step,.mk-card,.mk-share,.mk-plan,.mk-faq-item,.mk-keyflow,.mk-inv-col,.mk-limit,.mk-final-inner,.mk-auth-card,.mk-play{position:relative}.mk-step:after,.mk-card:after,.mk-share:after,.mk-plan:after,.mk-faq-item:after,.mk-keyflow:after,.mk-inv-col:after,.mk-limit:after,.mk-final-inner:after,.mk-auth-card:after,.mk-play:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),var(--mk-accent-hi),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.is-lit:after{opacity:.9}.mk-card.is-lit,.mk-step.is-lit,.mk-faq-item.is-lit,.mk-inv-col.is-lit,.mk-limit.is-lit,.mk-keyflow.is-lit,.mk-share.is-lit,.mk-play.is-lit{background-image:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),var(--mk-sheen),transparent 70%)}.mk{--mk-sheen: rgba(255, 255, 255, .55)}@media(prefers-color-scheme:dark){.mk{--mk-sheen: rgba(255, 236, 220, .07)}}.mk-card:hover .mk-card-icon{transform:rotate(-8deg) scale(1.1)}.mk-cursor-glow{position:absolute;left:-210px;top:-210px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--mk-blob-1) 0%,transparent 68%);opacity:.6;filter:blur(24px);transform:translate3d(50vw,30vh,0);will-change:transform}@media(pointer:coarse){.mk-cursor-glow{display:none}}@keyframes mk-rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.mk-hero-copy>*{animation:mk-rise .9s cubic-bezier(.2,.7,.2,1) both}.mk-hero-copy>:nth-child(2){animation-delay:.08s}.mk-hero-copy>:nth-child(3){animation-delay:.2s}.mk-hero-copy>:nth-child(4){animation-delay:.3s}.mk-hero-copy>:nth-child(5){animation-delay:.4s}.mk-hero .sv{animation:mk-rise 1.1s .25s cubic-bezier(.2,.7,.2,1) both}.sv-stage{position:relative;perspective:1400px;cursor:none}.sv-tilt{position:relative;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sv-stage.is-peeking .sv-tilt{transition-duration:.18s}.sv-win-files{translate:calc(var(--px, 0) * -12px) calc(var(--py, 0) * -9px);transition:translate .4s ease-out}.sv-win-vault{translate:calc(var(--px, 0) * 16px) calc(var(--py, 0) * 12px);transition:translate .4s ease-out}.sv-dock{translate:calc(var(--px, 0) * 6px) 0}.sv-lens{position:absolute;inset:0;pointer-events:none;transition:clip-path .28s cubic-bezier(.3,1.3,.5,1),-webkit-clip-path .28s cubic-bezier(.3,1.3,.5,1)}.sv-lens .sv-screen{box-shadow:none}.sv-lens-ring{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;z-index:3;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #1f1e1c1f,0 18px 40px -14px #1f1e1c73,inset 0 0 24px #ffffff73,inset 0 -8px 18px #1f1e1c14;transition:transform .28s cubic-bezier(.3,1.3,.5,1)}.sv-lens-ring:before{content:"";position:absolute;inset:8% 18% auto;height:22%;border-radius:50%;background:linear-gradient(to bottom,rgba(255,255,255,.55),transparent)}.sv-lens-ring em{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);white-space:nowrap;padding:3px 10px;border-radius:999px;font:600 .66rem/1.4 var(--mk-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#4d5f86;box-shadow:0 6px 14px -6px #1f1e1c80}.sv-hint{position:absolute;right:14px;top:38px;z-index:2;max-width:34%;padding:4px 11px;border-radius:999px;text-align:center;font:500 .68rem/1.5 var(--mk-mono);color:#3d3a35;background:#fff9;border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .3s;animation:mk-nudge 2.6s ease-in-out infinite}.sv-stage.is-peeking .sv-hint{opacity:0}@keyframes mk-nudge{50%{transform:translateY(-3px)}}@media(pointer:coarse){.sv-stage{cursor:auto}.sv-hint{display:none}}.mk-play-head{margin:64px 0 18px}.mk-play-head h3{margin-top:10px;font-family:var(--mk-serif);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:450;letter-spacing:-.015em}.mk-play{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1.25fr);gap:0;align-items:stretch;padding:28px;border-radius:28px}.mk-play-side{display:flex;flex-direction:column;gap:10px;min-width:0}.mk-play-tag{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--mk-accent);background:var(--mk-accent-soft)}.mk-play-side.is-server .mk-play-tag{color:var(--mk-cipher);background:var(--mk-cipher-soft)}.mk-play-label{margin-top:6px;font-size:.82rem;color:var(--mk-faint)}.mk-play-input{width:100%;min-height:128px;padding:16px 18px;border-radius:18px;resize:vertical;border:1px solid var(--mk-line-strong);background:var(--mk-glass-strong);color:var(--mk-text);font:450 1.25rem/1.45 var(--mk-serif);outline:none;transition:border-color .2s,box-shadow .2s}.mk-play-input:focus{border-color:var(--mk-accent);box-shadow:0 0 0 4px var(--mk-accent-soft)}.mk-play-meta{margin:0;font-size:.72rem;color:var(--mk-faint)}.mk-play-pipe{position:relative;display:grid;place-items:center}.mk-play-line{position:absolute;left:14px;right:14px;top:50%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mk-accent),var(--mk-cipher));opacity:.35}.mk-play-packet{position:absolute;left:6px;top:50%;width:30px;height:30px;margin-top:-15px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(160deg,var(--mk-accent-hi),var(--mk-cipher));box-shadow:0 0 0 5px var(--mk-accent-soft),0 8px 18px -6px #1f1e1c66;animation:mk-packet .85s cubic-bezier(.5,0,.2,1) both}@keyframes mk-packet{0%{left:6px;transform:scale(.6);opacity:0}20%{opacity:1;transform:scale(1)}to{left:calc(100% - 36px);transform:scale(1)}}.mk-play-algo{position:absolute;top:calc(50% + 22px);font-size:.62rem;letter-spacing:.06em;color:var(--mk-faint);white-space:nowrap}.mk-play-out{margin:0;padding:16px 18px;min-height:128px;border-radius:18px;background:var(--mk-code-bg);border:1px solid var(--mk-line);font-size:.8rem;line-height:1.7;color:var(--mk-faint);white-space:pre-wrap;word-break:break-all}.mk-play-out b{font-weight:500;color:var(--mk-cipher)}.mk-play-actions{display:flex;flex-wrap:wrap;gap:8px}.mk-play-check{margin:0;padding:10px 14px;border-radius:14px;font-size:.9rem;animation:mk-rise .4s ease both}.mk-play-check.is-ok{color:var(--mk-ok);background:color-mix(in srgb,var(--mk-ok) 12%,transparent)}.mk-play-check.is-ok b{color:var(--mk-text);font-weight:600}.mk-play-check.is-bad{color:var(--mk-accent);background:var(--mk-accent-soft);animation:mk-shake .4s ease both}@keyframes mk-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.mk-play-note{margin:2px 0 0;font-size:.82rem;color:var(--mk-faint)}.mk-share-url>span{cursor:default;transition:opacity .3s,box-shadow .3s,background .3s;border-radius:6px}.mk-share-flow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px}.mk-share-node{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--mk-line);background:var(--mk-glass-strong);transition:opacity .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}.mk-share-node.is-server{color:var(--mk-cipher)}.mk-share-node.is-local{color:var(--mk-accent)}.mk-share-track{position:relative;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mk-cipher),var(--mk-accent));opacity:.5}.mk-share-track i{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--mk-text);box-shadow:0 0 0 4px var(--mk-glass-strong);transition:left .7s cubic-bezier(.3,1.3,.5,1),background .3s}.mk-share-legend>div{padding:6px 8px;margin:-6px -8px;border-radius:12px;transition:opacity .3s,background .3s}.mk-share.focus-server .mk-share-track i{left:0%;background:var(--mk-cipher)}.mk-share.focus-local .mk-share-track i{left:100%;background:var(--mk-accent)}.mk-share.focus-server .mk-share-hash,.mk-share.focus-server .mk-share-node.is-local,.mk-share.focus-server .mk-share-legend .is-local,.mk-share.focus-local .mk-share-base,.mk-share.focus-local .mk-share-node.is-server,.mk-share.focus-local .mk-share-legend .is-server{opacity:.3}.mk-share.focus-server .mk-share-base{background:var(--mk-cipher-soft);box-shadow:0 0 0 3px var(--mk-cipher-soft)}.mk-share.focus-server .mk-share-node.is-server,.mk-share.focus-local .mk-share-node.is-local{transform:scale(1.08)}.mk-share.focus-server .mk-share-legend .is-server,.mk-share.focus-local .mk-share-legend .is-local{background:var(--mk-glass-strong)}@media(max-width:900px){.mk-play{grid-template-columns:1fr;gap:0;padding:22px}.mk-play-pipe{height:84px}.mk-play-line{inset:12px auto 12px 50%;width:2px;height:auto;background:linear-gradient(180deg,var(--mk-accent),var(--mk-cipher))}.mk-play-packet{left:50%;top:4px;margin:0 0 0 -15px;animation-name:mk-packet-down}.mk-play-algo{top:auto;left:calc(50% + 24px)}}@keyframes mk-packet-down{0%{top:4px;transform:scale(.6);opacity:0}20%{opacity:1;transform:scale(1)}to{top:calc(100% - 34px);transform:scale(1)}}.mk-lang{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;color:var(--mk-muted);border:1px solid var(--mk-line);background:var(--mk-glass);cursor:pointer;transition:color .2s,border-color .2s}.mk-lang:hover,.mk-lang:focus-within{color:var(--mk-text);border-color:var(--mk-line-strong)}.mk-lang select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.86rem;font-weight:550;cursor:pointer;outline:none;padding-right:2px}.mk-lang select option{color:#1f1e1c;background:#fff}.mk-footer-brand .mk-lang{margin-top:16px}.mk-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mk-footer-links a{color:inherit}.mk-nav-menu-only{display:none!important}@media(max-width:1100px){.mk-nav-lang{display:none}}@media(max-width:820px){.mk-nav.is-open .mk-nav-menu-only{display:flex!important}.mk-nav-links .mk-lang{margin:6px 12px 4px;width:fit-content}}.will-reveal{opacity:0;transform:translateY(20px) scale(.99);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.will-reveal.is-revealed{opacity:1;transform:none}@media(max-width:1020px){.mk-hero-grid,.mk-split,.mk-faq-teaser,.mk-auth{grid-template-columns:1fr;gap:48px}.mk-auth{min-height:0;padding-top:48px}.mk-auth-card{max-width:480px;order:-1}.mk-auth-copy h1{font-size:clamp(2.2rem,7vw,3rem)}.mk-desktop-grid,.mk-extras{grid-template-columns:repeat(2,1fr)}.mk-plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.mk-plan-blurb{min-height:0}.mk-footer-grid{grid-template-columns:1fr 1fr 1fr}.mk-footer-brand{grid-column:1 / -1}}@media(max-width:820px){.mk-nav-links{display:none;position:absolute;top:68px;left:16px;right:16px;flex-direction:column;gap:2px;padding:10px;border-radius:24px;background:color-mix(in srgb,var(--mk-bg) 90%,transparent);border:1px solid var(--mk-glass-edge);box-shadow:var(--mk-glass-shadow);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.mk-nav.is-open .mk-nav-links{display:flex}.mk-nav-links a{padding:12px 16px;font-size:1rem}.mk-nav-toggle{display:grid}.mk-nav-login{display:none}.mk-steps,.mk-inventory{grid-template-columns:1fr}.mk-faq-layout{grid-template-columns:1fr;gap:24px}.mk-faq-nav{position:static;display:flex;flex-wrap:wrap}.mk-keys{border-radius:24px}}@media(max-width:640px){.mk-container{width:calc(100% - 32px)}.mk-nav{padding:0 10px}.mk-nav-inner{padding:0 6px 0 14px;height:56px}.mk-section{padding:72px 0}.mk-section-tight{padding-top:12px}.mk-hero{padding:44px 0 64px}.mk-page-hero{padding:56px 0 32px}.mk-desktop-grid,.mk-extras,.mk-share-facts{grid-template-columns:1fr}.mk-actions .mk-btn{width:100%}.mk-footer-grid{grid-template-columns:1fr 1fr}.mk-final-inner{padding:52px 20px;border-radius:28px}.mk-share,.mk-keyflow,.mk-auth-card{padding:24px 20px}.mk-backdrop i{filter:blur(60px)}.sv-screen{aspect-ratio:4 / 4.4;border-radius:22px}.sv-win-files{left:3%;top:10%;width:84%}.sv-win-vault{right:3%;top:50%;width:74%}.sv-dock{display:none}.sv-switch button{padding:0 11px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.mk *,.mk *:before,.mk *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.os-desktop{--os-text: #1f1e1c;--os-muted: #5f5b54;--os-faint: #8f897e;--os-accent: #c9643f;--os-accent-hi: #d97757;--os-accent-soft: rgba(201, 100, 63, .14);--os-accent-ink: #ffffff;--os-danger: #b4432f;--os-star: #d0952a;--os-glass: rgba(255, 255, 255, .46);--os-glass-strong: rgba(251, 249, 245, .74);--os-glass-menu: rgba(251, 249, 245, .7);--os-edge: rgba(255, 255, 255, .7);--os-edge-top: rgba(255, 255, 255, .95);--os-line: rgba(31, 30, 28, .09);--os-hover: rgba(31, 30, 28, .05);--os-press: rgba(31, 30, 28, .09);--os-well: rgba(31, 30, 28, .035);--os-field: rgba(255, 255, 255, .6);--os-sheen: linear-gradient(160deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .22));--os-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 30px rgba(255, 255, 255, .18), 0 30px 70px -26px rgba(92, 60, 36, .38), 0 2px 8px -3px rgba(92, 60, 36, .12);--os-shadow-active: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 40px rgba(255, 255, 255, .22), 0 44px 100px -24px rgba(92, 60, 36, .5), 0 4px 14px -4px rgba(92, 60, 36, .16);--os-icon-shadow: drop-shadow(0 10px 16px rgba(92, 60, 36, .28));--os-label-shadow: 0 1px 6px rgba(255, 250, 240, .9);--os-backdrop: rgba(60, 44, 30, .18);--os-wall: #f1ece2;--os-blob-1: #f2b79b;--os-blob-2: #e9cfa6;--os-blob-3: #c5d3b6;--os-blob-4: #cfc6ea;--os-blob-opacity: .85;--os-blur: blur(28px) saturate(170%);--os-serif: "Newsreader", "Iowan Old Style", Georgia, serif;position:fixed;inset:0;z-index:900;overflow:hidden;color:var(--os-text);font-family:Inter,system-ui,-apple-system,sans-serif;user-select:none;-webkit-user-select:none;animation:osBoot .7s cubic-bezier(.16,1,.3,1)}@media(prefers-color-scheme:dark){.os-desktop{--os-text: #f3efe7;--os-muted: #b3ac9f;--os-faint: #847e73;--os-accent: #e08a68;--os-accent-hi: #eb9a79;--os-accent-soft: rgba(224, 138, 104, .16);--os-accent-ink: #1c1b19;--os-danger: #e8836f;--os-star: #e6b04a;--os-glass: rgba(44, 41, 37, .42);--os-glass-strong: rgba(34, 32, 29, .74);--os-glass-menu: rgba(40, 37, 33, .72);--os-edge: rgba(255, 250, 240, .1);--os-edge-top: rgba(255, 250, 240, .24);--os-line: rgba(255, 250, 240, .08);--os-hover: rgba(255, 250, 240, .06);--os-press: rgba(255, 250, 240, .11);--os-well: rgba(0, 0, 0, .16);--os-field: rgba(0, 0, 0, .2);--os-sheen: linear-gradient(160deg, rgba(255, 250, 240, .1), rgba(255, 250, 240, .015) 45%, rgba(255, 250, 240, .04));--os-shadow: inset 0 1px 0 rgba(255, 250, 240, .16), inset 0 0 30px rgba(255, 250, 240, .02), 0 30px 80px -24px rgba(0, 0, 0, .7);--os-shadow-active: inset 0 1px 0 rgba(255, 250, 240, .24), inset 0 0 40px rgba(255, 250, 240, .03), 0 40px 110px -20px rgba(0, 0, 0, .85);--os-icon-shadow: drop-shadow(0 10px 18px rgba(0, 0, 0, .45));--os-label-shadow: 0 1px 6px rgba(0, 0, 0, .8);--os-backdrop: rgba(0, 0, 0, .3);--os-wall: #161513;--os-blob-1: #7a3b25;--os-blob-2: #5a4422;--os-blob-3: #2f4630;--os-blob-4: #3a335e;--os-blob-opacity: .6}}@keyframes osBoot{0%{opacity:0;transform:scale(1.04);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}body:has(.os-desktop){overflow:hidden}.layout.desktop-on>.sidebar,.layout.desktop-on>.main-content,.layout.desktop-on>.mobile-header,.layout.desktop-on>.sidebar-backdrop{display:none!important}.os-desktop button{font:inherit;color:inherit}.os-desktop input{user-select:text;-webkit-user-select:text}.os-desktop.drop:after{content:"Drop to encrypt & upload to Home";position:absolute;inset:44px 10px 104px;display:grid;place-items:center;font-size:1.1rem;font-weight:600;border:2px dashed color-mix(in srgb,var(--os-accent) 60%,transparent);border-radius:28px;background:var(--os-accent-soft);pointer-events:none;z-index:5}.os-wallpaper{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--os-wall)}.os-wallpaper:before,.os-wallpaper:after,.os-wallpaper i{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:var(--os-blob-opacity)}.os-wallpaper:before{width:60vmax;height:60vmax;top:-22vmax;left:-16vmax;background:radial-gradient(circle at 40% 40%,var(--os-blob-1),transparent 68%);animation:osDrift1 30s ease-in-out infinite}.os-wallpaper:after{width:52vmax;height:52vmax;bottom:-20vmax;right:-14vmax;background:radial-gradient(circle at 55% 45%,var(--os-blob-4),transparent 68%);animation:osDrift2 36s ease-in-out infinite}.os-wallpaper i:nth-child(1){width:42vmax;height:42vmax;top:30%;left:38%;background:radial-gradient(circle,var(--os-blob-2),transparent 68%);animation:osDrift2 40s ease-in-out -10s infinite reverse}.os-wallpaper i:nth-child(2){width:38vmax;height:38vmax;bottom:-6vmax;left:4%;background:radial-gradient(circle,var(--os-blob-3),transparent 68%);animation:osDrift1 44s ease-in-out -18s infinite}.os-wallpaper i:nth-child(3){width:30vmax;height:30vmax;top:-6vmax;right:18%;background:radial-gradient(circle,var(--os-blob-2),transparent 70%);opacity:calc(var(--os-blob-opacity) * .6);animation:osDrift2 34s ease-in-out -6s infinite}@keyframes osDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vmax,6vmax) scale(1.12)}}@keyframes osDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vmax,-5vmax) scale(1.08)}}@keyframes osPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.os-menubar,.os-window,.os-dock,.os-menu,.os-widget,.os-spot,.os-dialog{background-color:var(--os-glass);background-image:var(--os-sheen);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);border:1px solid var(--os-edge);border-top-color:var(--os-edge-top);box-shadow:var(--os-shadow)}.os-menubar{position:absolute;top:0;left:0;right:0;height:34px;z-index:5000;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:0;border-width:0 0 1px;border-color:var(--os-line);box-shadow:none;font-size:.82rem}.os-menubar-left,.os-menubar-right{display:flex;align-items:center;gap:2px;min-width:0}.os-menubar-item{position:relative}.os-menubar-item>button,.os-menubar-icon{height:26px;display:inline-flex;align-items:center;padding:0 10px;border:0;border-radius:7px;background:transparent;cursor:default;font-weight:500}.os-menubar-item>button:hover,.os-menubar-item>button.on,.os-menubar-icon:hover{background:var(--os-press)}.os-menubar-app{font-weight:700;padding:0 10px}.os-menubar-right{gap:10px;color:var(--os-text)}.os-menubar-storage{display:inline-flex;align-items:center;gap:6px}.os-mini-bar{width:44px;height:5px;border-radius:99px;background:var(--os-press);overflow:hidden}.os-mini-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--os-accent-hi),var(--os-accent))}.os-menubar-user{display:inline-flex;align-items:center;gap:5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-clock{font-variant-numeric:tabular-nums;white-space:pre;font-weight:500}.os-menu{position:absolute;z-index:6000;min-width:220px;padding:5px;border-radius:12px;background-color:var(--os-glass-menu);animation:osMenuIn .14s ease-out}.os-dropdown{top:30px;left:0}.os-context{position:fixed}@keyframes osMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.os-menu-item{width:100%;height:30px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;font-size:.84rem;text-align:left;cursor:default}.os-menu-item:hover:not(:disabled){background:var(--os-accent);color:var(--os-accent-ink)}.os-menu-item.danger{color:var(--os-danger)}.os-menu-item.danger:hover:not(:disabled){background:var(--os-danger);color:#fff}.os-menu-item:disabled{opacity:.38}.os-menu-icon{width:16px;display:grid;place-items:center;opacity:.9}.os-menu-label{flex:1;white-space:nowrap}.os-menu-item kbd{font:inherit;font-size:.74rem;opacity:.6;border:0;background:none;min-width:0;height:auto;padding:0}.os-menu-sep{height:1px;margin:4px 8px;background:var(--os-line)}.os-icons{position:absolute;top:50px;left:18px;bottom:110px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:6px 10px}.os-icon{width:92px;padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;border-radius:14px;background:transparent;cursor:default;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s ease}.os-icon:hover .os-icon-art{transform:translateY(-2px) scale(1.04)}.os-icon.sel{background:var(--os-glass);border-color:var(--os-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.os-icon.drop{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 55%,transparent);transform:scale(1.06)}.os-icon-art{display:grid;place-items:center;height:58px;filter:var(--os-icon-shadow);transition:transform .3s cubic-bezier(.16,1,.3,1)}.os-icon-label{max-width:100%;padding:1px 6px;border-radius:6px;font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;text-shadow:var(--os-label-shadow);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.os-icon.sel .os-icon-label{background:var(--os-accent);color:var(--os-accent-ink);text-shadow:none}.os-glyph{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:24%;color:#fff;background:var(--g, linear-gradient(145deg, #e4ddd0, #a69c8b));box-shadow:inset 0 1.5px 1px #ffffffb3,inset 0 -4px 10px #00000024,0 6px 16px -6px #3c281480;overflow:hidden}.os-glyph:before{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff6b,#fff0);border-radius:inherit}.os-glyph svg{position:relative;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}.os-glyph-exit{background:linear-gradient(145deg,#4a4540,#26231f);color:#f0a48a}.fx-folder-glyph{display:block;overflow:visible}.fx-folder-front{transform-origin:50% 100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.fx-folder-glyph.open .fx-folder-front{transform:perspective(80px) rotateX(-18deg)}.os-widgets{position:absolute;top:52px;right:18px;width:250px;display:grid;gap:12px}.os-widget{border-radius:22px;padding:16px 18px}.os-widget-clock{display:grid;gap:2px}.os-widget-time{font-family:var(--os-serif);font-size:3.1rem;font-weight:400;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.os-widget-date{color:var(--os-muted);font-size:.85rem;text-transform:capitalize}.os-widget-storage{display:flex;align-items:center;gap:14px}.os-widget-storage>div{display:grid;gap:2px}.os-widget-storage strong{font-size:1.05rem}.os-widget-storage span{color:var(--os-muted);font-size:.78rem}.os-widget-plan{width:fit-content;margin-top:4px;padding:1px 8px;border-radius:99px;font-weight:700;font-size:.66rem!important;letter-spacing:.08em;color:var(--os-accent)!important;background:var(--os-accent-soft)}.os-ring text{fill:var(--os-text);font-size:13px;font-weight:700}.os-ring-track{stroke:var(--os-press)}.os-widget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.os-widget-stats button{display:grid;justify-items:center;gap:3px;padding:10px 4px;border:0;border-radius:14px;background:var(--os-hover);cursor:pointer;transition:background .2s ease,transform .25s ease}.os-widget-stats button:hover{background:var(--os-press);transform:translateY(-2px)}.os-widget-stats svg{color:var(--os-accent)}.os-widget-stats strong{font-size:1.15rem}.os-widget-stats span{color:var(--os-muted);font-size:.68rem}.os-window{position:absolute;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background-color:var(--os-glass-strong);transition:box-shadow .25s ease,opacity .2s ease;animation:osWinOpen .32s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.os-window.is-active{box-shadow:var(--os-shadow-active)}.os-window.is-max{border-radius:14px;transition:all .28s cubic-bezier(.16,1,.3,1)}.os-window.is-min{animation:osWinMin .28s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}.os-window.is-closing{animation:osWinClose .18s ease-in forwards;pointer-events:none}@keyframes osWinOpen{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes osWinClose{to{opacity:0;transform:scale(.92)}}@keyframes osWinMin{to{opacity:0;transform:translateY(60vh) scale(.2)}}.os-titlebar{height:42px;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--os-line);background:var(--os-hover);cursor:default;touch-action:none}.os-traffic{display:flex;gap:8px}.tl{width:13px;height:13px;padding:0;border-radius:50%;border:0;box-shadow:inset 0 0 0 .5px #00000038,inset 0 1px 1px #ffffff80;cursor:pointer;position:relative}.tl-close{background:#d9674a}.tl-min{background:#ddae4a}.tl-max{background:#7da36f}.os-window:not(.is-active) .tl{background:var(--os-press)}.os-traffic:hover .tl:after{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:13px;color:#00000080}.os-traffic:hover .tl-close:after{content:"×"}.os-traffic:hover .tl-min:after{content:"–"}.os-traffic:hover .tl-max:after{content:"+"}.os-title{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;font-size:.84rem;font-weight:600;color:var(--os-text)}.os-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-window:not(.is-active) .os-title{opacity:.6}.os-titlebar-tools{min-width:57px;display:flex;justify-content:flex-end}.os-window-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.os-window-body>*{flex:1;min-height:0}.os-resize{position:absolute;z-index:2}.r-e{top:12px;right:-3px;bottom:12px;width:8px;cursor:ew-resize}.r-w{top:12px;left:-3px;bottom:12px;width:8px;cursor:ew-resize}.r-s{left:12px;right:12px;bottom:-3px;height:8px;cursor:ns-resize}.r-se{right:-3px;bottom:-3px;width:16px;height:16px;cursor:nwse-resize}.r-sw{left:-3px;bottom:-3px;width:16px;height:16px;cursor:nesw-resize}.os-embed{overflow:auto;padding:22px;-webkit-user-select:text;user-select:text}.os-dock{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:4000;display:flex;align-items:flex-end;gap:6px;height:72px;padding:10px 12px;border-radius:26px;max-width:calc(100vw - 24px)}.os-dock-item{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:50% 100%;transition:transform .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1)}.os-dock-item:hover{transform:translateY(-10px) scale(1.42);margin:0 12px}.os-dock-item:hover+.os-dock-item,.os-dock-item:has(+.os-dock-item:hover){transform:translateY(-4px) scale(1.18);margin:0 4px}.os-dock-item:after{content:attr(data-label);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.72);padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--os-text);background:var(--os-glass-menu);border:1px solid var(--os-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .15s ease}.os-dock-item:hover:after{opacity:1}.os-dock-dot{position:absolute;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--os-accent);box-shadow:0 0 6px var(--os-accent)}.os-dock-sep{width:1px;align-self:stretch;margin:4px;background:var(--os-line)}.os-dock-thumb{width:46px;height:46px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;background:var(--os-glass);border:1px solid var(--os-edge)}.os-dock-thumb small{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;color:var(--os-muted)}.fx{display:flex;height:100%;outline:none}.fx-side{width:190px;flex:0 0 auto;padding:12px 8px;overflow-y:auto;background:var(--os-well);border-right:1px solid var(--os-line)}.fx-side-label{margin:10px 10px 5px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--os-faint)}.fx-side-label:first-child{margin-top:2px}.fx-side-item{width:100%;height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.83rem;text-align:left;cursor:default}.fx-side-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-side-item svg{flex:0 0 auto;color:var(--os-accent)}.fx-side-item:hover{background:var(--os-hover)}.fx-side-item.active{background:var(--os-accent-soft);font-weight:600}.fx-side-item.drop,.fx-crumbs button.drop{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 55%,transparent)}.fx-main{flex:1;min-width:0;display:flex;flex-direction:column}.fx-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--os-line)}.fx-nav,.fx-tools,.fx-seg{display:flex;align-items:center;gap:4px}.fx-nav button,.fx-tools>button,.fx-seg button,.vx-add{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--os-muted);cursor:default}.fx-nav button:hover:not(:disabled),.fx-tools>button:hover:not(:disabled),.fx-seg button:hover,.vx-add:hover{background:var(--os-press);color:var(--os-text)}.fx-nav button:disabled,.fx-tools>button:disabled{opacity:.3}.fx-seg{padding:2px;border-radius:9px;background:var(--os-press)}.fx-seg button{width:28px;height:24px;border-radius:7px}.fx-seg button.on{background:var(--os-field);color:var(--os-text);box-shadow:0 1px 2px #00000014}.fx-crumbs{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;font-size:.86rem;font-weight:600}.fx-crumbs button{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;border-radius:7px;background:transparent;white-space:nowrap;cursor:default}.fx-crumbs button:hover{background:var(--os-hover)}.fx-crumb{display:inline-flex;align-items:center;color:var(--os-faint);min-width:0}.fx-crumb button{color:var(--os-text);overflow:hidden;text-overflow:ellipsis}.fx-search{display:flex;align-items:center;gap:6px;height:28px;width:150px;padding:0 9px;border-radius:9px;background:var(--os-field);border:1px solid var(--os-line);color:var(--os-faint)}.fx-search:focus-within{border-color:var(--os-accent);box-shadow:0 0 0 3px var(--os-accent-soft)}.fx-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--os-text);font:inherit;font-size:.82rem}.fx-search input::placeholder{color:var(--os-faint)}.fx-body{flex:1;min-height:0;overflow:auto;padding:14px;border:2px solid transparent;transition:background .2s ease,border-color .2s ease}.fx-body.drop{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 45%,transparent);border-style:dashed}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;align-content:start}.fx-tile{outline:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:default;transition:background .15s ease,transform .2s ease}.fx-tile:hover{background:var(--os-hover)}.fx-tile:focus-visible,.fx-row:focus-visible{box-shadow:0 0 0 2px var(--os-accent)}.fx-tile.sel{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 30%,transparent)}.fx-tile.drop{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 55%,transparent);transform:scale(1.04)}.fx-tile-icon{position:relative;height:58px;display:grid;place-items:center;filter:drop-shadow(0 8px 12px rgba(60,40,20,.22))}.fx-fav{position:absolute;top:-2px;right:-8px;color:var(--os-star);fill:var(--os-star)}.fx-tile-name{max-width:100%;padding:1px 5px;border-radius:5px;font-size:.76rem;line-height:1.3;text-align:center;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fx-tile.sel .fx-tile-name{background:var(--os-accent);color:var(--os-accent-ink)}.fx-file-glyph{position:relative;display:grid;place-items:center;align-content:center;gap:2px;border-radius:6px 14px 6px 6px;color:var(--c);background:linear-gradient(160deg,#fffdf9,#f1ebe0);box-shadow:inset 0 -2px 6px #3c28140f,0 0 0 1px #3c28140f}.fx-file-glyph:before{content:"";position:absolute;top:0;right:0;width:30%;height:24%;border-radius:0 14px 0 6px;background:linear-gradient(225deg,#3c28140d,#3c281421)}.fx-file-glyph span{font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c)}.fx-row-name .fx-file-glyph span{display:none}.fx-entry-glyph{display:grid;place-items:center;border-radius:24%;color:#fff;background:linear-gradient(145deg,#e8916e,#c2552f);box-shadow:inset 0 1.5px 1px #fff9,0 4px 12px -4px #c2552f99}.fx-list{display:grid;font-size:.82rem}.fx-list-head,.fx-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 80px 110px;gap:12px;align-items:center;padding:0 10px}.fx-list-head{height:28px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--os-faint);border-bottom:1px solid var(--os-line);margin-bottom:4px}.fx-row{height:34px;outline:none;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:var(--os-muted);cursor:default}.fx-row:nth-child(odd){background:var(--os-well)}.fx-row:hover{background:var(--os-hover)}.fx-row.sel{background:var(--os-accent);color:var(--os-accent-ink)}.fx-row.sel .fx-row-name{color:var(--os-accent-ink)}.fx-row.drop{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 55%,transparent)}.fx-row-name{display:flex;align-items:center;gap:10px;min-width:0;color:var(--os-text);font-weight:500}.fx-row-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-row-name .fx-folder-glyph{flex:0 0 auto}.fx-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--os-faint);text-align:center}.fx-empty p{margin:0;font-weight:600;color:var(--os-muted)}.fx-status{display:flex;justify-content:space-between;gap:10px;padding:6px 14px;font-size:.72rem;color:var(--os-faint);border-top:1px solid var(--os-line);background:var(--os-well)}.fx-status span{display:inline-flex;align-items:center;gap:4px}.vx{display:flex;height:100%}.vx-list{width:280px;flex:0 0 auto;display:flex;flex-direction:column;background:var(--os-well);border-right:1px solid var(--os-line)}.vx-list-top{display:flex;gap:6px;padding:10px}.vx-search{flex:1;width:auto}.vx-items{flex:1;overflow-y:auto;padding:0 6px 10px}.vx-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:default}.vx-item:hover{background:var(--os-hover)}.vx-item.on{background:var(--os-accent);color:var(--os-accent-ink)}.vx-item-text{flex:1;min-width:0;display:grid}.vx-item-text strong,.vx-item-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-item-text strong{font-size:.86rem;font-weight:600}.vx-item-text small{font-size:.74rem;color:var(--os-muted)}.vx-item.on small{color:inherit;opacity:.8}.vx-star{color:var(--os-star);fill:var(--os-star);flex:0 0 auto}.vx-item.on .vx-star{color:inherit;fill:currentColor}.vx-empty{text-align:center;color:var(--os-muted);font-size:.84rem}.vx-mono-badge{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-weight:700;font-size:.9rem;text-transform:uppercase;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--h) 70%,#fff),var(--h));box-shadow:inset 0 1px 1px #ffffff80,0 4px 10px -4px color-mix(in srgb,var(--h) 80%,transparent)}.vx-mono-badge.big{width:58px;height:58px;border-radius:16px;font-size:1.6rem}.vx-detail{flex:1;min-width:0;overflow-y:auto;padding:26px;-webkit-user-select:text;user-select:text}.vx-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--os-faint)}.vx-placeholder p{margin:0;font-weight:600;color:var(--os-muted)}.vx-card{max-width:560px;margin:0 auto;animation:osMenuIn .2s ease-out}.vx-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.vx-head>div{flex:1;min-width:0}.vx-head h2{margin:0 0 4px;font-family:var(--os-serif);font-weight:450;font-size:1.7rem;letter-spacing:-.02em;overflow-wrap:anywhere}.vx-path{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--os-muted)}.vx-fav{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--os-line);background:var(--os-field);color:var(--os-muted);cursor:pointer}.vx-fav.on{color:var(--os-star)}.vx-fav.on svg{fill:var(--os-star)}.vx-fields{display:grid;border-radius:16px;overflow:hidden;border:1px solid var(--os-line);background:var(--os-field)}.vx-field{padding:12px 16px;border-bottom:1px solid var(--os-line)}.vx-field:last-child{border-bottom:0}.vx-field label{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--os-faint)}.vx-value{display:flex;align-items:center;gap:6px;min-height:28px}.vx-value>span,.vx-value>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.vx-value a{color:var(--os-accent);text-decoration:none}.vx-value a:hover{text-decoration:underline}.vx-mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.vx-value button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--os-hover);color:var(--os-muted);cursor:pointer}.vx-value button:hover{background:var(--os-press);color:var(--os-text)}.vx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.vx-danger:hover{color:var(--os-danger)!important;border-color:color-mix(in srgb,var(--os-danger) 40%,transparent)!important}.ql{display:flex;flex-direction:column;height:100%}.ql-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--os-well)}.ql-center{display:grid;justify-items:center;gap:10px;padding:24px;text-align:center;color:var(--os-muted)}.ql-center strong{color:var(--os-text);overflow-wrap:anywhere}.ql-muted{font-size:.8rem;opacity:.75}.ql-big-icon{width:96px;height:96px;display:grid;place-items:center;border-radius:24px;color:var(--c);background:linear-gradient(160deg,#fffdf9,#f1ebe0);box-shadow:0 16px 40px -14px #3c281466}.ql-media{max-width:100%;max-height:100%;object-fit:contain}.ql-pdf{width:100%;height:100%;border:0;background:#fff}.ql-text{align-self:stretch;justify-self:stretch;margin:0;padding:18px 20px;overflow:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--os-text);-webkit-user-select:text;user-select:text}.ql-zip{align-self:stretch;justify-self:stretch;overflow:auto;padding:12px}.ql-zip-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:.8rem;color:var(--os-text)}.ql-zip-row:nth-child(odd){background:var(--os-hover)}.ql-zip-row svg{color:var(--os-accent);flex:0 0 auto}.ql-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--os-line)}.ql-meta{display:grid;min-width:0;font-size:.74rem;color:var(--os-muted)}.ql-name{font-size:.86rem;font-weight:600;color:var(--os-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-actions{display:flex;gap:8px}.os-spot-backdrop{position:absolute;inset:0;z-index:7000;display:flex;justify-content:center;padding-top:16vh;background:var(--os-backdrop);animation:osMenuIn .15s ease-out}.os-spot{width:min(640px,calc(100vw - 32px));height:fit-content;border-radius:20px;overflow:hidden;background-color:var(--os-glass-menu)}.os-spot-input{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--os-faint)}.os-spot-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--os-text);font:inherit;font-size:1.25rem;font-weight:400}.os-spot-input input::placeholder{color:var(--os-faint)}.os-spot-input kbd{display:inline-flex;align-items:center;gap:2px;padding:3px 7px;border-radius:6px;font:inherit;font-size:.72rem;background:var(--os-press);border:0;color:var(--os-muted)}.os-spot-results{max-height:50vh;overflow-y:auto;padding:6px;border-top:1px solid var(--os-line)}.os-spot-group{padding:6px 12px 4px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--os-faint)}.os-spot-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:default}.os-spot-row.on{background:var(--os-accent);color:var(--os-accent-ink)}.os-spot-text{flex:1;min-width:0;display:grid}.os-spot-text strong,.os-spot-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-spot-text strong{font-weight:600;font-size:.92rem}.os-spot-text small{font-size:.76rem;color:var(--os-muted)}.os-spot-kind{font-size:.74rem;color:var(--os-faint)}.os-spot-row.on .os-spot-text small,.os-spot-row.on .os-spot-kind{color:inherit;opacity:.8}.os-spot-file{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--c);background:linear-gradient(160deg,#fffdf9,#f1ebe0)}.os-spot-none{padding:18px;text-align:center;color:var(--os-muted);border-top:1px solid var(--os-line)}.os-dialog-backdrop{position:absolute;inset:0;z-index:7500;display:grid;place-items:center;padding:16px;background:var(--os-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:osMenuIn .15s ease-out}.os-dialog{width:min(400px,100%);padding:22px;border-radius:22px;background-color:var(--os-glass-strong);animation:osPop .3s cubic-bezier(.16,1,.3,1)}.os-dialog h3{margin:0 0 8px;font-family:var(--os-serif);font-weight:450;font-size:1.35rem;letter-spacing:-.015em}.os-dialog p{margin:0 0 14px;color:var(--os-muted);font-size:.88rem;line-height:1.5}.os-dialog .modal-input{margin-bottom:4px}.os-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.os-danger-btn{background:var(--os-danger)!important;color:#fff!important;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--os-danger) 80%,transparent)!important}.os-about{display:grid;justify-items:center;gap:8px;text-align:center}.os-about h3{margin:8px 0 0;font-size:1.6rem}.os-about p{margin:0}.os-about small{color:var(--os-muted);margin-bottom:8px}@media(max-width:1100px){.os-widgets{display:none}}@media(max-width:768px){.os-menubar-left .os-menubar-item:not(:first-child),.os-menubar-user,.os-menubar-storage{display:none}.os-icons{left:8px;right:8px;flex-direction:row;bottom:auto;gap:4px}.os-icon{width:84px}.os-window{left:0!important;top:34px!important;width:100vw!important;height:calc(100dvh - 118px)!important;border-radius:0}.os-resize,.fx-side{display:none}.fx-search{width:110px}.fx-list-head span:nth-child(n+3),.fx-row span:nth-child(n+3){display:none}.fx-list-head,.fx-row{grid-template-columns:1fr 100px}.vx-list{width:42%;min-width:150px}.vx-detail{padding:16px}.os-dock{gap:4px;padding:8px;height:64px;overflow-x:auto}.os-dock-item:hover,.os-dock-item:hover+.os-dock-item,.os-dock-item:has(+.os-dock-item:hover){transform:none;margin:0}}@media(prefers-reduced-motion:reduce){.os-desktop,.os-window,.os-wallpaper:before,.os-wallpaper:after,.os-wallpaper i,.os-menu,.vx-card,.os-dialog{animation:none!important}}
