*{box-sizing:border-box}body{max-width:1200px;margin:0 auto;padding:1rem;font-family:Inter,system-ui,sans-serif;line-height:1.6;color:#2a1843;background:#fdfbf2}a{color:inherit}.serif,h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;letter-spacing:-.01em;color:#1d1030;font-weight:400}header{padding:1.5rem 0 .5rem}header h1{margin:0 0 .25rem;font-size:2.25rem}.tagline{margin:0;color:#5a3d72;font-size:1.05rem}.logo-lockup{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.logo-lockup h1{margin:0}.kicker{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#5f6a49;font-weight:600;margin-bottom:.6rem;font-family:Inter,system-ui,sans-serif}.login-hero{position:relative;margin:.5rem 0 1.5rem;padding:3rem 2.75rem 3.25rem;border-radius:28px;border:1px solid rgba(42,24,67,.07);overflow:hidden;background:radial-gradient(ellipse 900px 460px at 6% -12%,rgba(133,146,104,.18),transparent 60%),radial-gradient(ellipse 750px 480px at 106% 12%,rgba(142,108,170,.18),transparent 55%),#fbf6e6}.login-hero .logo-lockup h1{font-size:4rem;font-style:italic;letter-spacing:-.02em}.login-hero .tagline{font-size:1.15rem}.hero-top{display:flex;align-items:center;gap:2.5rem;position:relative;z-index:1}.hero-copy{flex:1.3 1;min-width:0}.hero-collage{flex:1 1;position:relative;height:210px;min-width:200px}.hero-collage-card{position:absolute;width:148px;height:116px;border-radius:14px;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(42,24,67,.16)}.hero-collage-card:first-child{top:6px;left:6px;transform:rotate(-7deg);background:linear-gradient(135deg,#8e6caa,#48305b);z-index:3}.hero-collage-card:nth-child(2){top:34px;left:88px;transform:rotate(6deg);background:linear-gradient(135deg,#859268,#5f6a49);z-index:2}.hero-collage-card:nth-child(3){top:74px;left:34px;transform:rotate(-2deg);background:linear-gradient(135deg,#2a1843,#1d1030);z-index:1}.hero-collage-badge{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fdfbf2}.hero-collage-lines{display:flex;flex-direction:column;gap:5px}.hero-collage-line{height:6px;border-radius:3px;background:rgba(255,255,255,.32)}.hero-collage-line.short{width:55%}.hero-collage-line.long{width:88%}.login-card{max-width:500px;margin:2rem auto 0;border:1px solid rgba(42,24,67,.15);padding:2rem;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 4px 32px rgba(42,24,67,.06)}.how-it-works{display:flex;gap:1.5rem;margin:1.75rem 0;flex-wrap:wrap}.how-it-works-step{flex:1 1;min-width:160px;display:flex;gap:.65rem;align-items:flex-start}.how-it-works-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(133,146,104,.14);color:#2a1843;flex-shrink:0}.how-it-works-step strong{display:block;font-size:.95rem;color:#1d1030;margin-bottom:.15rem;font-weight:500}.how-it-works-step p{margin:0;font-size:.82rem;color:#5a3d72;line-height:1.4}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:#5a3d72;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:rgba(42,24,67,.1)}.login-trust{margin:1rem 0 0;text-align:center;font-size:.78rem;color:#5a3d72}.spinner-dark{display:inline-block;width:15px;height:15px;border:2px solid rgba(42,24,67,.2);border-top-color:#2a1843;border-radius:50%;animation:spin .7s linear infinite}.hero-pitch{font-size:1.15rem;font-weight:600;color:#1d1030;margin:1rem 0 0;max-width:34ch;line-height:1.45}.iphone-setup{margin:1.75rem 0;padding:1.5rem 1.75rem;border-radius:14px;background:rgba(133,146,104,.08);border:1px solid rgba(42,24,67,.08)}.iphone-setup-steps summary{cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:#5a3d72;transition:color .15s}.iphone-setup-steps summary::-webkit-details-marker{display:none}.iphone-setup-steps summary:hover{color:#2a1843}.iphone-setup>strong{display:block;font-size:1.02rem;color:#1d1030;margin-bottom:.5rem}.iphone-setup p{margin:.6rem 0;font-size:.88rem;color:#48305b;line-height:1.5}.iphone-setup p.iphone-setup-label{font-weight:600;color:#2a1843;margin-bottom:.4rem}.iphone-setup ol{padding-left:1.25rem;margin:.5rem 0 .75rem}.iphone-setup li{margin-bottom:.45rem;font-size:.88rem;color:#48305b;line-height:1.5}.iphone-setup code{background:#fdfbf2;padding:.1rem .35rem;border-radius:4px;font-size:.85em;color:#2a1843;border:1px solid rgba(42,24,67,.08)}p.iphone-setup-note{font-size:.78rem;color:#5a3d72;font-style:italic;margin:.75rem 0 0}nav{margin:1.5rem 0;padding:1rem 0;border-bottom:1px solid rgba(42,24,67,.1);display:flex;align-items:center;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;background:rgba(253,251,242,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}nav .button-secondary{margin-left:auto}.nav-link{margin-right:0;color:#2a1843;text-decoration:none;font-size:1rem;padding-bottom:.35rem;transition:color .15s,border-color .15s;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;padding-left:0;padding-right:0}.nav-link:hover{color:#5a3d72}.nav-link.active{font-weight:500;border-bottom-color:#859268}.button-primary{background:#2a1843;color:#f5f0d2;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,system-ui,sans-serif}.button-primary:hover{background:#1d1030}.button-primary:disabled{opacity:.4;cursor:not-allowed}.button-secondary{background:transparent;color:#2a1843;border:1px solid rgba(42,24,67,.2);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s;font-family:Inter,system-ui,sans-serif}.button-secondary:hover{background:rgba(245,240,210,.5);border-color:#2a1843}.button-cancel{color:#5a3d72;text-decoration:none;margin-left:1rem;font-size:1rem;cursor:pointer;transition:color .15s}.button-cancel:hover{color:#2a1843}.button-delete{background:none;border:none;color:#dc2626;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}.button-delete:hover{color:#b91c1c}.link-like-button{background:none;padding:0;font-size:.9rem;color:#5a3d72;text-decoration:none;border:none;border-bottom:1px solid rgba(42,24,67,.25);cursor:pointer;font-family:inherit;transition:color .15s}.link-like-button:hover{color:#2a1843}input[type=password],input[type=text],input[type=url],select,textarea{padding:.75rem 1rem;border:1px solid rgba(42,24,67,.2);border-radius:8px;font-size:1rem;font-family:Inter,system-ui,sans-serif;width:100%;box-sizing:border-box;background:#fff;color:#2a1843}input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:#2a1843;box-shadow:0 0 0 3px rgba(42,24,67,.08)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #859268;outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #859268;outline-offset:1px}input:disabled{background:#f5f0d2;color:#5a3d72}label{display:block;margin-top:1rem;margin-bottom:.5rem;font-weight:500;color:#2a1843}.flash{padding:1rem;margin:1rem 0;border-radius:8px;border-left:3px solid}.flash-success{background:rgba(133,146,104,.12);border-color:#859268;color:#2a1843}.flash-error{background:#fef2f2;border-color:#dc2626;color:#991b1b}.flash-warning{background:#f5f0d2;border-color:#decfa6;color:#48305b}.warning-banner{background:#f5f0d2;border:1px solid #decfa6;padding:1rem;margin:1rem 0;border-radius:8px}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin:2rem 0}.link-card{border:1px solid rgba(42,24,67,.08);border-radius:14px;overflow:hidden;background:white;box-shadow:0 1px 2px rgba(42,24,67,.03);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.link-card:hover{transform:translateY(-2px);border-color:rgba(133,146,104,.5);box-shadow:0 2px 12px rgba(42,24,67,.06),inset 0 0 0 1px rgba(133,146,104,.15)}.inbox-heading{margin:0 0 1.5rem;font-size:1.5rem;font-weight:400;display:flex;align-items:baseline;gap:.5rem}.inbox-count{font-size:3.25rem;line-height:1;color:#1d1030}.link-actions{position:absolute;bottom:.5rem;right:.5rem;z-index:10;opacity:0;transition:opacity .2s}.image-card:hover .link-actions,.link-card:hover .link-actions,.list-item:hover .link-actions{opacity:1}.link-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.95);border:none;border-radius:50%;text-decoration:none;color:#2a1843;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px rgba(42,24,67,.15);transition:background .2s,transform .2s}.link-actions button:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";position:absolute;inset:0;z-index:1}.link-image{width:100%;height:180px;overflow:hidden;background:#ececea;position:relative;display:flex;align-items:center;justify-content:center}.link-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.link-card:hover .link-image img{transform:scale(1.05)}.no-image-text{color:#656562;font-size:.85rem;text-align:center;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.spinner{width:28px;height:28px;border:3px solid rgba(42,24,67,.15);border-top-color:#2a1843;border-radius:50%}.spinner,.spinner-light{display:inline-block;animation:spin .7s linear infinite}.spinner-light{width:15px;height:15px;border:2px solid rgba(245,240,210,.35);border-top-color:#f5f0d2;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.quick-add-panel{max-width:640px;margin:0 auto 2rem;padding:1.5rem;background:white;border:1px solid rgba(42,24,67,.1);border-radius:14px;box-shadow:0 4px 24px rgba(42,24,67,.08)}.quick-add-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.quick-add-header h2{margin:0}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:50%;color:#5a3d72;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.icon-button:hover{background:rgba(42,24,67,.06);color:#2a1843}.phone-save-help{margin-top:1rem;border-top:1px solid rgba(42,24,67,.08);padding-top:1rem}.phone-save-help summary{cursor:pointer;font-size:.9rem;color:#5a3d72;list-style:none;transition:color .15s}.phone-save-help summary::-webkit-details-marker{display:none}.phone-save-help summary:hover{color:#2a1843}.phone-save-help-body{margin-top:.75rem;font-size:.88rem;color:#48305b}.phone-save-help-body p{margin:.5rem 0}.phone-save-help-body ol{padding-left:1.25rem;margin:.75rem 0}.phone-save-help-body li{margin-bottom:.4rem}.phone-save-help-body code{background:#f5f0d2;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.fade-in{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-content{padding:.75rem}.link-content h3{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#2a1843}.platform-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle;background:rgba(133,146,104,.15);border:1px solid rgba(133,146,104,.3);color:#2a1843;border-radius:6px;margin-right:.65rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-badge{display:inline-block;background:rgba(42,24,67,.06);border:1px solid rgba(42,24,67,.15);color:#48305b;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;letter-spacing:.01em;margin-right:.5rem;vertical-align:middle}.link-note{font-size:.85rem;color:#5a3d72;margin:.5rem 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.filter-link{display:inline-block;padding:.3rem .75rem;margin:.15rem;border:1px solid rgba(42,24,67,.15);border-radius:999px;text-decoration:none;color:#5a3d72;background:white;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.filter-link:hover{border-color:#2a1843;color:#2a1843}.filter-link.active{background:#2a1843;color:#f5f0d2;border-color:#2a1843}.view-switcher{display:flex;gap:.25rem;border:1px solid rgba(42,24,67,.15);border-radius:8px;overflow:hidden;background:white}.view-option{padding:.5rem .75rem;background:transparent;color:#2a1843;text-decoration:none;border:none;border-right:1px solid rgba(42,24,67,.15);font-size:1.1rem;transition:background .15s;cursor:pointer;font-family:inherit}.view-option:last-child{border-right:none}.view-option:hover{background:rgba(133,146,104,.12)}.view-option.active{background:#2a1843;color:#f5f0d2}.link-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.list-item{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid rgba(42,24,67,.08);border-radius:14px;background:white;box-shadow:0 1px 2px rgba(42,24,67,.03);transition:box-shadow .15s,border-color .15s}.list-item:hover{border-color:rgba(133,146,104,.5);box-shadow:0 2px 12px rgba(42,24,67,.06)}.list-item h3{margin:0 0 .5rem;font-size:1.1rem;font-family:Inter,system-ui,sans-serif;color:#2a1843}.list-item h3 a{color:#2a1843;text-decoration:none}.list-item h3 a:hover{color:#5a3d72;text-decoration:underline}.list-item .link-actions{position:absolute;bottom:1rem;right:1rem}.link-grid-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin:2rem 0}.image-card{position:relative;aspect-ratio:1;border:1px solid rgba(42,24,67,.08);border-radius:14px;overflow:hidden;background:#f5f0d2;box-shadow:0 1px 2px rgba(42,24,67,.03);transition:transform .15s,box-shadow .15s,border-color .15s}.image-card:hover{transform:translateY(-2px);border-color:rgba(133,146,104,.5);box-shadow:0 2px 12px rgba(42,24,67,.06),inset 0 0 0 1px rgba(133,146,104,.15)}.image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-card:hover img{transform:scale(1.05)}.image-card .no-image-text{font-size:.9rem}.new-badge{position:absolute;top:10px;left:10px;z-index:2;background:#5f6a49;color:#fdfbf2;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px}.new-badge-inline{position:static;margin-right:.5rem;vertical-align:middle}.filter-link.new-filter{border:1px solid rgba(95,106,73,.45);background:rgba(133,146,104,.12);color:#3f4a2f}.filter-link.new-filter.active{background:#5f6a49;color:#fdfbf2;border-color:#5f6a49}.faq{max-width:720px;margin:1rem 0 2rem}.faq-item{border:1px solid rgba(42,24,67,.1);border-radius:10px;background:#fff;padding:1rem 1.25rem;margin-bottom:.75rem}.faq-item summary{cursor:pointer;list-style:none;font-weight:600;font-size:.98rem;color:#2a1843;transition:color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-size:1.1rem;color:#5a3d72}.faq-item[open] summary:after{content:"\2212"}.faq-item summary:hover{color:#5a3d72}.faq-answer{margin-top:.6rem;font-size:.92rem;color:#48305b;line-height:1.55}.faq-answer p{margin:.5rem 0}.faq-answer a{color:#5a3d72;text-decoration:underline}.heatmap-card{border:1px solid rgba(42,24,67,.08);padding:1.5rem;border-radius:8px;background:#fff;margin-bottom:2rem}.heatmap-card h3{margin:0 0 .15rem;font-size:1.1rem}.heatmap-sub{margin:0 0 1rem;font-size:.8rem;color:#5a3d72}.heatmap-scroll{padding-bottom:.25rem}.heatmap-months{display:flex;gap:4px;margin-bottom:4px}.heatmap-months span{flex:1 1;min-width:0;font-size:.68rem;color:#5a3d72;overflow:visible;white-space:nowrap}.heatmap-grid,.heatmap-week{display:flex;gap:4px}.heatmap-week{flex-direction:column;flex:1 1;min-width:0}.heatmap-cell{width:100%;aspect-ratio:1;border-radius:4px}.heatmap-legend .heatmap-cell{width:13px;height:13px;border-radius:3px}.heatmap-cell.empty{background:transparent}.heatmap-cell.level-0{background:rgba(42,24,67,.06)}.heatmap-cell.level-1{background:#d9c8e8}.heatmap-cell.level-2{background:#a985c4}.heatmap-cell.level-3{background:#714b93}.heatmap-cell.level-4{background:#2a1843}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:.75rem;font-size:.72rem;color:#5a3d72}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(42,24,67,.1);text-align:center;color:#5a3d72;font-size:.9rem}@media (max-width:768px){body{padding:.5rem}header h1{font-size:1.75rem}.tagline{font-size:.9rem}.login-hero{padding:2rem 1.25rem 2.25rem;border-radius:20px}.login-hero .logo-lockup h1{font-size:2.5rem}.login-hero .tagline{font-size:1rem}.hero-top{flex-direction:column}.hero-collage{display:none}.login-card{margin-top:1.5rem;padding:1.5rem}.inbox-count{font-size:2.5rem}nav{margin:1rem 0 .75rem;padding:.75rem 0;gap:1rem;flex-wrap:wrap}.nav-link{margin-right:0;font-size:.9rem}nav button{padding:.5rem .75rem;font-size:.85rem}main{margin-top:.5rem}input[type=password],input[type=text],input[type=url],select,textarea{padding:.85rem 1rem;font-size:1.05rem}label{font-size:.95rem}h2{font-size:1.5rem;margin-top:.5rem;margin-bottom:.75rem}h3{font-size:1.2rem}.link-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:1rem 0}.link-image{height:160px}.link-content{padding:.5rem}.link-list{gap:.75rem;margin:1rem 0}.list-item{padding:.75rem}.link-grid-images{gap:.5rem;margin:1rem 0}footer{margin-top:2rem;padding-top:1rem;font-size:.85rem}}@media (min-width:1024px){.link-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}