@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap);:root{--bg:#fff;--card:#0000000d;--text:#152a24;--sub:#62736d;--accent:#2f6f5b;--brand:var(--accent);--border:#0000001a;--soft:#0000000d;--font-body:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-landing:"Press Start 2P",var(--font-body);--mg-border:#00000038;--mg-border-strong:#00000061;--mg-center:#1e3a30;--mg-center-text:#fff;--mg-empty:#00000008;--mg-empty2:#0000000f;--mg-text:#000000c7;--mg-text-strong:#000000eb}[data-theme=dark]{--bg:#060b09;--card:#ffffff0f;--text:#e8fff5;--sub:#a8d9c9;--accent:#7ff0c8;--brand:var(--accent);--border:#ffffff24;--soft:#ffffff0f;--mg-border:#ffffff38;--mg-border-strong:#ffffff57;--mg-center:#ffffff14;--mg-center-text:#ffffffeb;--mg-empty:#ffffff0a;--mg-empty2:#ffffff12;--mg-text:#ffffffc7;--mg-text-strong:#ffffffeb}*{box-sizing:border-box}body,html{background:#fff;background:var(--bg);color:#152a24;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-body);margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 28px}.brand{font-weight:800;letter-spacing:-.02em}.nav-right{align-items:center;display:flex;gap:16px}.nav-link{color:#152a24;color:var(--text);font-size:14px;font-weight:650;opacity:.9}.nav-link:hover{opacity:1}.nav-link.active{color:#2f6f5b;color:var(--accent);opacity:1}.btn-link{background:none;border:none;cursor:pointer;padding:0}.nav-pill{align-items:center;background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:999px;color:#152a24;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;padding:8px 12px}.sun{animation:spin 2.8s linear infinite}.moon,.sun{display:inline-block}.moon{animation:blink 1.7s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:780px){.nav-inner{padding:14px 16px}.nav-right{flex-wrap:wrap;gap:12px;justify-content:flex-end}}.landing{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:0 24px}.landing-center{max-width:900px;padding:0 10px;text-align:center}.landing-title{font-family:Press Start\ 2P,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-landing);font-size:clamp(24px,4.6vw,56px);letter-spacing:-.02em;line-height:1.22;margin:0 0 18px}.tw{display:inline-block;text-align:center}.tw-line{display:block;white-space:nowrap}.cursor{animation:blinkCursor 1.2s steps(1) infinite;background:currentColor;display:inline-block;height:.95em;margin-left:6px;transform:translateY(.08em);vertical-align:initial;width:.75ch}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.landing-quote{font-size:16px;line-height:1.8;margin:0 0 10px}.landing-quote,.landing-sub{color:#62736d;color:var(--sub)}.landing-sub{font-size:13px;margin:0;opacity:.9}@media (max-width:600px){.landing-title{font-size:clamp(22px,7vw,38px)}}.page{display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:36px 24px}.panel{background:#0000000d;background:var(--card);border:1px solid #0000001a;border:1px solid var(--border);border-radius:18px;max-width:720px;padding:22px;width:100%}.panel-title{letter-spacing:-.02em;margin:0 0 10px}.muted{color:#62736d;color:var(--sub);margin:0}.form{grid-gap:14px;display:grid;gap:14px}.label{grid-gap:8px;display:grid;font-size:13px;font-weight:650;gap:8px}.input{background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--bg) 88%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:12px;color:#152a24;color:var(--text);outline:none;padding:12px}.input:focus{border-color:color-mix(in srgb,#2f6f5b 55%,#0000001a);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.textarea{background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--bg) 88%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:12px;color:#152a24;color:var(--text);font-family:inherit;outline:none;padding:12px;resize:vertical;width:100%}.textarea:focus{border-color:color-mix(in srgb,#2f6f5b 55%,#0000001a);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.error{background:color-mix(in srgb,#ff4d4d 10%,#0000);border:1px solid color-mix(in srgb,#ff4d4d 35%,#0000001a);border:1px solid color-mix(in srgb,#ff4d4d 35%,var(--border));border-radius:12px;font-size:13px;padding:10px 12px}.btn,.error{color:#152a24;color:var(--text)}.btn{align-items:center;background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;padding:12px 14px}.btn.primary{background:#2f6f5b;background:var(--accent);border:none;color:#00110b}[data-theme=dark] .btn.primary{color:#042017}.btn.danger{background:color-mix(in srgb,#ff4d4d 10%,#0000);border:1px solid color-mix(in srgb,#ff4d4d 35%,#0000001a);border:1px solid color-mix(in srgb,#ff4d4d 35%,var(--border))}.todo-form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:14px}.todo-board.todo-board-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}@media (max-width:900px){.todo-board.todo-board-2{grid-template-columns:1fr}}.todo-col{background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--bg) 94%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:14px;min-height:260px;overflow:hidden}.todo-col-head{align-items:center;border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px}.todo-col-title{font-size:14px;font-weight:900;margin:0}.todo-col-count{align-items:center;background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;min-width:26px;padding:0 8px}.todo-col-body{grid-gap:10px;display:grid;gap:10px;padding:10px}.todo-empty{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px dashed #0000001a;border:1px dashed var(--border);border-radius:12px;color:#62736d;color:var(--sub);font-size:13px;padding:12px;text-align:center}.todo-item{background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--bg) 96%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:14px;padding:10px}.todo-item.done{opacity:.86}.todo-rowline{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:28px 1fr auto;min-width:0}.todo-check{background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:9px;color:#152a24;color:var(--text);cursor:pointer;display:grid;font-size:13px;font-weight:900;height:28px;line-height:1;place-items:center;width:28px}.todo-check.checked{border-color:color-mix(in srgb,#2f6f5b 55%,#0000001a);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#2f6f5b 12%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,#0000)}.todo-text{font-size:14px;font-weight:800;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.todo-item.done .todo-text{color:#62736d;color:var(--sub);text-decoration:line-through}.todo-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.todo-action-btn{background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;height:28px;line-height:1;padding:0 10px;white-space:nowrap}.todo-action-btn:hover{opacity:.95}.todo-action-btn.danger{background:color-mix(in srgb,#ff4d4d 10%,#0000);border:1px solid color-mix(in srgb,#ff4d4d 25%,#0000001a);border:1px solid color-mix(in srgb,#ff4d4d 25%,var(--border))}.todo-edit-row{grid-gap:8px;display:grid;gap:8px}.todo-edit-input{width:100%}.todo-edit-actions{display:inline-flex;gap:8px;justify-content:flex-end}.todo-mini-btn{background:#0000000d;background:var(--soft);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px;font-weight:850;height:30px;padding:0 10px}.todo-mini-btn.ghost{background:#0000}.mandalart-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:340px 1fr;max-width:1200px;width:100%}@media (max-width:980px){.mandalart-layout{grid-template-columns:1fr}}.mandalart-side{grid-gap:12px;display:grid;gap:12px;height:-webkit-fit-content;height:fit-content}.mandalart-side .btn.primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;width:100%}.mandalart-list{grid-gap:10px;display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.mandalart-item{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:14px;cursor:pointer;padding:12px;text-align:left;width:100%}.mandalart-item.active{border-color:color-mix(in srgb,#2f6f5b 45%,#0000001a);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#2f6f5b 15%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,#0000)}.mandalart-item-title{color:#152a24;color:var(--text);font-weight:800;letter-spacing:-.01em}.mandalart-item-sub{color:#62736d;color:var(--sub);font-size:12px;margin-top:6px}.mandalart-main{grid-gap:14px;display:grid;gap:14px}.mandalart-head{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}@media (max-width:700px){.mandalart-head{grid-template-columns:1fr}}.mandalart-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mandalart-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.mandalart-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:6px 0 0}.mandalart-gridwrap{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:14px;overflow:auto;padding:12px}.mandalart-editor{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mandalart-accordion{background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);border:1px solid #0000001a;border:1px solid var(--border);border-radius:14px;overflow:hidden}.mandalart-acc-head{align-items:center;background:color-mix(in srgb,#2f6f5b 10%,#fff);background:color-mix(in srgb,var(--accent) 10%,var(--bg));border:none;color:#152a24;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;width:100%}.mandalart-acc-title{align-items:center;display:flex;font-weight:800;gap:10px}.mandalart-cat-input{width:220px}.mandalart-acc-body{grid-gap:10px;background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--bg) 92%,#0000);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}@media (max-width:980px){.mandalart-acc-body{grid-template-columns:1fr}}.mandalart-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.grid-cell,.mandalart-cell,.mandalart-gridwrap .cell,.mandalart-gridwrap [data-cell],.mandalart-gridwrap td,.mg-cell{overflow:hidden}.cell-text,.grid-cell-text,.mandalart-cell-text,.mandalart-gridwrap .cell,.mandalart-gridwrap .cell-text,.mandalart-gridwrap .mg-text,.mandalart-gridwrap td,.mg-text{line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.center-cell .cell-text,.mandalart-gridwrap .center .cell-text,.mandalart-gridwrap .mg-center .mg-text,.mg-center .mg-text,.mg-final-goal{font-size:clamp(10px,1.2vw,14px);line-height:1.15}.mandalart-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.mandalart-head-actions{align-self:flex-start;margin-top:0}.save-indicator{font-size:14px;line-height:18px;margin-top:8px;min-height:18px;opacity:.75}.page-head{margin-bottom:18px}.mandalart-titlewrap .input,.todo-form{margin-top:12px}.mandalart-head{margin-bottom:14px}
/*# sourceMappingURL=main.b1b33453.css.map*/