.matrix-shell{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background-color:rgb(var(--bg))}.matrix-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:0}.matrix-shell>*{position:relative;z-index:1}.matrix-topbar{padding:18px 28px 12px;border-bottom:1px solid rgb(var(--border-faint));background-color:rgb(var(--bg));position:relative;z-index:20}.matrix-topbar .topbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.matrix-topbar .topbar-head{min-width:0;flex:1}.matrix-topbar .topbar-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:14px}.topbar-theme{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--text-muted));background:transparent;border:1px solid rgb(var(--border-faint));border-radius:6px;transition:all .2s;-webkit-tap-highlight-color:transparent}.topbar-theme:hover,.topbar-theme:focus-visible{color:rgb(var(--primary));border-color:rgb(var(--primary) / .4)}.topbar-theme .theme-sun{display:block}.topbar-theme .theme-moon,html.dark .topbar-theme .theme-sun{display:none}html.dark .topbar-theme .theme-moon{display:block}.matrix-topbar .topbar-eyebrow{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;color:rgb(var(--text-faint));text-transform:uppercase;margin-bottom:6px}.matrix-topbar .topbar-title{font-family:Fraunces,"Noto Serif SC",serif;font-weight:500;font-size:28px;line-height:1.15;color:rgb(var(--text));margin:0}.matrix-topbar .topbar-sub{margin-top:4px;font-family:Fraunces,"Noto Serif SC",serif;font-style:italic;font-size:13px;color:rgb(var(--text-muted))}.matrix-topbar .topbar-sub em{font-style:normal;color:rgb(var(--text));border-bottom:1px dotted rgb(var(--border))}.matrix-topbar .topbar-back{font-family:JetBrains Mono,monospace;font-size:12px;color:rgb(var(--text-muted));text-decoration:none;transition:color .18s}.matrix-topbar .topbar-back:hover{color:rgb(var(--primary))}.tool-switch{position:relative}.title-tool-btn{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:6px;transition:opacity .18s}.title-tool-btn:hover{opacity:.78}.title-tool-btn:focus-visible{outline:2px solid rgb(var(--primary) / .4);outline-offset:4px}.title-tool-btn .topbar-title{margin:0}.title-chevron{flex-shrink:0;color:rgb(var(--text-muted));transition:transform .22s cubic-bezier(.2,.7,.2,1),color .18s;margin-top:4px}.title-tool-btn:hover .title-chevron,.title-tool-btn[aria-expanded=true] .title-chevron{color:rgb(var(--primary))}.title-tool-btn[aria-expanded=true] .title-chevron{transform:rotate(180deg)}.tool-switch-menu{position:fixed;top:0;left:0;z-index:9999;width:min(300px,calc(100vw - 24px));max-height:none;overflow:visible;padding:6px;border:1px solid rgb(var(--border));background-color:rgb(var(--bg-elevated));border-radius:12px;box-shadow:0 12px 36px -8px #0000002e,0 2px 6px #0000000f;display:flex;flex-direction:column;gap:2px;animation:tool-switch-in .18s cubic-bezier(.2,.7,.2,1)}.tool-switch-menu.is-hidden{display:none}@keyframes tool-switch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tool-switch-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:rgb(var(--text));text-decoration:none;cursor:pointer;transition:background-color .15s}.tool-switch-item:hover{background-color:rgb(var(--primary) / .06)}.tool-switch-current{background-color:rgb(var(--primary) / .08);color:rgb(var(--primary));cursor:default}.tool-switch-current:hover{background-color:rgb(var(--primary) / .12)}.tsi-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;border:1px solid rgb(var(--border));border-radius:6px;background-color:rgb(var(--bg-soft));flex-shrink:0}.tool-switch-current .tsi-icon{border-color:rgb(var(--primary) / .4);color:rgb(var(--primary))}.tsi-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.tsi-name{font-size:13.5px;font-weight:500}.tsi-sub{font-family:JetBrains Mono,monospace;font-size:11.5px;color:rgb(var(--text-muted));margin-top:2px;letter-spacing:.02em}.tool-switch-sep{height:1px;margin:4px 6px;background-color:rgb(var(--border))}.tool-switch-back .tsi-icon{background-color:transparent;border-style:dashed}.topbar-meta{margin-top:10px;display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.topbar-meta strong{color:rgb(var(--text));font-weight:600}.topbar-meta-sep{color:rgb(var(--text-faint))}.matrix-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background-color:rgb(var(--border-faint));overflow:hidden}.quad{background-color:rgb(var(--bg));display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.quad-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 10px;border-bottom:1px solid rgb(var(--border-faint))}.quad-head-left{display:flex;align-items:center;gap:10px;min-width:0}.quad-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:rgb(var(--bg));letter-spacing:0}.quad-title{font-family:Fraunces,"Noto Serif SC",serif;font-weight:500;font-size:16px;color:rgb(var(--text));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quad-sub{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:rgb(var(--text-faint));flex-shrink:0}.quad-head-right{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;position:relative}.quad-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--text-muted));background:transparent;border-radius:6px;border:none;transition:all .18s;-webkit-tap-highlight-color:transparent;cursor:pointer}.quad-action:hover,.quad-action:focus-visible{color:rgb(var(--primary));background-color:rgb(var(--primary) / .08)}.quad-menu-wrap{position:relative}.quad-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;padding:6px;background-color:rgb(var(--bg-elevated));border:1px solid rgb(var(--border));border-radius:8px;box-shadow:0 12px 32px #00000014,0 2px 6px #0000000a;z-index:30;font-size:12.5px}.quad-menu-item{width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;color:rgb(var(--text));border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color .16s}.quad-menu-item:hover{background-color:rgb(var(--primary) / .07)}.quad-menu-item .qmi-state{font-family:JetBrains Mono,monospace;font-size:10.5px;color:rgb(var(--text-faint))}.quad-quick{display:flex;align-items:center;gap:10px;margin:8px 14px 0;padding:8px 12px;background-color:rgb(var(--bg-soft));border:1px dashed rgb(var(--border));border-radius:8px;animation:quickIn .22s cubic-bezier(.2,.7,.2,1) both}@keyframes quickIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qq-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qq-input{flex:1;border:none;background:transparent;outline:none;font-size:13.5px;color:rgb(var(--text));font-family:inherit;padding:2px 0;min-width:0}.qq-input::-moz-placeholder{color:rgb(var(--text-faint))}.qq-input::placeholder{color:rgb(var(--text-faint))}.quad-body{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 16px;scrollbar-width:thin;scrollbar-color:rgb(var(--border)) transparent}.quad-body::-webkit-scrollbar{width:6px}.quad-body::-webkit-scrollbar-thumb{background-color:rgb(var(--border));border-radius:3px}.quad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mx-task{display:flex;align-items:flex-start;gap:10px;padding:8px 10px 8px 8px;border-radius:7px;transition:background-color .18s,opacity .18s;animation:fadeUpSm .32s cubic-bezier(.2,.7,.2,1) both;cursor:grab}.mx-task:active{cursor:grabbing}.mx-task.is-dragging{opacity:.4;cursor:grabbing}.quad.drag-over{outline:2px dashed rgb(var(--primary) / .5);outline-offset:-6px;background-color:rgb(var(--primary) / .04)}@keyframes fadeUpSm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mx-task:hover{background-color:rgb(var(--bg-soft))}.mx-task.is-done{opacity:.55}.mx-check{width:18px;height:18px;flex-shrink:0;margin-top:1px;border:1.4px solid rgb(var(--border));border-radius:4px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s;color:transparent;-webkit-tap-highlight-color:transparent;padding:0}.mx-check:hover{border-color:rgb(var(--primary))}.mx-task.is-done .mx-check{color:rgb(var(--bg));border-color:rgb(var(--primary));background-color:rgb(var(--primary))}.mx-task.is-pulse .mx-check{box-shadow:0 0 0 8px rgb(var(--primary) / 0);animation:checkPulse .48s cubic-bezier(.2,.7,.2,1)}@keyframes checkPulse{0%{box-shadow:0 0 rgb(var(--primary) / .4)}to{box-shadow:0 0 0 14px rgb(var(--primary) / 0)}}.mx-task-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center}.mx-task-main>.mx-task-title{grid-column:1;grid-row:1}.mx-task-main>.mx-task-desc{grid-column:1 / -1}.mx-task-main>.mx-task-meta{grid-column:2;grid-row:1;margin-top:0;flex-wrap:nowrap}.mx-task-title{font-size:13.5px;line-height:1.4;color:rgb(var(--text));word-break:break-word}.mx-task.is-done .mx-task-title{text-decoration:line-through;color:rgb(var(--text-muted))}.mx-task-desc{font-size:12px;line-height:1.5;color:rgb(var(--text-muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;color:rgb(var(--text-faint))}.mx-task-meta .meta-due{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.mx-task-meta .meta-due svg{flex-shrink:0}.mx-task-meta .meta-due.is-overdue{color:#c87070}.mx-task-meta .meta-due.is-today{color:rgb(var(--primary));font-weight:600}.mx-task-meta .meta-done{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.mx-task-list-tag{flex-shrink:0;margin-left:8px;align-self:flex-start;padding:1px 6px;border-radius:3px;font-size:10.5px;color:rgb(var(--text-faint));background-color:rgb(var(--bg-soft));border:1px solid rgb(var(--border-faint));max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quad-done{margin-top:14px}.done-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;color:rgb(var(--text-muted));font-family:JetBrains Mono,monospace;font-size:11.5px;cursor:pointer;border-radius:4px;transition:all .16s;-webkit-tap-highlight-color:transparent}.done-toggle:hover{background-color:rgb(var(--bg-soft));color:rgb(var(--text))}.done-toggle .done-chev{transition:transform .2s}.done-toggle[aria-expanded=true] .done-chev{transform:rotate(90deg)}.done-toggle .done-label{letter-spacing:.04em}.done-toggle .done-count{color:rgb(var(--text-faint));font-variant-numeric:tabular-nums}.quad-done-list{margin-top:4px}.quad-empty{padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgb(var(--text-faint))}.empty-art{color:rgb(var(--border))}.empty-text{font-family:Fraunces,"Noto Serif SC",serif;font-style:italic;font-size:13px;color:rgb(var(--text-faint));margin:0}.quote-footer{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:Fraunces,"Noto Serif SC",serif;font-style:italic;font-size:11px;color:rgb(var(--text-faint));z-index:2;pointer-events:none;padding:0 16px}.quote-leaf{display:inline-block;color:rgb(var(--primary));margin-right:4px;vertical-align:-1px}.quote-author{font-family:JetBrains Mono,monospace;font-style:normal;font-size:10px;color:rgb(var(--text-faint));margin-left:6px}.mx-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.mx-modal .modal-overlay{position:absolute;inset:0;background-color:#0000005c;backdrop-filter:blur(2px)}.mx-modal .modal-card{position:relative;width:100%;max-width:520px;max-height:90vh;background-color:rgb(var(--bg-elevated));border-radius:14px;box-shadow:0 24px 60px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:mxModalIn .28s cubic-bezier(.2,.7,.2,1) both}@keyframes mxModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.mx-modal .modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;background:transparent;border:none;color:rgb(var(--text-muted));font-size:22px;border-radius:6px;cursor:pointer;z-index:1}.mx-modal .modal-close:hover{color:rgb(var(--text));background-color:rgb(var(--bg-soft))}.mx-modal .modal-eyebrow{margin:22px 28px 4px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;color:rgb(var(--text-faint))}.mx-modal .modal-title{margin:0 28px 16px;font-family:Fraunces,"Noto Serif SC",serif;font-size:22px;font-weight:500;color:rgb(var(--text));line-height:1.25;word-break:break-word}.mx-modal .modal-body{padding:0 28px 18px;overflow-y:auto;flex:1}.mx-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-top:1px solid rgb(var(--border-faint));background-color:rgb(var(--bg-soft))}.mx-modal .modal-delete{background:transparent;border:none;color:rgb(var(--text-muted));font-size:13px;cursor:pointer;padding:6px 0}.mx-modal .modal-delete:hover{color:#b04848}.mx-modal .field{margin-bottom:14px}.mx-modal .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.mx-modal .field-label{display:block;font-family:Fraunces,"Noto Serif SC",serif;font-style:italic;font-size:12px;color:rgb(var(--text-muted));margin-bottom:5px}.mx-modal .field-input{width:100%;padding:8px 10px;background-color:rgb(var(--bg));border:1px solid rgb(var(--border));border-radius:6px;font-size:13.5px;color:rgb(var(--text));font-family:inherit;outline:none;transition:border-color .18s}.mx-modal .field-input:focus{border-color:rgb(var(--primary))}.mx-modal .priority-row{display:flex;flex-wrap:wrap;gap:4px}.mx-modal .prio-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid rgb(var(--border));border-radius:5px;background-color:rgb(var(--bg));color:rgb(var(--text-muted));font-size:11.5px;cursor:pointer;transition:all .16s}.mx-modal .prio-chip:hover{border-color:rgb(var(--primary) / .5)}.mx-modal .prio-chip.is-active{border-color:rgb(var(--primary));color:rgb(var(--text));background-color:rgb(var(--bg-soft))}.mx-modal .prio-dot{width:7px;height:7px;border-radius:50%}.mx-modal .prio-dot[data-prio="0"]{background-color:#9bb89d}.mx-modal .prio-dot[data-prio="1"]{background-color:#aac3c9}.mx-modal .prio-dot[data-prio="2"]{background-color:#d8c9ad}.mx-modal .prio-dot[data-prio="3"]{background-color:#d99a8f}.mx-modal .btn-primary{padding:7px 18px;background-color:rgb(var(--primary));color:rgb(var(--bg));border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .18s}.mx-modal .btn-primary:hover{opacity:.85}.mx-loading,.mx-denied{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(var(--bg));padding:24px;text-align:center}.mx-loading-text{font-family:Fraunces,"Noto Serif SC",serif;font-style:italic;color:rgb(var(--text-muted))}.mx-denied-title{font-family:Fraunces,"Noto Serif SC",serif;font-size:24px;margin:0 0 8px;color:rgb(var(--text))}.mx-denied-text{font-size:13px;color:rgb(var(--text-muted));margin:0}.mx-link{color:rgb(var(--primary));text-decoration:underline}.is-hidden{display:none!important}@media (max-width: 880px){.matrix-topbar{padding:12px 16px 10px}.matrix-topbar .topbar-title{font-size:22px}.matrix-topbar .topbar-sub{display:none}.topbar-meta{font-size:10.5px;gap:8px}.matrix-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:min-content;overflow-y:auto;overflow-x:hidden;gap:0;background-color:rgb(var(--bg))}.quad{border-bottom:6px solid rgb(var(--border-faint));min-height:auto;max-height:none}.quad:last-child{border-bottom:none}.quad-head{padding:10px 14px}.quad-num{width:20px;height:20px;font-size:9px}.quad-title{font-size:15px}.quad-sub{display:none}.quad-body{padding:6px 12px 14px;max-height:none;overflow:visible}.quad-quick{margin:6px 12px 0;padding:7px 10px}.mx-task{padding:8px 10px;align-items:center}.mx-check{width:20px;height:20px;margin-top:0}.mx-task-main{display:flex;flex-direction:row;align-items:center;gap:8px;grid-template-columns:none}.mx-task-main>.mx-task-title{flex:1;min-width:0;grid-column:auto;grid-row:auto;font-size:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.mx-task-main>.mx-task-meta{flex:none;flex-wrap:nowrap;margin-top:0;grid-column:auto;grid-row:auto}.mx-task-desc,.mx-task-list-tag{display:none}.mx-modal{padding:0;align-items:flex-end}.mx-modal .modal-card{max-width:none;width:100%;max-height:88vh;border-radius:16px 16px 0 0;animation:mxModalUp .28s cubic-bezier(.2,.7,.2,1) both}@keyframes mxModalUp{0%{transform:translateY(100%)}to{transform:none}}.mx-modal .field-row{grid-template-columns:1fr}}@media (max-width: 420px){.matrix-topbar .topbar-title{font-size:19px}.matrix-topbar .topbar-eyebrow{font-size:9.5px}}
