:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110c;--panel:#1d1a13;--card:#221f17;--line:#34301f;--line-2:#443d28;--ink:#ece6d9;--muted:#9a917f;--accent:#e8b923}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 ui-monospace,SF Mono,Menlo,monospace}header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}header .brand{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}header .mark{flex:none;width:auto;height:30px;display:block}header .label{text-align:left;justify-items:start;font-size:15px;line-height:1;display:inline-grid}header .label .wm,header .label .pg{white-space:nowrap;grid-area:1/1;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}header .label .wm{color:var(--ink);opacity:0;pointer-events:none;font-weight:700;transform:translateY(-4px)}header .label .wm .js{color:var(--accent)}header .brand:hover .wm{opacity:1;transform:none}header .brand:hover .pg{opacity:0;transform:translateY(4px)}header .pg{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(100deg, var(--ink) 0%, var(--ink) 38%, var(--accent) 50%, var(--ink) 62%, var(--ink) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:5s ease-in-out infinite pg-glint}@keyframes pg-glint{0%{background-position:150% 0}35%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){header .pg{-webkit-text-fill-color:var(--accent);color:var(--accent);background:0 0;animation:none}header .label .wm,header .label .pg,header .brand:hover .wm,header .brand:hover .pg{transform:none}}header .sp{flex:1}header a{color:var(--muted);font-size:14px;text-decoration:none}header a:hover{color:var(--ink)}.wrap{max-width:none;margin:0;padding:24px 24px 64px}.layout{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.layout{grid-template-columns:minmax(320px,400px) 1fr;align-items:start}.preview{position:sticky;top:20px}}label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}input,select,textarea{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;min-height:42px;padding:9px 11px}textarea{resize:vertical;min-height:56px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--sys,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--sys,var(--accent)) 26%, transparent);outline:none}.bar{align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.bar .grow{flex:1}.cname-display{width:100%;min-height:42px;font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.cname-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.cname-text.placeholder{color:var(--muted);font-weight:400}.cname-pencil{width:15px;height:15px;color:var(--muted);opacity:0;flex:none;transition:opacity .15s}.cname-display:hover .cname-pencil{opacity:1}.btn{background:var(--accent);color:#14110c;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;min-height:44px;padding:11px 18px;font:600 14px ui-monospace,monospace}.btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn:disabled{opacity:.4;cursor:not-allowed}.toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.count{background:color-mix(in srgb, var(--ink) 14%, transparent);min-width:20px;height:20px;color:var(--ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.add-wrap{display:inline-block;position:relative}.add-btn{min-height:36px;padding:8px 18px;font-size:13px}.menu{z-index:20;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000073}.menu-item{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.menu-item:hover{background:var(--card)}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.file-wrap{display:inline-block;position:relative}.file-btn{min-height:42px;padding:8px 18px;font-size:13px}.file-menu{min-width:200px}.menu-sep{background:var(--line);height:1px;margin:6px 8px}.menu-kbd{color:var(--muted);margin-left:auto;font-family:inherit;font-size:11px}.dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.ev{--sys:var(--line-2);background:color-mix(in srgb, var(--sys) 6%, var(--card));border:1px solid var(--sys);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.ev:hover{background:color-mix(in srgb, var(--sys) 12%, var(--card))}.ev.selected{background:color-mix(in srgb, var(--sys) 12%, var(--card));box-shadow:0 0 0 1px var(--sys)}.ev-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;margin:0;padding:0;display:flex}.ev .t{align-items:center;gap:8px;font-weight:600;display:flex}.ev .s{color:var(--muted);margin-top:3px;font-size:13px}.ev .acts{flex-shrink:0;gap:8px;display:flex}.ev .act{border:1px solid var(--line-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px}.ev .act:hover{color:var(--ink);border-color:var(--ink)}@media (pointer:fine){.ev .acts{opacity:0;transition:opacity .15s}.ev:hover .acts,.ev:focus-within .acts{opacity:1}}@media (prefers-reduced-motion:reduce){.ev,.ev .acts{transition:none}}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:12px;padding:40px 24px;font-size:14px}dialog{--sys:var(--accent);accent-color:var(--sys);background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);padding:0}dialog .btn{background:var(--sys)}dialog::backdrop{background:#0009}.dlg-body{padding:22px}.dlg-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.dlg-foot .link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;font-family:inherit;font-size:14px}.occ-dlg{width:min(400px,100vw - 32px)}.occ-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.occ-head h3{margin:0}.occ-date{color:var(--muted);flex:none;font-size:13px}.occ-hint{color:var(--muted);margin:0 0 14px;font-size:12px}.occ-dlg label{margin-top:14px}.occ-dlg label:first-of-type{margin-top:0}.dlg-foot .occ-skip{color:#d98a8a;margin-right:auto}.dlg-foot .occ-skip:hover{color:#ef7d7d}.field-hint{color:var(--muted);margin:6px 2px 0;font-size:12px}.occ-skipped{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}h3{margin:0 0 16px;font-size:16px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px;display:flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 1 0;min-height:38px;padding:9px 10px}.seg button.active{background:var(--sys);color:#14110c;font-weight:600}.fields{gap:10px;margin-bottom:14px;display:flex}.fields:empty{display:none}.fields>*{flex:1}.lbl{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.wd-grid{flex-wrap:wrap;gap:6px;display:flex}.wd-chip{background:var(--bg);border:1px solid var(--line);min-width:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex:1 1 0;min-height:38px;padding:9px 6px;font-size:13px}.wd-chip.on{background:var(--sys);border-color:var(--sys);color:#14110c;font-weight:600}.ev-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.color-lbl{margin-top:14px}.color-row{align-items:center;gap:12px;display:flex}.color-dot{width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:999px;flex-shrink:0}.hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,#e05c5c,#e0e05c,#5ce05c,#5ce0e0,#5c5ce0,#e05ce0,#e05c5c);border:0;border-radius:999px;flex:1;width:auto;height:12px;min-height:0;padding:0}.hue:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent);outline:none}.hue::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 2px #0006}.hue::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 2px #0006}.more{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.more summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:13px;list-style:none}.more summary::-webkit-details-marker{display:none}.more summary:before{content:"▸ "}.more[open] summary:before{content:"▾ "}.more[open] summary{margin-bottom:12px}.more label{margin-top:12px}.more .fields{margin-bottom:0}.skips{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.skip-list{flex-wrap:wrap;gap:6px;display:flex}.skip-chip{border:1px solid var(--line-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.skip-x{background:color-mix(in srgb, var(--ink) 10%, transparent);width:18px;height:18px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.skip-x:hover{background:color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink)}[hidden]{display:none!important}.cal{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head strong{font-size:15px}.cal-nav{gap:6px;display:flex}.cal-btn{border:1px solid var(--line-2);color:var(--muted);min-height:30px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px}.cal-btn:hover{color:var(--ink);border-color:var(--ink)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{margin-bottom:4px}.cal-wdh{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0;font-size:11px}.cal-cell{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-height:96px;padding:5px 5px 4px;display:flex;overflow:hidden}.cal-cell.empty{border-color:#0000}.cal-cell.today{border-color:var(--accent)}.cal-cell.lunar-start{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cal-day{color:var(--muted);font-size:12px}.cal-cell.today .cal-day{color:var(--accent);font-weight:600}.cal-ev{--sys:var(--line-2);width:100%;font:inherit;text-align:left;color:inherit;background:color-mix(in srgb, var(--sys) 24%, transparent);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:1px 4px;font-size:11px;line-height:1.3;transition:opacity .15s,background .15s;display:flex;overflow:hidden}.cal-ev:hover{background:color-mix(in srgb, var(--sys) 40%, transparent)}.cal-ev.skipped{border-color:color-mix(in srgb, var(--sys) 45%, transparent);opacity:.5;background:0 0}.cal-ev.skipped:hover{opacity:.8}.cal-ev.skipped .cal-ev-t{text-decoration:line-through}.cal-ev.sel{background:color-mix(in srgb, var(--sys) 42%, transparent);box-shadow:inset 0 0 0 1px var(--sys);font-weight:600}.cal-ev-t{text-overflow:ellipsis;overflow:hidden}.cal-ev-icon{flex-shrink:0}.cal-more{color:var(--muted);padding-left:4px;font-size:10px}.cal-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13px}.ev-list{margin:0;padding:0;list-style:none}.ev-list li{cursor:grab}.ev-list li:active{cursor:grabbing}.ev-list li:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.preloader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.pl-mark{width:72px;height:72px}.toolbar-actions{align-items:center;gap:8px;display:flex}.plugins-wrap{display:inline-block;position:relative}.plugins-btn{align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;display:inline-flex}.plugins-menu{min-width:244px;padding:8px;left:auto;right:0}.plugin-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:14px;display:flex}.plugin-row:hover{background:var(--card)}.plugin-row input{width:auto;min-height:0;accent-color:var(--accent);cursor:pointer}.plugin-name{flex:1}.plugin-tag{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:10px}.plugin-add{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:8px;display:flex}.plugin-add input{flex:1;min-height:36px;font-size:13px}.plugin-add .btn{min-height:36px;padding:7px 14px;font-size:13px}.plugin-err{color:#ef7d7d;margin:8px 2px 0;font-size:12px}.plugin-note{color:var(--muted);margin:8px 2px 0;font-size:11px}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:58vh;display:flex}.landing-title{margin:0;font-size:28px;font-weight:700}.landing-sub{color:var(--muted);max-width:52ch;margin:0;font-size:15px}.landing-actions{gap:12px;margin-top:14px;display:flex}.recents{text-align:left;width:100%;max-width:440px;margin-top:44px}.recents-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 10px;font-size:12px}.recents-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recent-row{position:relative}.recent-open{border:1px solid var(--line);background:var(--card);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 44px 10px 12px;transition:border-color .15s,background .15s;display:flex}.recent-open:hover{border-color:var(--line-2);background:color-mix(in srgb, var(--card) 82%, var(--accent) 9%)}.recent-ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.recent-ico svg{width:18px;height:18px}.recent-text{flex-direction:column;gap:2px;min-width:0;display:flex}.recent-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.recent-meta{color:var(--muted);font-size:12px}.recent-del{z-index:1;width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.recent-row:hover .recent-del{opacity:1}.recent-del:hover{background:var(--line);color:var(--ink)}.cal-cellhead{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cal-alts{flex-shrink:0;gap:6px;display:flex}.cal-alt{opacity:.5;font-variant-numeric:tabular-nums;font-size:10px}.cal-alt.start{opacity:1;background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;padding:0 4px;font-weight:600}
