@import"https://fonts.googleapis.com/css2?family=Syne:ital,wght@0,400;0,600;0,700;0,800;1,400;1,800&family=IBM+Plex+Mono:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=IBM+Plex+Mono:wght@300;400;500&display=swap";:root{--void: #080406;--bg: #0d0709;--bg2: #120a0c;--bg3: #180e11;--panel: #1e1115;--rose: #E8A598;--rose2: #F2C4BA;--rose3: #FBE8E4;--rose-a15: rgba(232,165,152,.15);--rose-a07: rgba(232,165,152,.07);--rose-a28: rgba(232,165,152,.28);--mauve: #C49AAE;--mauve-a10: rgba(196,154,174,.1);--mauve-a22: rgba(196,154,174,.22);--white: #F7F0F2;--w60: rgba(247,240,242,.6);--w30: rgba(247,240,242,.3);--w12: rgba(247,240,242,.12);--w05: rgba(247,240,242,.05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:IBM Plex Mono,monospace;font-weight:300;overflow-x:hidden;cursor:none}.cur-dot{position:fixed;z-index:9999;width:4px;height:4px;background:var(--rose2);border-radius:50%;pointer-events:none;mix-blend-mode:screen;transition:transform .05s linear}.cur-ring{position:fixed;z-index:9998;width:28px;height:28px;border:1px solid rgba(232,165,152,.55);border-radius:50%;pointer-events:none;opacity:.5;transition:transform .1s ease,width .25s,height .25s,border-color .25s}body.link-hover .cur-ring{width:46px;height:46px;border-color:var(--mauve);opacity:.8}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;justify-content:space-between;align-items:center;padding:20px 60px;background:#0d0709e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--w05)}.nav-logo{font-family:Syne,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.18em;color:var(--rose);text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:36px}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--w30);text-decoration:none;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;cursor:none;transition:color .3s}.nav-links a:hover{color:var(--rose)}.nav-badge{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--void);background:var(--rose);padding:5px 14px;font-weight:500;cursor:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .3s;text-decoration:none}.nav-badge:hover{background:var(--rose2)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:100px 60px 60px;overflow:hidden}#grid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-glow{position:absolute;top:-20%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(232,165,152,.08) 0%,transparent 65%);pointer-events:none;z-index:1;animation:glow-breathe 6s ease-in-out infinite alternate}.hero-glow2{position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,154,174,.06) 0%,transparent 65%);pointer-events:none;z-index:1}@keyframes glow-breathe{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.hero-content{position:relative;z-index:3;max-width:760px}.hero-sys-line{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--mauve);margin-bottom:32px;opacity:0;animation:boot .8s .1s ease forwards}.sys-dot{width:6px;height:6px;border-radius:50%;background:var(--mauve);animation:blink 1.4s .5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}h1.hero-name{font-family:Syne,sans-serif;font-size:clamp(4rem,10vw,10.5rem);font-weight:800;line-height:.87;letter-spacing:-.03em;margin-bottom:0;opacity:0;animation:name-appear .05s .35s forwards}@keyframes name-appear{to{opacity:1}}.name-char{display:inline-block;opacity:0;animation:char-slam .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes char-slam{0%{opacity:0;transform:translateY(-80px) scaleY(1.6);filter:blur(6px)}70%{opacity:1;transform:translateY(4px) scaleY(.9);filter:blur(0)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}.name-shockwave{position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid var(--rose);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;animation:shockwave .7s 1.25s cubic-bezier(.16,1,.3,1) forwards}@keyframes shockwave{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(18);opacity:0}}@keyframes line-grow{0%{opacity:0;width:0}to{opacity:1;width:60px}}.hero-title-row{display:flex;align-items:center;gap:20px;margin:28px 0 12px;opacity:0;animation:boot .9s .95s ease forwards}.hero-role-tag{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);font-weight:500;border:1px solid var(--rose-a28);padding:6px 16px;background:var(--rose-a07)}.hero-company-tag{font-size:.7rem;letter-spacing:.18em;color:var(--w30);font-weight:300}.hero-sub{font-size:.9rem;color:var(--w60);line-height:1.85;max-width:480px;margin-bottom:48px;font-weight:300;opacity:0;animation:boot .9s 1.1s ease forwards}.hero-metrics{display:flex;gap:2px;margin-bottom:52px;opacity:0;animation:boot .9s 1.25s ease forwards}.hm{background:var(--panel);border:1px solid var(--w05);padding:16px 22px;flex:1;border-top:2px solid transparent;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,border-top-color .3s}.hm:hover{border-top-color:var(--rose)}.hm.hm-in{opacity:1;transform:translateY(0)}.hm-val{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;color:var(--rose);line-height:1;margin-bottom:4px;font-style:italic}.hm-lbl{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w30)}@keyframes metric-pop{0%{box-shadow:0 0 #e8a59800}40%{box-shadow:0 0 0 8px #e8a5982e}to{box-shadow:0 0 #e8a59800}}.hm-revealed{animation:metric-pop .6s ease forwards}.hero-ctas{display:flex;align-items:center;gap:20px;opacity:0;animation:boot .9s 1.4s ease forwards}.btn-a{display:inline-flex;align-items:center;gap:10px;background:var(--rose);color:var(--void);padding:13px 34px;border:none;cursor:none;font-family:Syne,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .3s,transform .3s}.btn-a:hover{background:var(--rose2);transform:translateY(-2px)}.btn-b{font-family:Syne,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w30);text-decoration:none;cursor:none;border-bottom:1px solid var(--w12);padding-bottom:3px;transition:color .3s,border-color .3s}.btn-b:hover{color:var(--white);border-color:var(--w30)}.hero-scroll-ind{position:absolute;bottom:36px;right:60px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--w12);opacity:0;animation:boot .9s 1.8s ease forwards}.scroll-track{width:1px;height:60px;background:linear-gradient(var(--rose),transparent);animation:scroll-drop 2s ease-in-out infinite}@keyframes scroll-drop{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes boot{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ticker{background:var(--rose);padding:12px 0;overflow:hidden}.ticker-inner{display:flex;width:max-content;animation:ticker-run 28s linear infinite}.ticker-inner span{font-family:Syne,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--void);white-space:nowrap;padding:0 32px}.ticker-dim{opacity:.3}@keyframes ticker-run{0%{transform:translate(0)}to{transform:translate(-50%)}}.sr,.sr-l,.sr-r,.sr-sc{opacity:0}.sr.v{animation:ri .8s ease forwards}.sr-l.v{animation:rl .8s ease forwards}.sr-r.v{animation:rr .8s ease forwards}.sr-sc.v{animation:rsc .8s ease forwards}@keyframes ri{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes rl{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes rr{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes rsc{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.d1{animation-delay:.06s!important}.d2{animation-delay:.16s!important}.d3{animation-delay:.28s!important}.d4{animation-delay:.42s!important}.d5{animation-delay:.56s!important}.d6{animation-delay:.7s!important}.sec{padding:110px 60px}.sec-alt{background:var(--bg2)}.sec-alt2{background:var(--bg3)}.chip{display:inline-flex;align-items:center;gap:10px;font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--mauve);margin-bottom:16px}.chip:before{content:"//";color:var(--rose);font-weight:500}.big{font-family:Syne,sans-serif;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin-bottom:64px}.big em{font-style:italic;color:var(--rose);font-weight:400}.big .sweep{position:relative;display:inline-block}.big .sweep:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:linear-gradient(to right,var(--rose),var(--mauve));transition:width .7s cubic-bezier(.16,1,.3,1)}.big .sweep.swept:after{width:100%}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.about-p{font-size:.9rem;color:var(--w60);line-height:1.95;margin-bottom:20px}.about-p strong{color:var(--white);font-weight:500}.about-p .hi{color:var(--rose)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tag{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--w60);border:1px solid var(--w12);padding:6px 14px;background:var(--w05);transition:all .25s;cursor:default}.tag:hover{border-color:var(--rose-a28);color:var(--rose);background:var(--rose-a07)}.stat-grid{display:flex;flex-direction:column;gap:2px}.stat-card{background:var(--panel);padding:28px 24px;border-left:2px solid transparent;transition:border-left-color .3s,background .3s;cursor:default}.stat-card:hover{border-left-color:var(--rose);background:#261519}.stat-card:hover .stat-n{color:var(--rose2)}.stat-n{font-family:Syne,sans-serif;font-size:2.8rem;font-weight:800;font-style:italic;color:var(--rose);line-height:1;margin-bottom:5px}.stat-t{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w30)}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px}.about-hero-card{grid-column:1/-1;background:var(--panel);padding:48px 44px;border-top:2px solid var(--rose);position:relative;overflow:hidden}.about-hero-card:after{content:"SDR";position:absolute;right:-10px;bottom:-20px;font-family:Syne,sans-serif;font-size:9rem;font-weight:800;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(232,165,152,.07);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.about-hero-card p{font-size:1.05rem;color:var(--w60);line-height:1.9;max-width:700px}.about-hero-card p strong{color:var(--white);font-weight:500}.about-hero-card p .hi{color:var(--rose)}.about-mini-card{background:var(--panel);padding:36px 32px;position:relative;overflow:hidden;transition:background .3s}.about-mini-card:hover{background:#20121a}.about-mini-card-icon{font-size:1.6rem;margin-bottom:14px}.about-mini-card-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--white)}.about-mini-card-body{font-size:.75rem;color:var(--w60);line-height:1.75}.about-bottom-row{display:grid;grid-template-columns:1.2fr .8fr;gap:3px}.about-tags-card{background:var(--panel);padding:36px 32px}.about-tags-card-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--mauve);margin-bottom:20px}.about-stats-card{background:var(--panel);padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between}.about-stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--w05)}.about-stat-row:last-child{border:none}.about-stat-row-val{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;font-style:italic;color:var(--rose)}.about-stat-row-lbl{font-size:.65rem;letter-spacing:.14em;color:var(--w30);text-align:right;max-width:140px;line-height:1.4}.exp-layout{display:grid;grid-template-columns:1fr 1fr;gap:2px}.exp-card{background:var(--panel);padding:44px 36px;position:relative;overflow:hidden;transition:background .35s}.exp-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--rose),var(--mauve),transparent);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}.exp-card:hover{background:#20121a}.exp-card:hover:after{transform:scaleX(1)}.exp-card.span2{grid-column:1/-1;border-top:2px solid var(--rose)!important;background:linear-gradient(135deg,#1e1115,#170f13)!important}.exp-date{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mauve);margin-bottom:14px}.exp-title{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:700;margin-bottom:6px}.exp-co{font-size:.75rem;color:var(--rose);letter-spacing:.1em;margin-bottom:18px;font-weight:500}.exp-body{font-size:.82rem;color:var(--w60);line-height:1.85}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{font-size:.6rem;letter-spacing:.12em;padding:4px 12px;background:var(--rose-a07);border:1px solid var(--rose-a28);color:var(--rose);font-weight:500}.pill.c{background:var(--mauve-a10);border-color:var(--mauve-a22);color:var(--mauve)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.sk{background:var(--panel);padding:44px 32px;position:relative;overflow:hidden;transition:background .35s}.sk:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--rose);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.sk:hover{background:#20121a}.sk:hover:before{transform:scaleY(1)}.sk-n{font-family:Syne,sans-serif;font-size:4.5rem;font-weight:800;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(232,165,152,.15);line-height:1;margin-bottom:18px;transition:-webkit-text-stroke-color .35s}.sk:hover .sk-n{-webkit-text-stroke-color:rgba(232,165,152,.45)}.sk-name{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;color:var(--white)}.sk-items{list-style:none}.sk-items li{font-size:.75rem;color:var(--w60);padding:6px 0;border-bottom:1px solid var(--w05);line-height:1.5}.sk-items li:last-child{border:none}.sk-items li:before{content:"> ";color:var(--rose);font-weight:500}.certs-row{display:flex;flex-wrap:wrap;gap:2px}.cert{background:var(--panel);padding:18px 24px;flex:1;min-width:200px;border-bottom:2px solid transparent;transition:all .28s;cursor:default}.cert:hover{background:#20121a;border-bottom-color:var(--rose)}.cert-name{font-size:.8rem;color:var(--w60);margin-bottom:4px;line-height:1.4}.cert-from{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve)}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.ci{margin-bottom:36px}.ci-l{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--rose);margin-bottom:8px}.ci-v{font-size:.88rem;color:var(--w60)}.ci-v a{color:var(--w60);text-decoration:none;cursor:none;transition:color .3s}.ci-v a:hover{color:var(--rose)}.contact-big{font-family:Syne,sans-serif;font-size:2.8rem;font-weight:800;font-style:italic;color:var(--w05);line-height:1.2;margin-top:60px;-webkit-text-stroke:.5px var(--w12);transition:color .4s,-webkit-text-stroke .4s}.contact-big:hover{color:var(--w30)!important;-webkit-text-stroke:.5px rgba(232,165,152,.5)!important}.fg{margin-bottom:22px}.fl{display:block;font-size:.58rem;letter-spacing:.36em;text-transform:uppercase;color:var(--mauve);margin-bottom:8px}.fi,.ft{width:100%;background:var(--panel);border:1px solid var(--w05);border-bottom:1px solid rgba(232,165,152,.3);color:var(--white);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:300;padding:13px 16px;outline:none;cursor:none;transition:border-color .3s,background .3s}.fi:focus,.ft:focus{border-color:var(--rose);background:var(--bg3)}.fi::placeholder,.ft::placeholder{color:var(--w12)}.ft{resize:vertical;min-height:120px}.form-msg{margin-top:14px;padding:13px 16px;font-size:.75rem;letter-spacing:.06em}.form-msg.ok{background:var(--rose-a07);border:1px solid var(--rose-a28);color:var(--rose)}.form-msg.err{background:#c8323214;border:1px solid rgba(200,50,50,.3);color:#cc8080}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(232,165,152,.06) 50%,transparent 70%);animation:shimmer-sweep 4s 2s ease-in-out infinite}@keyframes shimmer-sweep{0%{left:-100%}50%{left:120%}to{left:120%}}footer{background:var(--void);border-top:1px solid var(--w05);padding:32px 60px;display:flex;justify-content:space-between;align-items:center}.foot-l{font-family:Syne,sans-serif;font-size:.9rem;font-weight:800;color:var(--rose);letter-spacing:.14em}.foot-links{display:flex;gap:24px}.foot-links a{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w30);text-decoration:none;cursor:none;transition:color .3s}.foot-links a:hover{color:var(--rose)}.foot-r{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--w12)}@media (max-width:900px){nav{padding:18px 24px}.nav-links{gap:18px}.sec{padding:80px 24px}.hero{padding:90px 24px 60px}#grid-canvas{display:none}.hero-metrics{flex-wrap:wrap}.about-layout,.contact-layout{grid-template-columns:1fr;gap:48px}.about-intro-grid{grid-template-columns:1fr}.about-hero-card{grid-column:auto}.about-bottom-row,.exp-layout{grid-template-columns:1fr}.exp-card.span2{grid-column:auto}.skills-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:12px;text-align:center;padding:26px 24px}}.notes-fab{position:fixed;bottom:36px;right:36px;z-index:400;width:54px;height:54px;border-radius:50%;background:var(--rose);border:none;cursor:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 #e8a59866;animation:fab-pulse 2.5s ease-in-out infinite;transition:background .3s,transform .3s}.notes-fab:hover{background:var(--rose2);transform:scale(1.1)}.notes-fab-icon{font-size:1.2rem;color:var(--void)}@keyframes fab-pulse{0%,to{box-shadow:0 0 #e8a59866}50%{box-shadow:0 0 0 12px #e8a59800}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#08040699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .3s ease forwards}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.drawer{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:95vw;background:#0d0709;border-left:1px solid rgba(232,165,152,.15);animation:drawer-in .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;overflow:hidden}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dr-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.dr-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 24px 20px;border-bottom:1px solid rgba(247,240,242,.06);flex-shrink:0}.dr-header-title{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;color:var(--white);margin-bottom:4px}.dr-header-sub{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--w30)}.dr-close{background:none;border:1px solid rgba(247,240,242,.1);color:var(--w30);width:30px;height:30px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dr-close:hover{border-color:var(--rose);color:var(--rose)}.dr-tabs{display:flex;border-bottom:1px solid rgba(247,240,242,.06);flex-shrink:0}.dr-tab{flex:1;padding:13px;background:none;border:none;font-family:Syne,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--w30);cursor:pointer;border-bottom:2px solid transparent;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px}.dr-tab:hover{color:var(--white)}.dr-tab.active{color:var(--rose);border-bottom-color:var(--rose)}.dr-tab-count{font-size:.6rem;background:#e8a5981f;color:var(--rose);padding:1px 7px;border-radius:10px}.dr-toolbar{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(247,240,242,.04);flex-shrink:0}.dr-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid rgba(247,240,242,.06);border-bottom:1px solid rgba(232,165,152,.2);padding:0 12px}.dr-search{flex:1;background:none;border:none;outline:none;padding:9px 0;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:300;color:var(--white)}.dr-search::placeholder{color:var(--w12)}.dr-add-btn{background:var(--rose);color:var(--void);border:none;padding:0 18px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .25s;white-space:nowrap}.dr-add-btn:hover{background:var(--rose2)}.dr-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(247,240,242,.04);flex-shrink:0}.dr-filter-pill{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--w30);background:none;border:1px solid rgba(247,240,242,.08);padding:4px 10px;cursor:pointer;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;transition:all .2s}.dr-filter-pill:hover{color:var(--white);border-color:#f7f0f233}.dr-filter-pill.active{color:var(--rose);border-color:#e8a59859}.dr-add-panel{padding:16px;border-bottom:1px solid rgba(232,165,152,.12);background:#1a0f13;flex-shrink:0}.dr-add-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(247,240,242,.08);outline:none;color:var(--white);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;padding:6px 0;margin-bottom:10px;transition:border-color .3s}.dr-add-input:focus{border-bottom-color:#e8a59866}.dr-add-input::placeholder{color:var(--w12);font-weight:400}.dr-add-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--w60);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:300;line-height:1.75;padding:4px 0;margin-bottom:12px}.dr-add-textarea::placeholder{color:var(--w12)}.dr-add-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.dr-content{flex:1;overflow-y:auto;padding:12px}.dr-content::-webkit-scrollbar{width:3px}.dr-content::-webkit-scrollbar-track{background:transparent}.dr-content::-webkit-scrollbar-thumb{background:#e8a59833;border-radius:2px}.dr-note-card{background:var(--panel);padding:16px 18px;margin-bottom:2px;cursor:pointer;border-left:2px solid transparent;transition:background .25s,border-left-color .25s;animation:card-in .4s ease both}.dr-note-card:hover,.dr-note-card.expanded{background:#261519;border-left-color:var(--rose)}.dr-note-card.editing{background:#1a0f13;border-left-color:var(--rose);cursor:default}.dr-task-row{display:flex;align-items:flex-start;gap:12px;background:var(--panel);padding:14px 16px;margin-bottom:2px;transition:background .25s;animation:card-in .4s ease both}.dr-task-row:hover{background:#261519}.dr-task-row.done{opacity:.5}@media (max-width:500px){.drawer{width:100vw}.notes-fab{bottom:24px;right:24px}}.live-badge{display:inline-flex;align-items:center;gap:7px;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#4ade80;font-family:IBM Plex Mono,monospace;font-weight:500;background:#4ade8012;border:1px solid rgba(74,222,128,.25);padding:4px 10px 4px 8px;position:relative;overflow:hidden}.live-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(74,222,128,.06),transparent);animation:live-sweep 2.5s ease-in-out infinite}@keyframes live-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.live-dot-wrap{position:relative;width:8px;height:8px;flex-shrink:0}.live-dot{position:absolute;top:0;right:0;bottom:0;left:0;width:8px;height:8px;border-radius:50%;background:#4ade80}.live-dot-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:14px;height:14px;border-radius:50%;border:1px solid #4ade80;animation:live-ring 1.6s ease-out infinite;opacity:0}.live-dot-ring2{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:14px;height:14px;border-radius:50%;border:1px solid #4ade80;animation:live-ring 1.6s ease-out .5s infinite;opacity:0}@keyframes live-ring{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.8);opacity:0}}.live-badge.connecting{color:#f7f0f24d;border-color:#f7f0f21a;background:#f7f0f208}.live-badge.connecting:before{animation:none}.live-badge.connecting .live-dot{background:#f7f0f240;animation:blink-slow 1.2s ease-in-out infinite}.live-badge.connecting .live-dot-ring,.live-badge.connecting .live-dot-ring2{display:none}@keyframes blink-slow{0%,to{opacity:1}50%{opacity:.2}}.auth-bg{min-height:100vh;background:#0d0709;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;position:relative;overflow:hidden}.auth-bg:before{content:"";position:absolute;top:-30%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(232,165,152,.08) 0%,transparent 65%);pointer-events:none}.auth-bg:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(196,154,174,.06) 0%,transparent 65%);pointer-events:none}.auth-card{background:#1e1115;border:1px solid rgba(232,165,152,.15);border-top:2px solid #E8A598;padding:52px 48px;width:100%;max-width:420px;position:relative;z-index:2;animation:card-in .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes card-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.auth-logo{font-family:Syne,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e8a598;margin-bottom:36px;display:block;text-decoration:none}.auth-title{font-family:Syne,sans-serif;font-size:1.9rem;font-weight:800;color:#f7f0f2;line-height:1.1;margin-bottom:8px}.auth-title em{font-style:italic;color:#e8a598;font-weight:400}.auth-sub{font-size:.78rem;color:#f7f0f266;margin-bottom:36px;line-height:1.6}.auth-fg{margin-bottom:20px}.auth-label{display:block;font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:#c49aae;margin-bottom:8px}.auth-input{width:100%;background:#141414;border:1px solid rgba(247,240,242,.06);border-bottom:1px solid rgba(232,165,152,.3);color:#f7f0f2;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:300;padding:13px 16px;outline:none;transition:border-color .3s,background .3s}.auth-input:focus{border-color:#e8a598;background:#1a0f13}.auth-input::placeholder{color:#f7f0f226}.auth-btn{width:100%;margin-top:8px;background:#e8a598;color:#080406;border:none;padding:14px;font-family:Syne,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .3s,transform .2s}.auth-btn:hover{background:#f2c4ba;transform:translateY(-1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:28px;font-size:.72rem;color:#f7f0f24d}.auth-switch a{color:#e8a598;text-decoration:none;transition:color .3s}.auth-switch a:hover{color:#f2c4ba}.auth-error{background:#c8323214;border:1px solid rgba(200,50,50,.3);color:#d08080;padding:12px 16px;font-size:.75rem;margin-top:14px;line-height:1.5}.auth-success{background:#e8a59812;border:1px solid rgba(232,165,152,.25);color:#e8a598;padding:12px 16px;font-size:.75rem;margin-top:14px;line-height:1.5}.dash-bg{min-height:100vh;background:#0d0709;font-family:IBM Plex Mono,monospace}.dash-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:#0d0709eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(247,240,242,.05);position:sticky;top:0;z-index:100}.dash-logo{font-family:Syne,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.18em;color:#e8a598;text-transform:uppercase;text-decoration:none}.dash-logout{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f0f24d;background:none;border:none;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:color .3s;padding:0}.dash-logout:hover{color:#e8a598}.db-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 57px)}.db-sidebar{background:#0a0507;border-right:1px solid rgba(247,240,242,.05);padding:28px 16px;display:flex;flex-direction:column;gap:28px}.db-sidebar-label{font-size:.55rem;letter-spacing:.38em;text-transform:uppercase;color:#f7f0f233;margin-bottom:8px;padding:0 8px}.db-sidebar-section{display:flex;flex-direction:column;gap:2px}.db-sidebar-btn{display:flex;align-items:center;gap:8px;background:none;border:none;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#f7f0f266;cursor:pointer;text-align:left;transition:all .2s;border-radius:2px;width:100%}.db-sidebar-btn:hover{color:#f7f0f2;background:#e8a59812}.db-sidebar-btn.active{color:#e8a598;background:#e8a5981a}.db-sidebar-btn-icon{font-size:.7rem;color:#e8a598;width:14px;flex-shrink:0}.db-sidebar-count{margin-left:auto;font-size:.6rem;color:#f7f0f233;background:#f7f0f20f;padding:1px 7px;border-radius:10px}.db-main{padding:32px 36px;overflow-y:auto}.db-main-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px;flex-wrap:wrap}.db-main-title{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;color:#f7f0f2;margin-bottom:4px}.db-main-sub{font-size:.62rem;letter-spacing:.15em;color:#f7f0f24d;text-transform:uppercase}.db-search-wrap{display:flex;align-items:center;gap:8px;background:#1e1115;border:1px solid rgba(247,240,242,.06);border-bottom:1px solid rgba(232,165,152,.25);padding:0 14px;min-width:240px}.db-search-icon{color:#f7f0f240;font-size:1rem}.db-search{background:none;border:none;outline:none;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:300;color:#f7f0f2;width:100%}.db-search::placeholder{color:#f7f0f233}.db-search-clear{background:none;border:none;color:#f7f0f240;cursor:pointer;font-size:.7rem;padding:0;transition:color .2s}.db-search-clear:hover{color:#e8a598}.db-add-panel{background:#1a0f13;border:1px solid rgba(232,165,152,.15);border-top:2px solid #E8A598;padding:24px 28px;margin-bottom:24px;animation:card-in .35s ease forwards}.db-add-panel-title{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:#e8a598;margin-bottom:16px}.db-add-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(247,240,242,.08);outline:none;color:#f7f0f2;font-family:Syne,sans-serif;font-size:1rem;font-weight:700;padding:8px 0;margin-bottom:12px;transition:border-color .3s}.db-add-input:focus{border-bottom-color:#e8a59866}.db-add-input::placeholder{color:#f7f0f233;font-weight:400}.db-add-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:#f7f0f2bf;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.8;padding:4px 0;margin-bottom:16px}.db-add-textarea::placeholder{color:#f7f0f22e}.db-add-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.db-cat-pills{display:flex;flex-wrap:wrap;gap:6px}.db-cat-pill{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f0f24d;background:none;border:1px solid rgba(247,240,242,.1);padding:4px 12px;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:all .2s}.db-cat-pill:hover{color:#f7f0f2b3;border-color:#f7f0f240}.db-cat-pill.active{font-weight:500}.db-add-cancel{background:none;border:1px solid rgba(247,240,242,.1);color:#f7f0f24d;padding:9px 18px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;transition:all .2s}.db-add-cancel:hover{border-color:#f7f0f240;color:#f7f0f299}.db-add-save{background:#e8a598;color:#080406;border:none;padding:9px 22px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .25s,transform .2s}.db-add-save:hover:not(:disabled){background:#f2c4ba;transform:translateY(-1px)}.db-add-save:disabled{opacity:.4;cursor:not-allowed;transform:none}.db-empty{display:flex;flex-direction:column;align-items:center;padding:80px 0;color:#f7f0f233;text-align:center}.db-empty-icon{font-size:2rem;margin-bottom:16px;opacity:.3}.db-empty-text{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.db-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:3px}.db-note-card{background:#1e1115;padding:22px 22px 18px;cursor:pointer;transition:background .3s,transform .2s;animation:card-in .45s ease both;border-bottom:2px solid transparent}.db-note-card:hover{background:#261519;transform:translateY(-2px)}.db-note-card.expanded{background:#261519;border-bottom-color:#e8a598}.db-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.db-cat-badge{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:3px 10px;border:1px solid;font-family:IBM Plex Mono,monospace}.db-card-edit{background:none;border:1px solid rgba(247,240,242,.08);color:#f7f0f233;width:24px;height:24px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.db-card-edit:hover{border-color:#e8a59866;color:#e8a598;background:#e8a59814}.db-note-card.editing{background:#1a0f13;border-bottom-color:#e8a598}.db-card-delete{background:none;border:1px solid rgba(247,240,242,.08);color:#f7f0f233;width:24px;height:24px;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.db-card-delete:hover:not(:disabled){border-color:#c8505066;color:#cc8080;background:#c8505014}.db-card-title{font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;color:#f7f0f2;margin-bottom:8px;line-height:1.3}.db-card-body{font-size:.78rem;color:#f7f0f28c;line-height:1.75;white-space:pre-wrap;word-break:break-word;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-weight:300}.db-card-body.truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-card-date{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f0f233}.db-tasks-list{display:flex;flex-direction:column;gap:2px}.db-task-row{display:flex;align-items:flex-start;gap:14px;background:#1e1115;padding:18px 20px;transition:background .3s;cursor:default;animation:card-in .45s ease both}.db-task-row:hover{background:#261519}.db-task-row.done{opacity:.5}.db-task-check{width:22px;height:22px;flex-shrink:0;margin-top:2px;border:1px solid rgba(232,165,152,.35);background:none;cursor:pointer;font-size:.7rem;color:#e8a598;display:flex;align-items:center;justify-content:center;transition:all .25s}.db-task-check:hover{border-color:#e8a598;background:#e8a5981a}.db-task-check.checked{background:#e8a598;border-color:#e8a598;color:#080406}.db-task-body{flex:1;cursor:pointer}.db-task-title{font-family:Syne,sans-serif;font-size:.92rem;font-weight:700;color:#f7f0f2;margin-bottom:6px}.db-task-row.done .db-task-title{text-decoration:line-through;color:#f7f0f266}.db-task-detail{font-size:.75rem;color:#f7f0f273;line-height:1.7;font-family:IBM Plex Mono,monospace;margin-bottom:8px}.db-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-pri-badge{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.db-task-date{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#f7f0f233}@media (max-width:700px){.db-layout{grid-template-columns:1fr}.db-sidebar{flex-direction:row;flex-wrap:wrap;padding:16px;gap:16px;border-right:none;border-bottom:1px solid rgba(247,240,242,.05)}.db-main{padding:20px 16px}.db-main-header{flex-direction:column}.db-search-wrap{width:100%}.auth-card{padding:36px 24px;margin:16px}.db-notes-grid{grid-template-columns:1fr}}
