:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,sans-serif}body{margin:0}:root[data-theme=Grass],:root,:root[data-theme=Spiketail]{--bg:#131314;--panel:#1a211c;--card:#191e1a;--raised:#202923;--event-bg:#29342e;--text:#e5ece7;--muted:#b0c3b7;--accent:#a5d9bd;--on-accent:#183323;--border:#71887a}:root[data-theme=Fire]{--bg:#100909;--panel:#251012;--card:#1d0c0e;--raised:#361517;--event-bg:#301315;--text:#fff0e5;--muted:#e6b5a2;--accent:#ff6859;--secondary:#ffbd66;--on-accent:#240506;--border:#b47e6b}:root[data-theme=Earth]{--bg:#181614;--panel:#2a241f;--card:#27221c;--raised:#362d25;--event-bg:#3b3025;--text:#f2eadf;--muted:#d2c0aa;--accent:#e0bb90;--on-accent:#312010;--border:#a08b72}:root[data-theme=Forest]{--bg:#08130b;--panel:#102416;--card:#0d1e12;--raised:#1c3520;--event-bg:#1b3020;--text:#e8f5dc;--muted:#b2cba2;--accent:#c0ee63;--on-accent:#192805;--border:#809b6b}:root[data-theme=Air]{--bg:#25232e;--panel:#302e3c;--card:#2b2936;--raised:#3a3748;--event-bg:#383444;--text:#f4efff;--muted:#d0c8df;--accent:#e1c7ff;--on-accent:#30203e;--border:#a39aaf}:root[data-theme=Metal]{--bg:#080e19;--panel:#121c2b;--card:#0e1725;--raised:#202d40;--event-bg:#243043;--text:#edf0f5;--muted:#bfc8d6;--accent:#d5dce5;--on-accent:#162033;--border:#8998ad}:root[data-theme=Ice]{--bg:#10272b;--panel:#193439;--card:#163035;--raised:#214147;--event-bg:#203d43;--text:#edffff;--muted:#bddde0;--accent:#9df4f0;--on-accent:#0b3032;--border:#82b5b9}:root[data-theme=Water]{--bg:#0e151d;--panel:#162331;--card:#14212d;--raised:#203247;--event-bg:#24394d;--text:#e6eff9;--muted:#b1c8df;--accent:#a3ccff;--on-accent:#102a49;--border:#7698b9}:root[data-theme=Thunder]{--bg:#100d18;--panel:#1b1627;--card:#171220;--raised:#2a223b;--event-bg:#302740;--text:#f4effc;--muted:#c8bbde;--accent:#f2db79;--on-accent:#2b2310;--border:#9584af}:root[data-theme=Fire] .add,:root[data-theme=Fire] .new-event,:root[data-theme=Fire] .more-tasks,:root[data-theme=Fire] a{color:var(--secondary)}:root[data-theme=Fire] button:focus-visible,:root[data-theme=Fire] input:focus,:root[data-theme=Fire] select:focus,:root[data-theme=Fire] textarea:focus{outline-color:var(--secondary)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--raised);color:var(--text);border-radius:8px;padding:9px 13px}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}label{color:var(--text);margin:15px 0;font-size:12px;display:block}label input,label select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;margin-top:7px;padding:10px;display:block}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.brand{color:var(--accent);font-size:30px}.calendar-brand .subtitle{margin:2px 0 0 38px;line-height:1.5}.muted{color:var(--muted);font-size:12px}.error{color:#ffb5b5}.auth-shell{max-width:480px;margin:6vh auto;padding:20px}.auth-about{text-align:center;margin:22px 0 0;font-size:12px}.auth-about a{color:var(--accent);text-underline-offset:3px}.auth-about a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-shell h2{margin-top:24px}.auth-shell form>button{width:100%;margin-top:16px}.auth-links{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.auth-links button{font-size:12px}.profile{position:relative}.profile-menu{z-index:5;min-width:240px;position:absolute;top:44px;right:0;box-shadow:0 8px 30px #0008}.profile-menu>button{width:100%;margin-top:10px;display:block}.settings-title{margin:18px 0 8px;font-size:16px}.beta-notice{color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:12px;font-size:12px;line-height:1.6}.settings-gear{vertical-align:middle;width:19px;height:19px;margin-right:8px}.danger{color:#fff;background:#b42332;border-color:#ffb5b5}.danger:hover:not(:disabled){background:#941c28}.profile-menu>.delete-account{margin-top:26px}.delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0;font-size:12px;display:flex}.legal-links a,.legal-page a,.signup-legal a{color:var(--accent);text-underline-offset:3px}.legal-links a:focus-visible,.legal-page a:focus-visible,.signup-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.legal-page{overflow-wrap:anywhere;max-width:820px;margin:32px auto;padding:24px;line-height:1.7}.legal-page h1{font-size:30px;line-height:1.3}.legal-page h2{margin-top:30px;font-size:19px}.legal-page .brand{margin-top:24px}.sync-bar{width:88%;max-width:1500px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:10px auto;font-size:12px;display:flex}.backdrop{z-index:10;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:440px;max-height:90vh;padding:25px;overflow:auto}meter{width:100%;accent-color:var(--accent)}.outside .date-button{border-style:dashed}.auth-shell .brand{margin:0 0 4px;line-height:1.2}.auth-tagline{margin:0;line-height:1.5}.text-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:2px;padding:0;text-decoration:underline;display:inline}.text-link:hover{color:var(--text)}.auth-input-group{margin:15px 0 20px}.auth-input-group label{margin:0 0 7px}.auth-input-group>.text-link{font-size:12px}.auth-switch{text-align:center;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.6}.confirmation-shell .panel{text-align:center;padding:28px}.confirmation-shell .brand,.confirmation-shell .auth-tagline{text-align:left}.confirmation-icon{width:76px;height:76px;color:var(--accent);margin:30px auto 16px;display:block}.confirmation-shell .confirmation-title{max-width:340px;margin:0 auto 12px;font-size:21px;line-height:1.35}.confirmation-description{overflow-wrap:anywhere;max-width:310px;margin:0 auto;line-height:1.6}.confirmation-description strong{font-weight:400}.code-field{border:0;min-width:0;margin:30px 0 16px;padding:0}.code-field legend{width:100%;color:var(--text);margin-bottom:12px;font-size:12px}.code-digits{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.code-digits input{border:1px solid var(--border);background:var(--bg);width:38px;height:46px;color:var(--text);text-align:center;border-radius:5px;padding:0;font-size:23px}.confirmation-resend{color:var(--muted);margin:0 0 24px;font-size:12px}.confirmation-form>[role=status],.confirmation-form>[role=alert]{margin:12px 0;font-size:12px;line-height:1.5}.confirmation-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}@media (width<=400px){.confirmation-shell .panel{padding:22px 16px}.code-digits{gap:6px}.code-digits input{width:32px;height:42px}}.date-picker{display:inline-block;position:relative}.date-picker-popup{z-index:8;width:300px;max-width:calc(100vw - 40px);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 30px #0008}.date-picker-popup .heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.date-picker-popup strong{font-size:13px}.date-picker-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.date-picker-grid button{border-color:#0000;min-width:0;padding:7px 0;font-size:12px}.date-picker-grid .active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.date-picker-grid [aria-current=date]{outline:1px solid var(--accent);outline-offset:-1px}.date-picker-grid .outside{border-style:dashed}.date-picker-popup .date-entry{margin:12px 0 0}.date-entry .row{flex-wrap:nowrap;gap:8px;display:flex}.date-entry input{min-width:0;margin:0}.date-field{margin:15px 0;font-size:12px}.date-field>span{margin-bottom:7px;display:block}.custom-recurrence,.repeat-weekdays,.repeat-ending,.series-scope{border:1px solid var(--border);border-radius:8px;min-width:0;margin:12px 0;padding:12px}.custom-recurrence legend,.repeat-weekdays legend,.repeat-ending legend,.series-scope legend{color:var(--muted);padding:0 4px;font-size:12px}.recurrence-interval{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recurrence-interval label{margin:0}.repeat-weekdays>div{flex-wrap:wrap;gap:5px;display:flex}.repeat-weekdays button{border-radius:50%;width:34px;height:34px;padding:0}.repeat-weekdays button.active{background:var(--accent);color:var(--on-accent)}.recurrence-settings .inline-check{margin:12px 0}.series-scope .inline-check{margin:16px 0}.add-button{vertical-align:middle;justify-content:center;align-items:center;gap:6px;display:inline-flex}.add-button .add-icon{flex:none;width:1em;height:1em;display:block}.global-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.global-disclosure>summary::-webkit-details-marker{display:none}.global-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.global-disclosure .disclosure-chevron{color:var(--accent);transform:rotate(-90deg)}.global-disclosure[open] .disclosure-chevron{transform:none}.inline-check{align-items:center;gap:8px;display:flex}.inline-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}@media (width<=550px){.month .new-event .event-label{display:none}}.about-page{--about-text:#e5ece7;--about-muted:#b0c3b7;--about-accent:#a5d9bd;--about-border:#71887a;--about-surface:#1a211c;--accent:#a5d9bd;--on-accent:#183323;color:var(--about-text);overflow-wrap:anywhere;background:#131314;min-height:100vh;padding:0 6%;font-family:Segoe UI,system-ui,sans-serif;line-height:1.65}.about-page *,.about-page :before,.about-page :after{box-sizing:border-box}.about-page a{color:inherit;text-underline-offset:5px}.about-page a:focus-visible,.about-page summary:focus-visible{outline:3px solid var(--about-accent);outline-offset:5px;border-radius:4px}.about-page .about-skip{z-index:30;background:var(--about-accent);color:#183323;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.about-page .about-skip:focus{transform:none}.about-page .about-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:28px 0;display:flex}.about-brand{text-decoration:none;display:inline-flex;color:var(--about-accent)!important}.about-nav nav{align-items:center;gap:28px;font-size:14px;display:flex}.about-nav nav>a:not(.about-button){color:var(--about-muted);text-decoration:none}.about-nav nav>a:hover{color:var(--about-accent)}.about-page main,.about-footer{max-width:1280px;margin:0 auto}.about-hero{padding:76px 0 44px;position:relative}.about-eyebrow{color:var(--about-muted);letter-spacing:1.5px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.about-dot{background:var(--about-accent);border-radius:50%;width:7px;height:7px}.about-beta{letter-spacing:0;border:1px solid var(--about-border);border-radius:30px;margin-left:10px;padding:4px 12px;font-size:12px;font-weight:400}.about-page h1{letter-spacing:-4px;margin:0 0 30px;font-size:clamp(56px,7.7vw,108px);font-weight:650;line-height:1.03}.about-page h1 span{color:var(--about-accent)}.about-lead{margin:0 0 14px;font-size:clamp(20px,2vw,26px);line-height:1.4}.about-intro{max-width:620px;color:var(--about-muted);margin:0 0 28px;font-size:16px;line-height:1.85}.about-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.about-page .about-button{border:1px solid var(--about-border);border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.about-page .about-primary{background:var(--about-accent);color:#183323;border-color:var(--about-accent)}.about-page .about-button-small{min-height:42px;padding:8px 15px}.about-inline-link{font-size:14px}.about-access-note{color:var(--about-muted);margin:20px 0 0;font-size:12px}.about-facts{border-top:1px solid var(--about-border);gap:60px;margin:48px 0 0;padding-top:28px;display:flex}.about-facts div{min-width:110px}.about-facts dt{color:var(--about-accent);font-size:28px;font-weight:600;line-height:1.3}.about-facts dd{color:var(--about-muted);margin:5px 0 0;font-size:12px}.about-product{padding-top:40px}.about-section{padding-top:100px;scroll-margin-top:24px}.about-page h2{letter-spacing:-1px;margin:0 0 24px;font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.2}.about-page h3{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.35}.about-section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:24px;display:flex}.about-section-heading h2{margin-bottom:0}.about-section-heading>p{max-width:360px;color:var(--about-muted);margin:0;font-size:14px}.about-page figure{margin:0}.about-page img{border-radius:12px;width:100%;height:auto;display:block}.about-screenshot{border:1px solid var(--about-border);background:var(--about-surface);border-radius:14px;overflow:hidden}.about-page figcaption{color:var(--about-muted);padding:15px 20px;font-size:12px;line-height:1.65}.about-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.about-feature{border:1px solid var(--about-border);background:var(--about-surface);border-radius:12px;padding:26px 22px}.about-feature-number{color:var(--about-accent);margin-bottom:30px;font-size:12px;display:block}.about-feature p,.about-engineering-grid p{color:var(--about-muted);margin:0;font-size:14px}.about-detail{border:1px solid var(--about-border);background:var(--about-surface);border-radius:12px;margin-top:24px;padding:20px 24px}.about-detail summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;list-style:none;display:flex}.about-detail summary::-webkit-details-marker{display:none}.about-detail[open] summary span{transform:rotate(45deg)}.about-detail p{color:var(--about-muted);font-size:14px}.about-themes figure{border:1px solid var(--about-border);border-radius:14px;overflow:hidden}.about-section-intro{max-width:730px;color:var(--about-muted);font-size:17px;line-height:1.8}.about-project-scope{border-left:3px solid var(--about-accent);background:var(--about-surface);border-radius:0 10px 10px 0;max-width:860px;margin:30px 0;padding:18px 24px}.about-project-scope h3{font-size:15px}.about-project-scope p{color:var(--about-muted);margin:0;font-size:14px}.about-engineering-grid{grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:36px;display:grid}.about-engineering-grid article{border-top:1px solid var(--about-border);padding-top:22px}.about-stack{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.about-stack span{border:1px solid var(--about-border);color:var(--about-muted);border-radius:30px;padding:6px 13px;font-size:12px}.about-engineering-note{color:var(--about-muted);margin-top:20px;font-size:12px}.about-beta-panel{border:1px solid var(--about-border);background:var(--about-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:40px;margin:90px 0 50px;padding:36px;display:flex}.about-beta-panel>div{max-width:730px}.about-beta-panel h2{margin-bottom:16px;font-size:30px}.about-beta-panel p:not(.about-eyebrow){color:var(--about-muted);margin:0;font-size:14px}.about-beta-panel .about-button{flex-shrink:0}.about-page .about-footer{border-top:1px solid var(--about-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 36px;display:flex}.about-footer .legal-links{margin:0}.about-back-top{font-size:12px;color:var(--about-muted)!important}@media (width>=1000px){.about-hero:after{content:"";border:1px solid var(--about-border);opacity:.35;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 49px,#71887a 50px),repeating-linear-gradient(90deg,#0000,#0000 69px,#71887a 70px);border-radius:14px;width:28%;height:200px;position:absolute;top:130px;right:0}}@media (width<=950px){.about-feature-grid{grid-template-columns:1fr 1fr}.about-section-heading{gap:28px}.about-beta-panel{flex-direction:column;align-items:flex-start}}@media (width<=600px){.about-page{padding:0 20px}.about-page .about-nav{flex-wrap:wrap;gap:12px;padding:22px 0}.about-nav nav{flex-wrap:wrap;gap:16px;font-size:12px}.about-page .about-button-small{padding:7px 10px;font-size:12px}.about-hero{padding-top:45px}.about-page h1{letter-spacing:-2px}.about-eyebrow{letter-spacing:1px;font-size:10px}.about-beta{margin-left:0}.about-facts{justify-content:space-between;gap:24px}.about-facts div{min-width:0}.about-facts dt{font-size:24px}.about-facts dd{font-size:11px}.about-section{padding-top:64px}.about-section-heading{display:block}.about-section-heading>p{margin-top:18px}.about-feature-grid,.about-engineering-grid{grid-template-columns:1fr}.about-feature-number{margin-bottom:16px}.about-feature{padding:22px}.about-beta-panel{margin-top:64px;padding:24px}.about-detail{padding:18px}.about-page .about-footer{justify-content:center}.about-footer .legal-links{gap:10px}}
