:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f7;font-synthesis:none;--bg:#111113;--card:#1c1c1f;--card-raised:#232327;--muted:#8a8a90;--line:#ffffff13;--blue:#7b8cff;--pink:#f5a8c8;--green:#6fe3b0;--danger:#ff7a6b;-webkit-tap-highlight-color:transparent;background:#111113;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 80% -10%, #7b8cff1f, transparent 32%), var(--bg);width:100%;min-height:100dvh}.screen{width:min(100%,720px);min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(110px + env(safe-area-inset-bottom));margin:0 auto}.screen-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 2px 24px;display:flex}.screen-header p{color:var(--muted);letter-spacing:.025em;text-transform:capitalize;margin:0 0 7px;font-size:13px;font-weight:600}.screen-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.05}.screen-content{gap:14px;display:grid}.round-button{color:#a8b2ff;background:#7b8cff1a;border:1px solid #7b8cff47;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px;font-weight:300;line-height:1}.text-action{color:#aeb7ff;white-space:nowrap;background:#7b8cff1a;border:1px solid #7b8cff47;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650}.week-picker{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;margin:0 -8px;display:grid}.week-arrow{color:#68686f;background:0 0;border:0;height:44px;padding:0;font-size:25px}.week-strip{grid-template-columns:repeat(7,1fr);gap:2px;padding:10px 0 14px;display:grid}.week-strip>button{height:63px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.week-strip span{text-transform:uppercase;font-size:10px;font-weight:650}.week-strip strong{border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.week-strip .selected strong{background:var(--blue);color:#0f1120;box-shadow:0 8px 24px #7b8cff42}.week-strip i{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0}.section-label{justify-content:space-between;align-items:baseline;gap:12px;margin:13px 2px 0;display:flex}.section-label h2{letter-spacing:-.025em;margin:0;font-size:19px}.section-label span{color:var(--muted);white-space:nowrap;font-size:11px}.event-card{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:70px 1fr;align-items:center;gap:15px;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden}.event-card>i{background:var(--blue);border-radius:5px 0 0 5px;width:4px;position:absolute;top:16px;bottom:16px;right:0}.event-card.study>i,.event-card.personal>i{background:var(--pink)}.event-card.health>i{background:var(--green)}.event-card h3,.idea-card h3{letter-spacing:-.01em;margin:0;font-size:15px}.event-card p,.idea-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.time-badge{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:58px;padding-right:14px;display:flex}.time-badge strong{color:#aeb7ff;font-size:17px}.time-badge span{color:var(--muted);margin-top:3px;font-size:10px}.task-card,.habits-card,.ideas-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.task-row{grid-template-columns:25px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:13px 15px;display:grid;position:relative}.task-row,.event-card{cursor:pointer}.check-button{background:0 0;border:0;place-items:center;width:25px;height:30px;padding:0;display:grid}.task-row+.task-row,.habit+.habit,.idea-card+.idea-card{border-top:1px solid var(--line)}.task-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.task-row div span{color:var(--muted);font-size:10px}.task-row.is-done strong{color:#747479;text-decoration:line-through}.check{color:#112018;border:1.5px solid #59595f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.check.done{border-color:var(--green);background:var(--green)}.important{width:20px;height:20px;color:var(--danger);background:#ff7a6b1f;border-radius:7px;place-items:center;font-size:12px;display:grid}.day-group{gap:10px;display:grid}.day-group.current{background:#7b8cff0b;border-radius:20px;margin:2px -5px;padding:5px;box-shadow:0 0 0 1px #7b8cff17}.day-group.current .section-label span{color:var(--blue)}.chips{scrollbar-width:none;gap:8px;margin:0 -18px;padding:0 18px 3px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{border:1px solid var(--line);background:var(--card);color:#a0a0a5;border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.chips button.active{color:#bdc5ff;background:#7b8cff1f;border-color:#7b8cff6b}.chips button span{opacity:.55;margin-left:7px}.group-chips{margin-top:-5px}.habit{padding:15px}.habit-title{justify-content:space-between;align-items:baseline;margin-bottom:13px;display:flex}.habit-title strong{font-size:14px}.habit-title span{color:var(--muted);font-size:10px}.habit-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.habit-days button{aspect-ratio:1;border:1px solid var(--line);color:#77777d;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:650;display:grid}.habit-days button.active{color:var(--green);background:#6fe3b021;border-color:#6fe3b052}.habit-days button.today{box-shadow:0 0 0 2px var(--card), 0 0 0 3px #7b8cffb3}.task-section,.idea-section{gap:10px;display:grid}.task-details{margin-top:10px}.task-details summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:0 4px;list-style:none;display:flex}.task-details summary::-webkit-details-marker{display:none}.task-details summary span{font-size:16px;font-weight:700}.task-details summary b{background:var(--card);border-radius:9px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.idea-card{cursor:pointer;grid-template-columns:45px 1fr 18px;align-items:center;gap:12px;min-height:76px;padding:13px;display:grid}.idea-card>div{min-width:0}.idea-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-card small{color:var(--pink);background:#f5a8c814;border-radius:7px;margin-top:7px;padding:4px 7px;font-size:9px;display:inline-block}.idea-card>button{color:#5f5f64;background:0 0;border:0;font-size:24px}.idea-icon{width:44px;height:44px;color:var(--pink);background:#f5a8c81a;border-radius:14px;place-items:center;font-size:18px;display:grid}.idea-icon.blue{color:var(--blue);background:#7b8cff1a}.idea-icon.green{color:var(--green);background:#6fe3b01a}.recent-search{margin-top:6px;overflow:hidden}.recent-search>p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 2px;font-size:11px;font-weight:650}.recent-search button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;min-height:54px;padding:0 4px;font-size:14px;display:grid}.recent-search button svg{fill:none;width:18px;stroke:var(--muted);stroke-width:1.6px}.recent-search button span{color:#55555a}.status-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent), var(--card);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 28px;display:flex;box-shadow:0 18px 60px #00000029}.status-card h2{letter-spacing:-.015em;margin:22px 0 7px;font-size:20px}.status-card p{max-width:260px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.status-card.error .status-symbol{color:var(--danger);background:#ff7a6b14;border-color:#ff7a6b47}.status-symbol{border:1px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:750;display:grid}.empty-orbit{border:1px solid #7b8cff40;border-radius:50%;width:68px;height:68px;position:relative}.empty-orbit:before{content:"";border:1px solid #f5a8c833;border-radius:50%;position:absolute;inset:12px}.empty-orbit span{background:var(--blue);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:7px;box-shadow:0 0 22px #7b8cffbf}.loader{border:2px solid #ffffff1a;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;margin-bottom:18px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary-card{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:160px;padding:24px;display:flex;position:relative;overflow:hidden}.summary-card strong{z-index:1;letter-spacing:-.055em;font-size:54px;line-height:1;position:relative}.summary-card span{z-index:1;color:var(--muted);margin-top:7px;position:relative}.summary-card i{filter:blur(2px);opacity:.18;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:-48px}.summary-card.violet i,.summary-card.blue i{background:var(--blue)}.summary-card.pink i{background:var(--pink)}.summary-card.green i{background:var(--green)}.search-box{border:1px solid var(--line);background:var(--card);border-radius:18px;align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}.search-box:focus-within{border-color:#7b8cffa6;box-shadow:0 0 0 3px #7b8cff1a}.search-box svg{width:21px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.8px}.search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:17px}.search-box input::placeholder{color:#68686d}.search-hint{text-align:center;min-height:230px;color:var(--muted);place-content:center;justify-items:center;display:grid}.search-hint span{border:1px solid var(--line);background:var(--card);color:#b5b5ba;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.search-hint p{max-width:270px;font-size:14px;line-height:1.5}.search-results{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.search-result{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:11px;min-height:72px;padding:12px 13px;display:grid}.search-result+.search-result{border-top:1px solid var(--line)}.search-result>div{min-width:0}.search-result h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.search-result p{color:var(--muted);margin:5px 0 0;font-size:10px}.search-result time{color:var(--muted);white-space:nowrap;font-size:10px}.search-result>button{color:#5f5f64;background:0 0;border:0;padding:0;font-size:22px}.search-kind{width:40px;height:40px;color:var(--green);background:#6fe3b01a;border-radius:13px;place-items:center;font-size:17px;display:grid}.search-kind.event,.search-kind.idea{color:var(--blue);background:#7b8cff1a}.search-kind.place{color:var(--pink);background:#f5a8c81a}.sheet-backdrop{z-index:30;padding-top:max(64px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.item-sheet{width:min(100%,720px);max-height:calc(100dvh - 36px);padding:8px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#19191c;border-bottom:0;border-radius:25px 25px 0 0;overflow-y:auto;box-shadow:0 -20px 70px #00000073}.compact-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.sheet-handle{background:#47474c;border-radius:4px;width:40px;height:4px;margin:2px auto 18px}.item-sheet header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.item-sheet header p{color:var(--muted);margin:0 0 5px;font-size:11px}.item-sheet header h2{letter-spacing:-.025em;margin:0;font-size:24px}.item-sheet header button{border:1px solid var(--line);background:var(--card-raised);width:34px;height:34px;color:var(--muted);border-radius:50%;padding:0;font-size:22px}.item-sheet form{gap:14px;display:grid}.item-sheet label{color:var(--muted);gap:7px;font-size:11px;display:grid}.item-sheet input:not([type=checkbox]),.item-sheet select,.item-sheet textarea{border:1px solid var(--line);color:#f5f5f7;background:#232327;border-radius:12px;outline:none;width:100%;min-width:0;padding:12px 13px}.item-sheet textarea{resize:vertical}.item-sheet input:focus,.item-sheet select:focus,.item-sheet textarea:focus{border-color:#7b8cff9e}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle-label{border:1px solid var(--line);background:#232327;border-radius:12px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:61px;padding:0 13px}.toggle-label input{width:18px;height:18px;accent-color:var(--danger)}.sheet-link{color:#aeb7ff;font-size:13px;text-decoration:none}.sheet-details{color:#b5b5ba;margin:-4px 0 18px;font-size:14px;line-height:1.5}.form-error{color:var(--danger);margin:0;font-size:12px}.sheet-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.sheet-actions button{border:1px solid var(--line);background:var(--card-raised);border-radius:12px;flex:auto;min-height:44px;padding:0 15px;font-size:13px;font-weight:650}.sheet-actions .primary{background:var(--blue);color:#11131d;border-color:#7b8cff6b}.sheet-actions .danger{color:var(--danger)}.sheet-actions button:disabled{opacity:.55}.idea-actions{margin-top:22px}.collection-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.collection-create .primary{background:var(--blue);color:#11131d;border:0;border-radius:12px;min-height:42px;padding:0 17px;font-weight:700}.collection-list{gap:9px;margin-top:20px;display:grid}.collection-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;display:grid}.collection-row input{border:1px solid var(--line);background:var(--card-raised);color:#fff;border-radius:11px;outline:none;min-width:0;padding:11px 12px}.collection-row>span{min-width:22px;color:var(--muted);text-align:center;font-size:10px}.collection-row button{border:1px solid var(--line);background:var(--card-raised);border-radius:10px;min-height:38px;padding:0 10px;font-size:11px}.collection-row .danger{color:var(--danger);font-size:18px}.collection-empty{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.material-hero{background:radial-gradient(circle at 84% 20%,#7b8cff3d,#0000 38%),linear-gradient(135deg,#222229,#18181c);border:1px solid #7b8cff2e;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:20px;display:flex;overflow:hidden}.material-hero>div:first-child{display:grid}.material-hero span{color:#aaaab0;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:650}.material-hero strong{letter-spacing:-.06em;margin:3px 0 1px;font-size:47px;line-height:1}.material-hero p{color:var(--muted);margin:7px 0 0;font-size:11px}.material-hero-ring{text-align:center;background:#7b8cff17;border:1px solid #7b8cff6b;border-radius:50%;flex:none;place-content:center;width:83px;height:83px;display:grid;box-shadow:inset 0 0 0 8px #7b8cff09}.material-hero-ring span{color:#d6dbff;font-size:25px;line-height:1}.material-hero-ring small{color:var(--muted);margin-top:5px;font-size:8px}.material-type-chips{margin-top:3px}.material-status-tabs{border:1px solid var(--line);background:#18181b;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.material-status-tabs button{color:#77777d;background:0 0;border:0;border-radius:10px;min-width:0;min-height:36px;padding:0 5px;font-size:10px;font-weight:650}.material-status-tabs button.active{color:#f0f0f2;background:#29292e;box-shadow:0 2px 9px #00000038}.material-update-note{background:#6fe3b00e;border:1px solid #6fe3b02e;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.material-update-note>span{width:31px;height:31px;color:var(--green);background:#6fe3b024;border-radius:50%;place-items:center;font-size:13px;display:grid}.material-update-note div{gap:3px;min-width:0;display:grid}.material-update-note strong{font-size:11px}.material-update-note p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.material-update-note button{color:var(--green);background:0 0;border:0;padding:7px 9px;font-size:9px;font-weight:650}.material-section{gap:10px;display:grid}.material-list{border:1px solid var(--line);background:var(--card);border-radius:19px;overflow:hidden}.material-card{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.material-card+.material-card{border-top:1px solid var(--line)}.material-mark{color:#b7c0ff;letter-spacing:-.03em;background:#7b8cff1c;border-radius:15px;place-items:center;width:47px;height:47px;font-size:14px;font-weight:750;display:grid}.material-mark.coral,.material-mark.orange{color:#ffad8e;background:#ff99731a}.material-mark.blue{color:#91cfee;background:#6fb8e31a}.material-mark.green,.material-mark.mint{color:var(--green);background:#6fe3b01a}.material-mark.pink{color:var(--pink);background:#f5a8c81a}.material-mark.muted{color:#929298;background:#ffffff0e}.material-copy{min-width:0}.material-card-title{align-items:center;gap:6px;display:flex}.material-card-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.material-card-title span{color:#ffd978;font-size:10px}.material-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:10px;line-height:1.35;overflow:hidden}.material-meta{align-items:center;gap:5px;display:flex;overflow:hidden}.material-meta span,.material-meta i,.material-topic-list i{color:#aeb7ff;background:#7b8cff13;border-radius:6px;flex:none;padding:3px 6px;font-size:8px;font-style:normal}.material-meta i,.material-topic-list i{color:#929298;background:#ffffff0b}.material-card>button{color:#55555b;background:0 0;border:0;padding:0;font-size:21px}.material-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.material-empty>span{color:#65656b;font-size:35px}.material-empty h2{margin:13px 0 4px;font-size:17px}.material-empty p{max-width:250px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.material-sheet-source{border:1px solid var(--line);background:#202024;border-radius:16px;grid-template-columns:47px minmax(0,1fr) 35px;align-items:center;gap:11px;margin-bottom:17px;padding:13px;display:grid}.material-sheet-source div{min-width:0}.material-sheet-source strong{font-size:11px}.material-sheet-source p{color:var(--muted);margin:4px 0 0;font-size:9px}.material-sheet-source>button{color:#55555b;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:19px}.material-sheet-source>button.is-favorite{color:#ffd978}.material-sheet-section{border-top:1px solid var(--line);padding:15px 2px}.material-sheet-section>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.material-sheet-section>p{color:#d0d0d4;margin:8px 0 0;font-size:13px;line-height:1.5}.material-topic-list,.material-status-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.material-topic-list i{padding:6px 9px;font-size:9px}.material-topic-list button,.material-status-list button{border:1px solid var(--line);color:#99999f;background:#222226;border-radius:9px;min-height:29px;padding:0 10px;font-size:9px}.material-topic-list button.topic{color:#a5a5aa;background:#ffffff0b}.material-status-list button.active{color:#c2c9ff;background:#7b8cff1c;border-color:#7b8cff59}.material-type-select{border:1px solid var(--line);color:#d6d6da;background:#222226;border-radius:10px;outline:none;width:100%;margin-top:9px;padding:10px 11px;font-size:11px}.material-original{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:16px;gap:12px;margin-top:5px;padding:15px;display:grid}.material-original span{font-size:11px;font-weight:650}.material-original p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.material-original button{color:#aeb7ff;background:0 0;border:0;justify-self:start;padding:0;font-size:10px}.material-actions{padding-top:16px}.tab-bar{z-index:10;width:min(100%,720px);padding:9px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#171719e0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar button{color:#77777d;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 4px 3px;display:flex}.tab-bar button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;transition:transform .18s}.tab-bar button span{text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.tab-bar button.active{color:var(--blue)}.tab-bar button.active svg{transform:translateY(-1px)}@media (width>=600px){.screen{padding-left:28px;padding-right:28px}.status-card{min-height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
