@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0a0b0d;--panel:#101215;--panel2:#14171b;--line:#24282e;--line2:#1a1e23;--text:#f3f4f1;--muted:#858c95;--lime:#c9ff5a;--red:#ff716e;--sans:Manrope,system-ui,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;font-family:var(--sans);font-size:14px;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer} .wordmark{font-size:17px;font-weight:800;letter-spacing:-.06em}.wordmark span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;margin-left:5px;color:#8e969f}.shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;border-right:1px solid var(--line2);padding:25px 16px;display:flex;flex-direction:column;background:#0b0c0e}.sidebar>a:not(.wordmark){padding:9px 11px;border-radius:6px;color:#9299a2}.sidebar>a:not(.wordmark):hover{background:#14171a;color:#fff}.sidebar .wordmark{padding:0 11px 42px}.side-label{font:500 9px var(--mono);color:#5f6670;letter-spacing:.15em;padding:0 11px 9px;margin-top:4px}.side-bottom{margin-top:auto;border-top:1px solid var(--line2);padding:18px 11px;color:#68717a;font-size:11px}.side-bottom strong{display:block;color:#dce0e3;margin-top:5px;font-size:12px}.main{grid-column:2;min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{font:500 10px var(--mono);color:#626a73;letter-spacing:.12em}.top-actions{display:flex;align-items:center;gap:9px}.iconbtn,.ghost{background:transparent;border:1px solid var(--line);height:36px;padding:0 12px;border-radius:6px}.iconbtn{width:36px;padding:0;color:#a5abb2}.uploadbtn,.primary{background:var(--lime);color:#10120d;border:0;border-radius:6px;height:36px;padding:0 15px;display:inline-flex;align-items:center;gap:14px;font-weight:800}.avatar{width:30px;height:30px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font:10px var(--mono)}.vault{max-width:1180px;margin:0 auto;padding:58px 42px 90px}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.eyebrow{font:500 9px var(--mono);letter-spacing:.18em;color:#6d747c;margin-bottom:13px}.pagehead h1{font-size:34px;line-height:1;margin:0 0 10px;letter-spacing:-.055em}.pagehead p{margin:0;color:#747c85}.head-actions{display:flex;gap:8px}.filepick{height:36px;cursor:pointer}.vaultbar{height:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.search{display:flex;align-items:center;gap:9px;width:min(480px,60%);color:#59616a}.search input{width:100%;background:transparent;border:0;outline:0;color:#e7e9ea}.viewtools{display:flex;align-items:center;gap:14px;color:#666e77;font:10px var(--mono)}select{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:11px}.file-table{margin-top:8px}.file-head,.file-row{display:grid;grid-template-columns:minmax(320px,1fr) 120px 140px 38px;align-items:center;gap:16px}.file-head{height:38px;color:#5f6770;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:0 14px}.file-row{min-height:72px;border-top:1px solid var(--line2);padding:10px 14px}.file-row:hover{background:#0f1114}.namecell{display:flex;align-items:center;gap:13px;min-width:0}.namecell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.namecell small{display:block;color:#606872;font:9px var(--mono);margin-top:5px}.file-icon{width:34px;height:34px;border:1px solid #292e34;border-radius:5px;display:grid;place-items:center;font:8px var(--mono);color:#929aa3;flex:none}.more{border:0;background:transparent;color:#5d646c}.loading-row,.error-row{padding:40px 14px;color:#69717a;font:11px var(--mono)}.empty-row{text-align:center;padding:95px 20px;border:1px dashed #252a30;margin-top:8px}.empty-glyph{margin:0 auto 18px;width:42px;height:42px;border:1px solid #333940;display:grid;place-items:center;font-weight:800}.empty-row h2{font-size:18px;margin:0 0 7px}.empty-row p{color:#6e757e}.upload-item{display:grid;grid-template-columns:260px 1fr 90px;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line2);font-size:11px}.upload-item progress{width:100%;height:3px;accent-color:var(--lime)}.upload-item b{font:9px var(--mono);color:#89919a}.security-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.security-card{border:1px solid var(--line);background:var(--panel);padding:32px;min-height:250px}.security-card.dark{background:#0d0f11}.status-line{font:9px var(--mono);color:#737b84;letter-spacing:.12em}.status-line i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px}.security-card h2{font-size:23px;margin:55px 0 12px;letter-spacing:-.04em}.security-card p{color:#777f88;max-width:580px;line-height:1.7}.security-card a{display:inline-block;margin-top:18px;color:#dce0e2;font-size:12px}.landing{min-height:100vh}.landing-nav{height:76px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.landing-nav>div{display:flex;align-items:center;gap:28px;color:#888f97;font-size:12px}.nav-cta{border:1px solid #31363c;padding:9px 13px;border-radius:5px;color:#f0f1ef}.hero{max-width:1200px;margin:0 auto;padding:145px 5vw 100px}.hero-kicker{font:500 9px var(--mono);letter-spacing:.18em;color:#69717a}.hero-kicker i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:9px}.hero h1{font-size:clamp(62px,9vw,128px);line-height:.88;letter-spacing:-.085em;margin:28px 0 35px;font-weight:700}.hero h1 em{font-style:normal;color:#777e86}.hero p{max-width:570px;color:#858c94;line-height:1.75;font-size:15px}.hero-actions{display:flex;gap:10px;margin-top:36px}.hero-actions a{height:44px;padding:0 17px;display:inline-flex;align-items:center;border-radius:6px;font-size:12px}.secondary{border:1px solid var(--line);color:#c4c9cd}.signal{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);max-width:1200px;margin:0 auto;padding:17px 5vw;display:flex;gap:18px;align-items:center;color:#555d66;font:9px var(--mono);letter-spacing:.08em}.signal b{color:#858c94;font-weight:500;margin-right:40px}.manifest{max-width:1200px;margin:0 auto;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.manifest small{font:9px var(--mono);color:#5f6770}.manifest h2{font-size:40px;letter-spacing:-.06em;line-height:1.05;margin-top:25px}.manifest p{color:#7a828a;line-height:1.9;max-width:500px}.auth-page,.verify-page{min-height:100vh;display:grid;place-items:center;position:relative;padding:40px}.auth-page>.wordmark,.verify-page>.wordmark{position:absolute;left:40px;top:34px}.auth-panel{width:min(420px,100%);border:1px solid var(--line);background:#0d0f11;padding:42px}.auth-panel h1{font-size:31px;letter-spacing:-.055em;margin:0 0 9px}.muted{color:#707881;line-height:1.6}.auth-panel form{margin-top:32px}.auth-panel label{display:block;color:#8b9299;font-size:11px;margin:16px 0}.auth-panel input{display:block;width:100%;margin-top:8px;background:#090a0c;border:1px solid var(--line);height:43px;border-radius:5px;padding:0 12px;outline:0}.auth-panel input:focus{border-color:#59616a}.full{width:100%;justify-content:space-between;margin-top:8px}.auth-foot{border-top:1px solid var(--line2);margin-top:30px;padding-top:20px;color:#646c74;font-size:11px}.auth-foot a{color:#d5d9dc}.form-error{border:1px solid #542b2b;color:#ff9290;background:#1a1010;padding:10px;margin-bottom:10px;font-size:11px}.verify-card{width:min(590px,100%);text-align:left;border:1px solid var(--line);padding:54px;background:#0d0f11}.verify-mark{width:48px;height:48px;border:1px solid #3b4431;color:var(--lime);display:grid;place-items:center;margin-bottom:45px}.verify-card h1{font-size:38px;letter-spacing:-.06em;margin:0 0 12px}.verify-card p{color:#777f87;line-height:1.7}.official{font:500 13px var(--mono);padding:16px;border:1px solid var(--line);margin:25px 0;color:#dce1e3}.verify-card .small{font-size:11px}.verify-card .secondary{display:inline-flex;align-items:center;padding:10px 14px;margin-top:12px}.landing .primary span,.auth-panel .primary span{margin-left:auto}@media(max-width:800px){.shell{display:block}.sidebar{display:none}.main{width:100%}.topbar{padding:0 18px}.vault{padding:38px 18px}.pagehead{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.vaultbar{height:auto;padding:10px 0;gap:10px;flex-direction:column;align-items:stretch}.search{width:100%}.viewtools{justify-content:space-between}.file-head{display:none}.file-row{grid-template-columns:1fr 65px 25px;gap:8px}.file-row>span:nth-child(3){display:none}.file-row .more{grid-column:3}.security-layout,.manifest{grid-template-columns:1fr}.landing-nav{padding:0 20px}.landing-nav>div a:not(.nav-cta){display:none}.hero{padding:110px 20px 80px}.hero h1{font-size:64px}.signal{overflow:hidden;padding:16px 20px;white-space:nowrap}.signal b{margin-right:15px}.manifest{padding:70px 20px}.auth-page,.verify-page{padding:20px}.auth-page>.wordmark,.verify-page>.wordmark{left:20px;top:25px}.auth-panel{padding:28px}.upload-item{grid-template-columns:1fr 80px}.upload-item progress{grid-column:1/2}.upload-item b{grid-column:2;grid-row:1}}
.file-actions {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.more {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.more.is-active {
    opacity: 1;
}

.file-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1000;

    min-width: 180px;
    padding: 6px;

    display: none;

    background: #15171a;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;

    box-shadow:
        0 18px 50px rgba(0,0,0,.45);
}

.file-menu.is-open {
    display: block;
}

.file-menu button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 10px 11px;

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: inherit;

    cursor: pointer;
    text-align: left;
}

.file-menu button:hover:not(:disabled) {
    background: rgba(255,255,255,.07);
}

.file-menu button small {
    opacity: .55;
}

.file-menu .menu-separator {
    height: 1px;
    margin: 5px 4px;
    background: rgba(255,255,255,.08);
}

.file-menu button.is-disabled,
.file-menu button:disabled {
    opacity: .35;
    cursor: not-allowed;
}