@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#e9edf5;--muted:#8c96aa;--line:rgba(255,255,255,.1);--glass:rgba(19,25,41,.66);--accent:#b8a4ff;--accent-2:#7ce1cd;--bg:#090c14}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:radial-gradient(circle at 50% -10%,#26304b 0,transparent 38rem),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 36px));margin:auto;position:relative}.nav{height:64px;padding:0 14px 0 20px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:18px;z-index:10}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{font-size:17px;font-weight:800;letter-spacing:-.04em}.brand-mark{color:var(--accent);font-size:22px;margin-right:7px}.nav-actions{display:flex;gap:22px;color:var(--muted)}.button,.nav-actions{align-items:center;font-size:13px}.button{border:0;display:inline-flex;gap:12px;justify-content:center;background:linear-gradient(135deg,#c6b8ff,#947cff);color:#151326;border-radius:14px;padding:15px 20px;font-weight:800;box-shadow:0 10px 30px rgba(159,132,255,.22);cursor:pointer;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button-small{padding:10px 15px;border-radius:11px}.landing{min-height:100vh}.orb{position:fixed;border-radius:999px;filter:blur(90px);opacity:.19;pointer-events:none}.orb-a{width:290px;height:290px;background:#7059e9;top:8%;left:4%}.orb-b{width:320px;height:320px;background:#38c6aa;bottom:4%;right:0}.hero{text-align:center;padding:130px 0 80px;max-width:760px;margin:auto}.eyebrow,.tiny-label{font:500 10px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}h1{font-size:clamp(56px,9vw,106px);line-height:.93;letter-spacing:-.085em;margin:25px 0;font-weight:700}h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:450px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 auto 30px}.hero-card{max-width:430px;text-align:left;margin:105px auto 0;padding:22px;border-radius:18px;position:relative}.hero-card strong{display:block;font-size:16px;margin-top:9px}.lock{position:absolute;right:22px;top:23px;color:var(--accent-2);font-size:25px}.hero-card p{font-size:13px;color:#afb7c7;border-top:1px solid var(--line);padding-top:17px;margin:22px 0 0;line-height:1.6}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);padding:38px;border-radius:24px}.auth-card h1{font-size:38px;letter-spacing:-.06em;margin:16px 0 10px}.auth-card p{color:var(--muted);font-size:13px;line-height:1.6}.field{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.field label{font-size:12px;color:#bbc2d0}.field input,.field textarea,.select{width:100%;background:rgba(5,8,15,.45);border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:13px;outline:0}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(184,164,255,.12)}.full{width:100%}.form-error{color:#ff9f9f;font-size:12px}.auth-footer{margin-top:22px;text-align:center;font-size:12px}.auth-footer a{color:var(--accent)}.app-shell{width:min(1180px,calc(100% - 36px));margin:auto;padding-bottom:60px}.dashboard-grid{display:grid;grid-template-columns:180px 1fr 180px;grid-gap:20px;gap:20px;margin-top:38px}.side-ad{min-height:260px;margin-top:110px}.ad{border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:14px;text-align:center;color:#626b7c;font:10px DM Mono,monospace;letter-spacing:.08em}.content{min-width:0}.dash-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0 28px}.dash-head h1{font-size:43px;margin:6px 0 0}.subtle{color:var(--muted);font-size:13px}.capsule-list{display:grid;grid-gap:13px;gap:13px}.capsule-row{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:17px;transition:border-color .2s,transform .2s}.capsule-row:hover{transform:translateY(-2px);border-color:rgba(184,164,255,.35)}.capsule-title{font-weight:700;font-size:15px}.capsule-date{font-size:11px;color:var(--muted);margin-top:8px}.status{font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);background:rgba(124,225,205,.08);padding:7px 9px;border-radius:7px}.status.sealed{color:#d7caff;background:rgba(184,164,255,.1)}.empty{text-align:center;padding:70px 20px;border-radius:20px}.empty h2{font-size:22px;margin:14px 0 8px}.empty p{color:var(--muted);font-size:13px}.create-card{padding:30px;border-radius:22px;margin-top:42px}.create-card h1{font-size:40px;margin:8px 0}.create-card form{max-width:700px}.date-options{display:flex;gap:8px;flex-wrap:wrap}.date-option{background:rgba(5,8,15,.45);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:10px 12px;font-size:11px;cursor:pointer}.date-option.active{color:var(--ink);border-color:var(--accent);background:rgba(184,164,255,.12)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.detail{padding:32px;border-radius:22px;margin-top:42px}.detail h1{font-size:48px;margin:12px 0}.message{font-size:17px;line-height:1.85;white-space:pre-wrap;color:#d9deeb;margin:35px 0}.detail-meta{display:flex;gap:22px;color:var(--muted);font-size:12px;flex-wrap:wrap}.locked-state{text-align:center;padding:80px 20px}.locked-state .big-lock{font-size:42px;color:var(--accent);margin-bottom:15px}.locked-state h2{font-size:25px}.locked-state p{color:var(--muted);font-size:13px}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.side-ad{display:none}.app-shell{width:min(680px,calc(100% - 28px))}.dash-head{margin-top:40px}.hero{padding-top:100px}.nav{top:10px}}@media(max-width:520px){.shell{width:calc(100% - 24px)}.nav{padding-left:15px}.nav-actions{gap:12px}.hero{padding-top:90px}.hero-card{margin-top:75px}.auth-card{padding:27px 22px}.dash-head{display:block}.dash-head .button{margin-top:20px}.create-card,.detail{padding:22px}.create-card h1{font-size:33px}.inline-fields{grid-template-columns:1fr}.capsule-row{padding:17px}.detail h1{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.success-state{text-align:center;padding:45px 10px}.success-state h2{font-size:28px;margin:12px 0}.success-state p{color:var(--muted);font-size:13px;margin-bottom:25px}