:root{--ink:#33405b;--brand:#ea7f78;--brand-dark:#d96d67;--rose:#f3aaa5;--canvas:#fffdf8;--surface:#fff;--muted:#778096;--border:#e7edf0;--sage:#9fd6bd;--sky:#91cce5;--amber:#f4c66f;--lavender:#c8b9e8;--shadow:0 24px 70px rgba(55,76,94,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,sans-serif}button,input,select{font:inherit;color:inherit}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:600 25px Fraunces,serif;text-decoration:none}.brand-mark{width:28px;height:28px;border:2px solid var(--brand);border-radius:50%;display:grid;place-items:center;color:var(--brand);font:600 18px/1 Fraunces;position:relative}.brand-mark span{width:5px;height:5px;border-radius:50%;background:var(--rose);position:absolute;right:0;top:-3px}.primary,.secondary{border:0;border-radius:999px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.primary{background:var(--brand);color:white;box-shadow:0 10px 28px rgba(234,127,120,.2)}.secondary{background:#f6edef;color:var(--brand-dark)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--brand);margin:0 0 14px}.public-header{height:76px;padding:0 6vw;display:flex;align-items:center;gap:45px;background:rgba(255,253,248,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.public-header nav{display:flex;gap:27px}.public-header nav a{font-size:12px;color:var(--muted);text-decoration:none}.public-header .actions{margin-left:auto;display:flex;gap:9px}.about-hero{min-height:660px;padding:110px 8vw;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:9vw;background:radial-gradient(circle at 83% 18%,rgba(145,204,229,.25),transparent 28%)}.about-hero h1,.about-section h2,.signup-copy h1{font:600 clamp(50px,6vw,82px)/1 Fraunces,serif;letter-spacing:-.035em;margin:0}.about-hero .lead{font-size:19px;color:var(--muted);line-height:1.7;max-width:650px}.founder-art{aspect-ratio:1;border-radius:48% 52% 46% 54%;position:relative;background:radial-gradient(circle at 35% 28%,#fff8ce 0 7%,transparent 8%),radial-gradient(circle at 68% 35%,white 0 10%,transparent 11%),linear-gradient(145deg,var(--sage),var(--sky));box-shadow:var(--shadow)}.founder-art:after{content:"Chris Oestergaard · Founder";position:absolute;right:4%;bottom:7%;background:white;border-radius:99px;padding:11px 16px;font-size:11px;box-shadow:0 9px 25px rgba(51,64,91,.15)}.about-section{padding:100px 8vw}.about-section h2{font-size:58px}.origin-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.origin-copy p{color:var(--muted);font-size:16px;line-height:1.8}.history{border-left:2px solid #dcebef;padding-left:35px}.history article{position:relative;padding:0 0 38px}.history article:before{content:"";position:absolute;width:13px;height:13px;border:4px solid white;background:var(--brand);border-radius:50%;left:-43px;top:2px;box-shadow:0 0 0 1px var(--rose)}.history b{font:600 27px Fraunces}.history p{color:var(--muted);font-size:13px;line-height:1.6}.beliefs{background:#edf8f6}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.belief-grid article{background:white;border:1px solid var(--border);border-radius:20px;padding:26px}.belief-grid h3{font:600 22px Fraunces}.belief-grid p{color:var(--muted);font-size:13px;line-height:1.65}.simple-footer{padding:38px 6vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;background:white}.simple-footer a{color:var(--muted)}
.signup-page{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.signup-copy{padding:70px 7vw;background:radial-gradient(circle at 15% 15%,rgba(244,198,111,.2),transparent 24%),#edf8f6;display:flex;flex-direction:column}.signup-copy h1{font-size:62px}.signup-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.signup-points{margin:auto 0;display:grid;gap:18px}.signup-points div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center}.signup-points i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--brand);font-style:normal;font-weight:700}.signup-points strong,.signup-points small{display:block}.signup-points small{color:var(--muted);margin-top:3px}.signup-form-wrap{padding:60px 8vw;display:flex;align-items:center;justify-content:center;background:white}.signup-form{width:min(100%,560px)}.signup-form h2{font:600 38px Fraunces;margin:0}.signup-form>p{color:var(--muted);font-size:13px}.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.plan-option{position:relative}.plan-option input{position:absolute;opacity:0}.plan-option span{display:block;border:1px solid var(--border);border-radius:13px;padding:13px;cursor:pointer}.plan-option strong,.plan-option small{display:block}.plan-option small{color:var(--muted);font-size:9px;margin-top:4px}.plan-option input:checked+span{border-color:var(--brand);background:#fff6f5;box-shadow:0 0 0 1px var(--brand)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-form label.form-field{font-size:10px;font-weight:700;display:block;margin-bottom:12px}.form-field input{width:100%;padding:13px;border:1px solid var(--border);border-radius:11px;margin-top:6px;outline:none}.form-field input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(145,204,229,.2)}.terms{font-size:10px;color:var(--muted);line-height:1.5;margin:10px 0 16px}.signup-message{color:#579477;font-size:12px;min-height:18px}
.app-body{background:#f7faf9}.app-layout{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{padding:26px 19px;border-right:1px solid var(--border);background:white;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar nav{display:grid;gap:5px;margin-top:40px}.sidebar nav button,.sidebar nav a{border:0;background:transparent;text-decoration:none;text-align:left;padding:11px 13px;border-radius:10px;color:var(--muted);cursor:pointer;font-size:12px}.sidebar nav .active{background:#eaf7fc;color:#347b98;font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:18px}.profile-mini{display:flex;gap:9px;align-items:center}.profile-mini i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:white;font-style:normal;font-size:10px}.profile-mini strong,.profile-mini small{display:block}.profile-mini strong{font-size:11px}.profile-mini small{font-size:8px;color:var(--muted)}.app-main{padding:34px 4vw 70px;min-width:0}.app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.app-head h1{font:600 39px Fraunces;margin:0}.app-head p{color:var(--muted);font-size:12px}.panel{display:none}.panel.active{display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:white;border:1px solid var(--border);border-radius:16px;padding:18px}.stat small,.stat strong{display:block}.stat small{color:var(--muted);font-size:9px}.stat strong{font:600 27px Fraunces;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.card{background:white;border:1px solid var(--border);border-radius:18px;padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h2{font:600 21px Fraunces;margin:0}.card-head button{border:0;background:transparent;color:var(--brand);font-size:10px;cursor:pointer}.activity{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.activity i{width:37px;height:37px;border-radius:10px;background:#eaf7fc;display:grid;place-items:center;font-style:normal}.activity strong,.activity small{display:block}.activity strong{font-size:11px}.activity small,.activity time{font-size:8px;color:var(--muted)}.storage-bar{height:9px;border-radius:10px;background:#edf1f3;overflow:hidden;margin:15px 0}.storage-bar span{display:block;height:100%;width:36%;background:linear-gradient(90deg,var(--sage),var(--sky));border-radius:10px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions button{padding:18px 9px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);font-size:10px;cursor:pointer}.upload-panel{border:2px dashed #d9cbd0;border-radius:20px;padding:50px;text-align:center;background:white}.upload-panel.dragging{border-color:var(--brand);background:#fff7f6}.upload-panel input{display:none}.upload-panel .up{width:55px;height:55px;border-radius:50%;background:#f8e9eb;color:var(--brand);display:grid;place-items:center;margin:0 auto 12px;font-size:25px}.upload-panel p{color:var(--muted);font-size:11px}.member-upload-list{margin-top:15px}.member-upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-bottom:1px solid var(--border);font-size:10px}.table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:18px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--border);font-size:10px}.data-table th{color:var(--muted);font-weight:600}.status{display:inline-block;padding:5px 8px;border-radius:20px;background:#eaf7f0;color:#579477;font-size:8px}.status.trial{background:#fff4dc;color:#a87d27}.status.attention{background:#fce8e8;color:#bb5f5f}.admin-tools{display:flex;gap:8px;margin-bottom:14px}.admin-tools input,.admin-tools select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:white;font-size:10px}.admin-tools input{min-width:250px}.owner-banner{padding:13px 16px;background:#33405b;color:white;font-size:10px;display:flex;justify-content:space-between}.owner-banner a{color:white}.mobile-top{display:none}
@media(max-width:900px){.about-hero,.origin-grid,.signup-page{grid-template-columns:1fr}.founder-art{max-width:500px;width:100%;margin:auto}.belief-grid{grid-template-columns:1fr}.signup-copy{min-height:560px}.app-layout{grid-template-columns:1fr}.sidebar{display:none}.mobile-top{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--border)}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){.public-header{height:65px;padding:0 18px}.public-header nav{display:none}.public-header .actions .secondary{display:none}.about-hero,.about-section{padding:75px 20px}.about-hero h1,.signup-copy h1{font-size:46px}.about-section h2{font-size:42px}.signup-copy,.signup-form-wrap{padding:45px 22px}.field-grid,.plan-options{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.app-main{padding:25px 16px}.app-head{align-items:flex-start;gap:14px}.app-head .primary{font-size:10px}.upload-panel{padding:35px 15px}.simple-footer{display:block;text-align:center}.simple-footer span{display:block;margin:9px}}
.legal-hero{padding:100px 8vw 55px;background:radial-gradient(circle at 80% 20%,rgba(145,204,229,.22),transparent 27%)}.legal-hero h1,.support-hero h1{font:600 clamp(48px,6vw,76px)/1 Fraunces;margin:0}.legal-hero p{color:var(--muted);max-width:720px;line-height:1.7}.legal-layout{max-width:1100px;margin:auto;padding:55px 25px 110px;display:grid;grid-template-columns:230px 1fr;gap:65px}.legal-nav{position:sticky;top:105px;align-self:start;display:grid;gap:8px}.legal-nav a{color:var(--muted);text-decoration:none;font-size:11px;padding:7px 0}.legal-copy h2{font:600 31px Fraunces;margin:42px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:14px;margin-top:25px}.legal-copy p,.legal-copy li{color:var(--muted);font-size:12px;line-height:1.75}.legal-note{padding:15px 18px;border-left:3px solid var(--amber);background:#fff9ea;border-radius:0 10px 10px 0}.cookie-table{width:100%;border-collapse:collapse}.cookie-table th,.cookie-table td{padding:11px;border-bottom:1px solid var(--border);text-align:left;font-size:10px}.cookie-table th{color:var(--ink)}.cookie-table td{color:var(--muted)}.cookie-banner{position:fixed;z-index:2000;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:white;border:1px solid var(--border);box-shadow:0 22px 70px rgba(51,64,91,.22);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.cookie-banner h2{font:600 18px Fraunces;margin:0 0 5px}.cookie-banner p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.cookie-banner-actions{display:flex;gap:7px}.cookie-button{border:0;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:700;cursor:pointer}.cookie-button.accept{background:var(--brand);color:white}.cookie-button.reject{background:#f0f3f4}.cookie-settings{background:transparent;color:var(--brand)}.support-hero{padding:95px 8vw;text-align:center;background:#edf8f6}.support-hero p{color:var(--muted);max-width:650px;margin:18px auto}.support-search{max-width:650px;margin:28px auto 0;background:white;border:1px solid var(--border);border-radius:99px;padding:5px 5px 5px 20px;display:flex}.support-search input{border:0;outline:0;flex:1;min-width:0}.support-search button{border:0;border-radius:50%;width:42px;height:42px;background:var(--brand);color:white}.support-body{max-width:1150px;margin:auto;padding:75px 25px}.support-body h2{font:600 38px Fraunces}.start-steps{display:grid;gap:13px}.start-step{display:grid;grid-template-columns:55px 1fr;gap:20px;border:1px solid var(--border);border-radius:17px;padding:22px;background:white}.start-step>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eaf7fc;color:#347b98;font:600 18px Fraunces}.start-step h3{font:600 20px Fraunces;margin:2px 0 6px}.start-step p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.support-grid{display:grid;grid-template-columns:1fr .75fr;gap:55px;margin-top:75px}.faq details{border-top:1px solid var(--border);padding:17px 0}.faq summary{font-weight:700;font-size:12px;cursor:pointer}.faq details p{color:var(--muted);font-size:11px;line-height:1.65}.support-form{background:white;border:1px solid var(--border);border-radius:20px;padding:25px}.support-form label{display:block;font-size:10px;font-weight:700;margin-bottom:11px}.support-form input,.support-form select,.support-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--border);border-radius:10px;padding:11px}.support-form textarea{min-height:110px;resize:vertical}.danger-zone{margin-top:15px;border-color:#efc2c2;background:#fffafa}.danger-zone h2,.delete-dialog h2{font:600 25px Fraunces;margin:0 0 8px}.danger-zone p,.delete-dialog p{color:var(--muted);font-size:11px;line-height:1.6}.danger-button{border:0;border-radius:99px;background:#c95656;color:white;padding:11px 16px;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.4;cursor:not-allowed}.delete-dialog{width:min(92vw,520px);border:0;border-radius:22px;padding:32px;box-shadow:var(--shadow);color:var(--ink)}.delete-dialog::backdrop{background:rgba(32,40,52,.55)}.delete-dialog label{display:block;font-size:10px;font-weight:700;margin:20px 0 13px}.delete-dialog input{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;margin-top:6px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:#f3eded;border-radius:50%;width:32px;height:32px}.delete-message{color:#b45555!important}.draft-badge{display:inline-block;background:#fff1d4;color:#9d7526;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700}
@media(max-width:760px){.legal-layout,.support-grid{grid-template-columns:1fr}.legal-nav{position:static;display:flex;overflow:auto}.cookie-banner{grid-template-columns:1fr}.cookie-banner-actions{flex-wrap:wrap}.start-step{grid-template-columns:42px 1fr}.start-step>span{width:40px;height:40px}}
.founder-art{margin:0;overflow:hidden;background:#d8ad88}.founder-art:after{content:none}.founder-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.founder-art figcaption{position:absolute;right:4%;bottom:7%;background:white;border-radius:99px;padding:11px 16px;font-size:11px;box-shadow:0 9px 25px rgba(51,64,91,.15)}
.trial-summary{margin:22px 0;padding:18px;border:1px solid #cfe7df;border-radius:15px;background:#f2faf7}.trial-summary strong,.trial-summary span,.trial-summary small{display:block}.trial-summary strong{font:600 23px Fraunces;color:#4f9277}.trial-summary span{font-size:11px;font-weight:700;margin-top:6px}.trial-summary small{font-size:9px;color:var(--muted);margin-top:6px}.form-field small{display:block;color:var(--muted);font-size:8px;margin-top:4px;font-weight:400}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.media-tile{min-width:0}.media-preview{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#eef4f5;display:grid;place-items:center}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-tile strong,.media-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile strong{font-size:11px;margin-top:7px}.media-tile small{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:900px){.sidebar.mobile-open{display:flex;position:fixed;inset:62px auto 0 0;width:250px;z-index:50}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.batch-organizer{margin:15px 0}.organize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.organize-grid label{font-size:9px;font-weight:700}.organize-grid input,.organize-grid select,.library-filters input,.library-filters select{display:block;width:100%;min-height:42px;margin-top:6px;border:1px solid var(--border);border-radius:10px;padding:9px;background:white}.organize-grid select[multiple]{min-height:95px}.selection-help{font-size:9px;color:var(--muted);margin-top:-8px}.media-tile{position:relative;cursor:pointer}.media-select{position:absolute;z-index:3;top:8px;left:8px;background:rgba(255,255,255,.94);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700;box-shadow:0 3px 12px rgba(51,64,91,.12)}.media-select input{accent-color:var(--brand);margin:0 4px 0 0}.timeline-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;margin-bottom:18px}.timeline-item{display:flex;align-items:center;gap:11px;background:white;border:1px solid var(--border);border-radius:15px;padding:15px}.timeline-item i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#eaf7fc;color:#347b98;font-style:normal}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item small{font-size:8px;color:var(--muted);margin-top:3px}.library-filters{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;margin-bottom:18px}.library-filters input,.library-filters select{margin:0}.view-switcher{display:flex;gap:5px}.view-button,.share-moment{border:0;background:#f2f6f7;border-radius:9px;padding:8px 10px;color:var(--muted);font-size:9px;cursor:pointer}.view-button.active{background:#eaf7fc;color:#347b98}.media-grid.covers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.media-grid.covers .media-preview{aspect-ratio:16/9}.media-grid.list{display:flex;flex-direction:column}.media-grid.list .media-tile{display:grid;grid-template-columns:74px 1fr;column-gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:8px}.media-grid.list .media-preview{width:70px;grid-row:1/3}.media-grid.list strong,.media-grid.list small{margin:0}.slideshow-live{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#111821;color:white;overflow:hidden}.slideshow-live::backdrop{background:#111821}.slideshow-live #liveSlide{position:absolute;inset:0;display:grid;place-items:center;padding:65px 80px 90px}.slideshow-live #liveSlide img,.slideshow-live #liveSlide video{display:block;max-width:100%;max-height:100%;object-fit:contain}.slide-close,.slide-nav{position:absolute;z-index:3;border:0;color:white;background:rgba(255,255,255,.12);cursor:pointer}.slide-close{right:20px;top:18px;width:42px;height:42px;border-radius:50%;font-size:25px}.slide-nav{top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:12px;font-size:38px}.slide-nav.previous{left:18px}.slide-nav.next{right:18px}.slide-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 28px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));text-align:center}.slide-info strong,.slide-info small{display:block}.slide-info small{color:rgba(255,255,255,.65);font-size:9px;margin-top:5px}
@media(max-width:1050px){.organize-grid{grid-template-columns:1fr 1fr}.library-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.organize-grid,.library-filters{grid-template-columns:1fr}.app-head{flex-direction:column}.view-switcher{width:100%;overflow:auto}.view-button{flex:1}.slideshow-live #liveSlide{padding:55px 0 95px}.slide-nav{display:none}.card{padding:15px}.timeline-list{grid-template-columns:1fr}}
.content-hero,.demo-hero{min-height:650px;padding:90px 8vw;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;background:radial-gradient(circle at 12% 10%,rgba(244,198,111,.18),transparent 25%),#fffdf8}.content-hero h1,.demo-hero h1{font:600 clamp(48px,6vw,78px)/1 Fraunces;margin:0;letter-spacing:-.035em}.content-hero p:not(.eyebrow),.demo-hero p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:680px}.content-hero>img,.demo-hero>img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:65% center;border-radius:28px;box-shadow:var(--shadow)}.content-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.content-section{padding:95px 8vw}.content-section>h2,.family-walkthrough>h2,.video-script>h2,.next-guides>h2{font:600 clamp(38px,4.5vw,58px)/1.05 Fraunces;margin:0 0 35px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-cards article{border:1px solid var(--border);border-radius:20px;background:white;padding:25px}.guide-cards b{color:var(--brand);font:600 17px Fraunces}.guide-cards h3{font:600 22px Fraunces;margin:24px 0 8px}.guide-cards p{font-size:11px;line-height:1.7;color:var(--muted)}.answer-section{padding:75px 8vw;background:#edf8f6;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.answer-section h2{font:600 clamp(35px,4vw,52px)/1.05 Fraunces;margin:0}.answer-section>p{font-size:15px;line-height:1.8;color:var(--muted)}.content-cta{text-align:center;padding:95px 20px;background:white}.content-cta h2{font:600 clamp(38px,5vw,60px)/1 Fraunces;margin:0}.content-cta p{color:var(--muted);margin:18px 0 24px}.quickstart-note{background:#fff7e7;border:1px solid #f2dfb5;border-radius:16px;padding:20px;margin-bottom:28px}.quickstart-note p{font-size:11px;color:var(--muted);margin-bottom:0}.next-guides{margin-top:70px}.guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-links a{padding:20px;border:1px solid var(--border);border-radius:15px;text-decoration:none;background:white}.guide-links strong,.guide-links span{display:block}.guide-links strong{color:var(--ink);font:600 18px Fraunces}.guide-links span{color:var(--brand);font-size:9px;margin-top:8px}.guide-layout{max-width:1180px;margin:auto;padding:75px 25px 110px;display:grid;grid-template-columns:210px 1fr;gap:70px}.guide-layout>aside{position:sticky;top:100px;align-self:start;display:grid;gap:6px}.guide-layout>aside a{color:var(--muted);font-size:10px;text-decoration:none;padding:8px;border-left:2px solid var(--border)}.guide-copy section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--border)}.guide-copy h2{font:600 38px Fraunces;margin:0 0 15px}.guide-copy p,.guide-copy li,.guide-copy dd{font-size:12px;line-height:1.8;color:var(--muted)}.guide-copy li{margin-bottom:8px}.guide-tip{padding:14px 17px;background:#f2faf7;border-radius:12px}.access-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-list div{padding:16px;border:1px solid var(--border);border-radius:12px}.access-list dt{font-weight:700}.access-list dd{margin:5px 0 0}.faq-page{max-width:960px;margin:auto;padding:75px 25px 110px}.faq-group{margin-bottom:60px}.faq-group h2,.faq-help h2{font:600 34px Fraunces}.faq-group details{border-top:1px solid var(--border);padding:18px 0}.faq-group summary{font-size:13px;font-weight:700;cursor:pointer}.faq-group details p{font-size:11px;line-height:1.7;color:var(--muted);max-width:790px}.faq-help{padding:28px;border-radius:20px;background:#edf8f6;text-align:center}.demo-hero{background:#edf8f6}.demo-video-section{padding:85px 8vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:center}.demo-video-section h2{font:600 46px/1 Fraunces;margin:0}.demo-video-section p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7}.demo-video-section video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;background:#17202b;box-shadow:var(--shadow)}.family-walkthrough,.video-script{padding:95px 8vw}.family-people{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:45px}.family-people>span{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--border);border-radius:14px;padding:13px}.family-people i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:white;font-style:normal;font-size:9px}.family-people strong,.family-people small{display:block}.family-people strong{font-size:11px}.family-people small{font-size:8px;color:var(--muted)}.demo-story{display:grid;grid-template-columns:1fr 1fr;gap:13px}.demo-story article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px;border-radius:17px;background:white;border:1px solid var(--border)}.demo-story b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf7fc;color:#347b98}.demo-story h3{font:600 20px Fraunces;margin:0 0 6px}.demo-story p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}.video-script{background:#fff7e7}.video-script details{background:white;border-radius:17px;border:1px solid var(--border);padding:20px}.video-script summary{font-weight:700;cursor:pointer}.video-script details p{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:850px){.content-hero,.demo-hero,.answer-section,.demo-video-section{grid-template-columns:1fr}.guide-cards{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr}.guide-layout>aside{position:static;display:flex;overflow:auto}.guide-links{grid-template-columns:1fr}.family-people{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.content-hero,.demo-hero{padding:65px 20px}.content-hero h1,.demo-hero h1{font-size:46px}.content-hero>img,.demo-hero>img{aspect-ratio:1.15}.content-section,.family-walkthrough,.video-script,.demo-video-section{padding:70px 20px}.guide-cards,.demo-story,.access-list{grid-template-columns:1fr}.answer-section{padding:65px 20px}.family-people{grid-template-columns:1fr 1fr}.public-header nav{display:none}}
.auth-notice{margin:20px 0;padding:16px 18px;border-radius:14px;border:1px solid #cfe7df;background:#f2faf7;color:#355f50}.auth-notice strong,.auth-notice span{display:block}.auth-notice strong{font:600 19px Fraunces}.auth-notice span{margin-top:5px;font-size:11px;line-height:1.5}.auth-notice.error{border-color:#f2c6c2;background:#fff5f4;color:#9b4c48}
.upload-panel{display:grid;width:100%;min-height:285px;place-items:center;align-content:center;gap:9px;cursor:pointer}.upload-panel strong{display:block;font-size:17px}.upload-panel p{margin:0 0 8px}.upload-panel .secondary{margin-top:2px}
.delete-dialog form{margin-top:25px}.delete-dialog .form-field{display:block;margin:0 0 17px;font-size:10px;font-weight:700}.delete-dialog .form-field input,.delete-dialog .form-field select{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:white;outline:none}.delete-dialog .form-field select:focus,.delete-dialog .form-field input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(145,204,229,.2)}.delete-dialog .form-field select[multiple]{min-height:115px;padding:7px}.delete-dialog form>.primary{margin-top:5px}
.delete-link{border:0;background:transparent;color:#c95656!important;font-size:10px;cursor:pointer;padding:7px}.delete-link:disabled{opacity:.35;cursor:not-allowed}.media-delete{position:absolute;z-index:5;right:8px;top:8px;width:29px;height:29px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#b94f4f;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(51,64,91,.15)}.item-delete-dialog{width:min(92vw,570px)}.delete-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}.delete-actions .danger-button,.delete-actions .secondary{min-height:42px}.item-delete-dialog .delete-message{min-height:0;margin-bottom:0}
.batch-organizer{padding:26px 28px;margin:18px 0 24px;background:linear-gradient(145deg,#fff 70%,#f5fbfa);overflow:hidden}.organizer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.organizer-heading .eyebrow{margin-bottom:7px}.organizer-heading h2{font:600 27px/1.1 Fraunces;margin:0}.organizer-step{padding:8px 12px;border-radius:99px;background:#edf8f6;color:#508875;font-size:9px;font-weight:700}.organizer-moment{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin:22px 0}.organizer-or{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6edef;color:var(--brand-dark);font-size:9px;font-weight:700}.organizer-fields{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:13px}.organizer-moment label,.organizer-fields label{font-size:10px;font-weight:700}.organizer-moment input,.organizer-moment select,.organizer-fields input,.organizer-fields select{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #dfe7eb;border-radius:12px;background:white;outline:none}.organizer-moment input:focus,.organizer-moment select:focus,.organizer-fields input:focus,.organizer-fields select:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(145,204,229,.2)}.organizer-moment small,.organizer-fields small,.people-picker>small{display:block;margin-top:6px;color:var(--muted);font-size:8px;font-weight:400}.people-picker{border:0;padding:0;margin:23px 0}.people-picker legend{font-size:10px;font-weight:700;margin-bottom:10px}.people-chips{display:flex;gap:8px;flex-wrap:wrap}.person-chip input{position:absolute;opacity:0;pointer-events:none}.person-chip span{display:flex;align-items:center;gap:7px;min-height:40px;padding:5px 13px 5px 6px;border:1px solid var(--border);border-radius:99px;background:white;font-size:9px;font-weight:700;cursor:pointer;transition:.15s}.person-chip i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf7fc;color:#347b98;font-style:normal}.person-chip input:checked+span{border-color:var(--brand);background:#fff4f3;color:var(--brand-dark);box-shadow:0 0 0 2px rgba(234,127,120,.12)}.person-chip input:checked+span i{background:var(--brand);color:white}.people-empty{font-size:9px;color:var(--muted);margin:0}.organizer-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;border-top:1px solid var(--border)}.organizer-actions>span{font-size:9px;color:var(--muted)}.organizer-actions .primary:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.organizer-moment{grid-template-columns:1fr}.organizer-or{margin:-4px auto}.organizer-fields{grid-template-columns:1fr 1fr}.organizer-fields label:last-child{grid-column:1/-1}}
@media(max-width:600px){.batch-organizer{padding:20px 16px}.organizer-heading,.organizer-actions{align-items:stretch;flex-direction:column}.organizer-step{align-self:flex-start}.organizer-fields{grid-template-columns:1fr}.organizer-fields label:last-child{grid-column:auto}.organizer-actions .primary{width:100%}}
.moment-dialog{width:min(92vw,610px);max-height:min(88vh,850px);padding:34px 40px;overflow:auto}.moment-dialog h2{font-size:32px}.moment-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.moment-dialog .form-field{margin-bottom:14px}.moment-dialog .form-field:first-child,.moment-dialog .form-field:nth-child(2),.moment-dialog .form-field:last-of-type,.moment-dialog form>.primary,.moment-dialog .signup-message{grid-column:1/-1}.date-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.date-entry input{margin-top:0!important;min-width:0}.photo-date-button{border:0;border-radius:11px;padding:0 14px;background:#eaf7fc;color:#347b98;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.photo-date-button:disabled{opacity:.45;cursor:not-allowed}.moment-dialog .form-field select[multiple]{min-height:80px}.moment-dialog form>.primary{justify-self:start}.moment-dialog input[list]{background:white}
@media(max-width:600px){.moment-dialog{padding:28px 20px}.moment-dialog form{grid-template-columns:1fr}.moment-dialog .form-field{grid-column:1}.date-entry{grid-template-columns:1fr}.photo-date-button{min-height:42px}}
.timeline-picker{border:0;padding:0;margin:0 0 16px!important;min-width:0}.timeline-picker legend{font-size:10px;font-weight:700;margin-bottom:9px}.timeline-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-choice-grid .person-chip span{border-radius:13px;padding:8px;background:#fbfdfd}.person-chip b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-chip small{margin:0!important;font-size:7px!important;font-weight:500!important;color:var(--muted)}.timeline-choice-grid .person-chip input:checked+span{background:#fff4f3}.moment-dialog .timeline-picker>small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.moment-dialog .signup-message{margin:0}.moment-dialog .primary{min-height:48px;padding-inline:26px}
@media(max-width:600px){.timeline-choice-grid{grid-template-columns:1fr}}
.selectable-media{padding:6px;border:2px solid transparent;border-radius:18px;transition:border-color .16s,background .16s,transform .16s;cursor:pointer}.selectable-media:hover{background:#f7fbfb;transform:translateY(-2px)}.selectable-media.is-selected{border-color:var(--brand);background:#fff5f4}.selectable-media.is-selected .media-select{background:var(--brand);color:white}.selectable-media.is-selected .media-select input{accent-color:white}.organised-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:180px;border:1px dashed #cfe3df;border-radius:16px;background:#f6fbfa}.organised-empty strong{font:600 21px Fraunces}.organised-empty span{font-size:9px;color:var(--muted);margin-top:-55px}
.moment-picker{position:relative;margin-top:7px}.moment-picker-button{width:100%;min-height:58px;border:1px solid #dfe7eb;border-radius:14px;background:white;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(51,64,91,.04)}.moment-picker-button:hover,.moment-picker-button.open{border-color:var(--sky);box-shadow:0 0 0 3px rgba(145,204,229,.18)}.moment-picker-button span small,.moment-picker-button span strong{display:block}.moment-picker-button span small{font-size:7px;color:var(--muted);font-weight:500;margin-bottom:3px}.moment-picker-button span strong{font-size:10px}.moment-picker-button>i{font-style:normal;font-size:17px;transition:transform .15s}.moment-picker-button.open>i{transform:rotate(180deg)}.moment-picker-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:285px;overflow:auto;padding:7px;border:1px solid var(--border);border-radius:15px;background:white;box-shadow:0 18px 50px rgba(51,64,91,.18)}.moment-picker-menu button{width:100%;border:0;border-radius:11px;background:white;padding:9px;display:grid;grid-template-columns:34px 1fr 20px;gap:9px;align-items:center;text-align:left;cursor:pointer}.moment-picker-menu button:hover{background:#f2f9fa}.moment-picker-menu button.selected{background:#fff4f3}.moment-picker-menu button>span:nth-child(2) strong,.moment-picker-menu button>span:nth-child(2) small{display:block}.moment-picker-menu button>span:nth-child(2) strong{font-size:9px}.moment-picker-menu button>span:nth-child(2) small{font-size:7px;color:var(--muted);margin-top:3px}.moment-picker-menu button>i{color:var(--brand);font-style:normal}.picker-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf7fc;color:#347b98;font-size:9px;font-weight:700}
.batch-organizer{overflow:visible}
.slideshow-live #liveSlide{inset:18px 78px 142px;padding:0}.slideshow-live #liveSlide img,.slideshow-live #liveSlide video{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.slide-info{padding:24px 78px 20px;text-align:left;background:linear-gradient(transparent,rgba(4,9,15,.96) 24%)}.slide-info>strong{font:600 18px Fraunces}.slide-info>small{display:flex;gap:8px 22px;align-items:flex-start;overflow-x:auto;padding:10px 0 2px}.slide-info>small span{display:grid;gap:3px;flex:0 0 auto;max-width:260px}.slide-info>small b{color:rgba(255,255,255,.48);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.slide-info>small em{color:white;font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-close{background:rgba(255,255,255,.16);backdrop-filter:blur(10px)}
@media(max-width:600px){.slideshow-live #liveSlide{inset:55px 8px 190px;padding:0}.slide-info{padding:34px 18px 18px}.slide-info>small{gap:8px 17px}.slide-info>small span{max-width:210px}}
.slide-title-row{display:flex;align-items:center;gap:12px}.slide-title-row>strong{font:600 18px Fraunces}.slide-title-row>button{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:6px 10px;background:rgba(255,255,255,.1);color:white;font-size:8px;font-weight:700;cursor:pointer}.slide-title-row>button:hover{background:white;color:var(--ink)}
