@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-4-R3VvECUm.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-5-DrIwHL7b.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-6-COaeNqES.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-7-DkhXibQx.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-8-C2YjVc0y.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/be-vietnam-pro-0-CFuGhuAB.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}:root,:root[data-appearance]{--font-ui:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--app-font:var(--font-ui);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-heading:clamp(1.125rem, 1.35vw, 1.375rem);--text-display:clamp(1.625rem, 2.6vw, 2.25rem);--leading-ui:1.55;--radius-input:8px;--radius-button:10px;--radius-panel:16px;--radius:var(--radius-button);--space-panel:22px;--space-grid:22px;--duration-ui:.16s;--ease-ui:cubic-bezier(.2, .7, .2, 1)}:root,:root[data-appearance=anubis]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#100e0c;--theme-nav:#231b15;--theme-surface:#251e18;--theme-raised:#1c1814;--theme-hover:#38291f;--theme-line:#45372c;--theme-control-line:#887769;--theme-text:#f7f2eb;--theme-muted:#b9afa3;--theme-accent:#ff792d;--theme-on-accent:#21130b;--theme-accent-soft:#352217;--theme-canvas:#171310;--theme-grid:#3c3027;--theme-danger:#ff9b91;--theme-success:#a5d0ad;--theme-warning:#dfc17e;--theme-info:#a2c3e9;--theme-violet:#c7b3e9;--theme-overlay:#080b09b3;--theme-shadow:0 12px 36px #080b0938, 0 2px 6px #080b0926}:root[data-theme=light],:root[data-appearance=holy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f8f2e9;--theme-nav:#fff3e4;--theme-surface:#fffdf9;--theme-raised:#fff8ef;--theme-hover:#f3e5d6;--theme-line:#e3d4c4;--theme-control-line:#95806b;--theme-text:#30251c;--theme-muted:#716151;--theme-accent:#a84316;--theme-on-accent:#fff;--theme-accent-soft:#faeee5;--theme-canvas:#f5f8f2;--theme-grid:#d5dfd0;--theme-danger:#ad3831;--theme-success:#326a40;--theme-warning:#806014;--theme-info:#38608d;--theme-violet:#715193;--theme-overlay:#17201ab3;--theme-shadow:0 12px 36px #2530260d, 0 2px 6px #25302608}:root[data-appearance],:root[data-appearance][data-theme] body,:root[data-appearance][data-theme] body.home-page{--ui-bg:var(--theme-bg);--ui-surface:var(--theme-surface);--ui-hover:var(--theme-hover);--ui-border:var(--theme-line);--ui-text:var(--theme-text);--ui-muted:var(--theme-muted);--ui-accent:var(--theme-accent);--ui-radius:var(--radius-button);--ui-gap:var(--space-grid);--home-bg:var(--theme-bg);--home-surface:var(--theme-surface);--home-surface-hover:var(--theme-raised);--home-border:var(--theme-line);--home-text:var(--theme-text);--home-muted:var(--theme-muted);--home-orange:var(--theme-accent);--home-orange-bright:var(--theme-accent);--home-trial-nav:var(--theme-nav);--home-trial-gradient:var(--theme-accent-soft);--home-trial-shadow:none;--home-trial-glow:none;--bg:var(--theme-bg);--ink:var(--theme-text);--ink-soft:var(--theme-muted);--accent:var(--theme-accent);--danger:var(--theme-danger);--root-color:var(--theme-accent);--card-border:var(--theme-line);--panel-bg:var(--theme-surface);--panel-header-bg:var(--theme-raised);--input-bg:var(--theme-raised);--input-border:var(--theme-control-line);--context-bg:var(--theme-surface);--context-hover:var(--theme-hover);--tooltip-bg:var(--theme-surface);--canvas-bg:var(--theme-canvas);--grid-dot:var(--theme-grid);--modal-overlay:var(--theme-overlay);--shadow:var(--theme-shadow);--shadow-lift:var(--theme-shadow);--background:var(--theme-bg);--foreground:var(--theme-text);--card:var(--theme-surface);--card-foreground:var(--theme-text);--popover:var(--theme-surface);--popover-foreground:var(--theme-text);--primary:var(--theme-accent);--primary-foreground:var(--theme-on-accent);--secondary:var(--theme-raised);--secondary-foreground:var(--theme-text);--muted:var(--theme-raised);--muted-foreground:var(--theme-muted);--accent-foreground:var(--theme-text);--destructive:var(--theme-danger);--border:var(--theme-line);--input:var(--theme-control-line);--ring:var(--theme-accent)}:root[data-appearance] body{background:var(--theme-bg);color:var(--theme-text);font-family:var(--app-font);font-size:var(--text-base);line-height:var(--leading-ui);color-scheme:inherit}:root[data-appearance] :is(button,input,select,textarea){font-family:var(--app-font)}:root[data-appearance] ::selection{background:var(--theme-accent);color:var(--theme-on-accent)}:root[data-appearance] :focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-appearance] :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}:root[data-appearance] .app-nav-sidebar{background:var(--theme-nav);border-right:1px solid var(--theme-line);box-shadow:none}:root[data-appearance] .app-nav-brand{isolation:isolate;min-height:54px;color:var(--theme-text);letter-spacing:-.8px;margin:8px 0 18px;font-size:23px;position:relative}:root[data-appearance] .hodi-logo{color:var(--theme-accent);background:0 0}:root[data-appearance] .hodi-logo svg{stroke:currentColor}:root[data-appearance] .app-nav-links{gap:6px}:root[data-appearance] .app-nav-link{border-radius:var(--radius-button);min-height:44px;color:var(--theme-muted);font-size:var(--text-sm)}:root[data-appearance] .app-nav-link svg{color:currentColor;stroke:currentColor}:root[data-appearance] .app-nav-link.active{background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:inset 2px 0 var(--theme-accent)}:root[data-appearance] .app-nav-link:hover{background:var(--theme-hover);color:var(--theme-text)}:root[data-appearance] .app-nav-divider{background:var(--theme-line);margin-top:20px;margin-bottom:20px}:root[data-appearance] .library-title{color:var(--theme-muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600}:root[data-appearance] .library-empty{color:var(--theme-muted);font-size:var(--text-xs)}:root[data-appearance] .library-node{color:var(--theme-text);border-radius:var(--radius-input)}:root[data-appearance] .library-node-link{color:inherit;font-size:var(--text-sm)}:root[data-appearance] .library-add-btn{color:var(--theme-accent);border-radius:var(--radius-input)}:root[data-appearance] .settings-legal-links a{color:var(--theme-muted);opacity:1;border-color:var(--theme-line)}:root[data-appearance] .tour-hint{display:none}:root[data-appearance] .tour-card{border-radius:var(--radius-panel);box-shadow:var(--theme-shadow)}:root[data-appearance] .tour-actions .tour-next{color:var(--theme-on-accent)}:root[data-appearance] .home-header{background:var(--theme-bg);border-color:var(--theme-line);gap:20px;height:80px;padding-inline:32px}:root[data-appearance] .home-search{max-width:620px;margin:0}:root[data-appearance] .home-search input{height:44px;font-size:var(--text-sm);border-color:var(--theme-control-line);border-radius:var(--radius-button) 0 0 var(--radius-button);background:var(--theme-surface);color:var(--theme-text)}:root[data-appearance] .home-search>button{border-color:var(--theme-control-line);border-radius:0 var(--radius-button) var(--radius-button) 0;background:var(--theme-surface);width:48px;color:var(--theme-muted);place-items:center;display:grid}:root[data-appearance] .home-search>button:hover{color:var(--theme-accent);background:var(--theme-hover)}:root[data-appearance] .home-login{border-radius:var(--radius-button);border-color:var(--theme-line);background:var(--theme-surface);min-height:44px;color:var(--theme-text);box-shadow:none;font-size:var(--text-sm)}:root[data-appearance] .account-plan{border-radius:var(--radius-button);min-height:36px;font-size:var(--text-xs)}:root[data-appearance] .home-main{padding:112px 32px 48px}:root[data-appearance] .learning-dashboard{gap:var(--space-grid);grid-template-columns:minmax(290px,.85fr) minmax(390px,1.4fr);margin-bottom:32px}:root[data-appearance] .dashboard-column{gap:var(--space-grid);min-width:0}:root[data-appearance] :is(.checklist-panel,.eisenhower-panel,.calendar-panel,.wheel-panel){padding:var(--space-panel);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-panel);box-shadow:none;min-width:0}:root[data-appearance] .home-page :is(.checklist-panel,.eisenhower-panel,.calendar-panel,.wheel-panel):hover{border-color:var(--theme-line)}:root[data-appearance] :is(.dashboard-panel-heading,.dashboard-library-heading) h2{font-size:var(--text-heading);letter-spacing:-.035em;color:var(--theme-text);font-weight:600;line-height:1.45}:root[data-appearance] .dashboard-kicker{font-size:var(--text-xs);color:var(--theme-muted);letter-spacing:0;text-transform:none;margin-bottom:5px;font-weight:500}:root[data-appearance] :is(.task-count,.matrix-help,.todo-empty,.todo-drop-hint,.radar-muted,.calendar-weekday){font-size:var(--text-xs);color:var(--theme-muted)}:root[data-appearance] :is(.task-count,.matrix-help){border-radius:var(--radius-input)}:root[data-appearance] :is(.planner-button,.trash-open){border-radius:var(--radius-input);min-height:34px;color:var(--theme-text);border-color:var(--theme-control-line);font-size:var(--text-xs)}:root[data-appearance] .trash-icon{stroke:var(--theme-muted)}:root[data-appearance] :is(.trash-open:hover,.trash-restore){color:var(--theme-accent);border-color:var(--theme-accent);background:var(--theme-accent-soft)}:root[data-appearance] :is(.trash-heading-icon,.trash-empty>span){background:var(--theme-accent-soft)}:root[data-appearance] .todo-group-heading{font-size:var(--text-sm)}:root[data-appearance] .checklist-panel>.dashboard-panel-heading h2{text-align:left;letter-spacing:-.035em;font-weight:600}:root[data-appearance] .checklist-panel .todo-group{border:0;border-top:1px solid var(--theme-line);border-radius:0;margin-bottom:8px;padding-top:10px;overflow:visible}:root[data-appearance] .checklist-panel .todo-group-heading{padding:4px 0 8px}:root[data-appearance] .checklist-section-content{padding:0 0 12px}:root[data-appearance] .checklist-sections{border:0}:root[data-appearance] .todo-item{border-color:var(--theme-line);background:var(--theme-raised);border-radius:var(--radius-input);font-size:var(--text-sm);padding:10px}:root[data-appearance] .todo-item button:hover{color:var(--theme-danger)}:root[data-appearance] .todo-check input:checked+span:after{color:var(--theme-on-accent)}:root[data-appearance] :is(.todo-create-form input,.checklist-toolbar input,.checklist-toolbar select,.planner-date-input){border-color:var(--theme-control-line);border-radius:var(--radius-input);background-color:var(--theme-raised);color:var(--theme-text);font-size:var(--text-sm)}:root[data-appearance] .eisenhower-matrix{gap:12px;margin-top:20px}:root[data-appearance] .matrix-cell{border-color:var(--theme-line);border-top:2px solid var(--quadrant);background:var(--theme-raised);border-radius:var(--radius-input);min-height:136px;padding:14px}:root[data-appearance] .matrix-do{--quadrant:var(--theme-danger)}:root[data-appearance] .matrix-schedule{--quadrant:var(--theme-info)}:root[data-appearance] .matrix-delegate{--quadrant:var(--theme-warning)}:root[data-appearance] .matrix-eliminate{--quadrant:var(--theme-violet)}:root[data-appearance] .matrix-label{flex-wrap:wrap;gap:4px}:root[data-appearance] .matrix-label b{color:var(--theme-text);font-size:var(--text-sm)}:root[data-appearance] .matrix-label span{color:var(--theme-muted);font-size:var(--text-xs)}:root[data-appearance] .wheel-label{fill:var(--theme-text);font-size:14px}:root[data-appearance] .wheel-label-border{fill:var(--theme-surface);fill-opacity:1}:root[data-appearance] .wheel-tick{fill:var(--theme-muted);font-size:11px}:root[data-appearance] .calendar-day{border-color:var(--theme-line);background:var(--theme-raised)}:root[data-appearance] .calendar-day.is-today{border-color:var(--theme-accent)}:root[data-appearance] .calendar-day.is-outside{opacity:1}:root[data-appearance] .calendar-day.is-outside .calendar-day-number{color:var(--theme-muted)}:root[data-appearance] .calendar-grid{gap:6px}:root[data-appearance] .project-card{border-radius:var(--radius-panel);background:var(--theme-surface);border-color:var(--theme-line);box-shadow:none}:root[data-appearance] .project-thumbnail{background:var(--theme-raised)}:root[data-appearance] .project-thumbnail:after{background:0 0}:root[data-appearance] .account-dropdown{background:var(--theme-surface);border-radius:var(--radius-panel);width:340px;box-shadow:var(--theme-shadow);padding:12px}:root[data-appearance] .account-dropdown .account-setting{flex-wrap:wrap}:root[data-appearance] .account-dropdown .setting-segmented{flex-shrink:0;max-width:none}:root[data-appearance] .setting-segmented{background:var(--theme-raised);border:1px solid var(--theme-line);border-radius:var(--radius-button);gap:3px;padding:3px}:root[data-appearance] .setting-segmented .setting-choice{border-radius:var(--radius-input);min-height:32px;color:var(--theme-muted);font-size:var(--text-xs);padding:5px 9px}:root[data-appearance] .setting-choice.active{background:var(--theme-accent);color:var(--theme-on-accent);box-shadow:none}:root[data-appearance] :is(.library-dialog,.mm-dialog,.account-dialog,.auth-modal-box,.modal-content){border-radius:var(--radius-panel);border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}:root[data-appearance] :is(.library-dialog,.mm-dialog,.account-dialog,.auth-modal-box,.modal-content) :is(h2,h3,label){color:var(--theme-text)}:root[data-appearance] :is(.library-dialog,.mm-dialog,.account-dialog,.modal-content) :is(input,textarea,select){background-color:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-control-line);border-radius:var(--radius-input)}:root[data-appearance] .library-dialog-actions button{color:var(--theme-text);border-color:var(--theme-control-line)}:root[data-appearance] .library-context-menu{background:var(--theme-surface);border-color:var(--theme-line);box-shadow:var(--theme-shadow);border-radius:var(--radius-button)}:root[data-appearance] .library-context-menu button{color:var(--theme-text)}:root[data-appearance] .library-context-menu button:hover{color:var(--theme-accent);background:var(--theme-hover)}:root[data-appearance] .library-context-menu button.is-danger:hover{color:var(--theme-danger)}:root[data-appearance] .library-dialog-overlay{background:var(--theme-overlay)}:root[data-appearance] :is(.is-primary,.library-dialog button.is-primary,.todo-create-form button,.rp-primary-btn,.sidebar-content .action-btn.primary,.btn-confirm,.auth-modal-box .btn-confirm,.mm-dialog .prompt-save-btn,.pricing-card>.membership-button,.contact-link){background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent);border-radius:var(--radius-button);font-weight:600}:root[data-appearance] .auth-modal-overlay,:root[data-appearance] .account-dialog::backdrop{background:var(--theme-overlay)}:root[data-appearance] .contact-icon{color:var(--theme-accent);background:var(--theme-accent-soft)}:root[data-appearance] .contact-card{border-radius:var(--radius-panel)}:root[data-appearance] .feedback-marker{color:var(--theme-warning);border-color:var(--theme-warning)}:root[data-appearance] .feedback-steps .is-complete .feedback-marker{color:var(--theme-surface);background:var(--theme-success);border-color:var(--theme-success)}:root[data-appearance] .checklist-recurrence .active{background:var(--theme-accent);color:var(--theme-on-accent)}:root[data-appearance] :is(.task-editor-error,.mm-dialog [role=alert]){color:var(--theme-danger)}:root[data-appearance] .mm-overlay{background:var(--theme-overlay)}:root[data-appearance] .mm-export-region{outline-color:var(--theme-accent)}:root[data-appearance] .mm-export-hint{background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}:root[data-appearance] .mm-export-box{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}.workspace-toast{z-index:3000;border-radius:var(--radius-button);max-width:calc(100vw - 48px);box-shadow:var(--theme-shadow);color:var(--theme-bg);background:var(--theme-success);font-size:var(--text-sm);padding:12px 16px;position:fixed;bottom:24px;right:24px}.workspace-toast[data-tone=error]{background:var(--theme-danger)}:root[data-appearance] :is(.sidebar,#right-panel,.mm-tools,.controls,.node-mini-properties-panel,.context-menu){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}:root[data-appearance] .mm-tools{border-radius:var(--radius-panel);gap:4px}:root[data-appearance] :is(.control-btn,.action-btn,.mm-tools>button,.app-tab-btn,.sidebar-toggle){border-radius:var(--radius-input);color:var(--theme-text);background:var(--theme-raised);border-color:var(--theme-line)}:root[data-appearance] :is(.control-btn,.action-btn,.mm-tools>button):hover{background:var(--theme-hover)}:root[data-appearance] .app-tab-btn.active{color:var(--theme-accent);background:var(--theme-accent-soft)}:root[data-appearance] .sidebar-icon-btn{color:var(--theme-muted);border-radius:var(--radius-button);justify-content:center;align-items:center;display:flex}:root[data-appearance] .sidebar-icon-btn.active{background:var(--theme-accent-soft);color:var(--theme-accent)}:root[data-appearance] :is(.sidebar-content textarea,.sidebar-content input,.rp-input,.rp-select,.mm-tools input){color:var(--theme-text);background:var(--theme-raised);border-color:var(--theme-control-line);border-radius:var(--radius-input)}:root[data-appearance] .legal-page main{max-width:860px;padding-top:40px}:root[data-appearance] .legal-page h1{font-size:var(--text-display);letter-spacing:-.04em;font-weight:600}:root[data-appearance] .legal-page .legal-intro{border-color:var(--theme-line);background:var(--theme-surface);border-radius:var(--radius-panel)}:root[data-appearance] .legal-page button{border-color:var(--theme-control-line);border-radius:var(--radius-button)}@media (hover:hover){:root[data-appearance] :is(.app-nav-link,.planner-button,.home-login,.setting-choice,.control-btn,.mm-tools>button){transition:background-color var(--duration-ui) var(--ease-ui), color var(--duration-ui) var(--ease-ui)}:root[data-appearance] button:active{transform:translateY(1px)}}@media (width<=1100px){:root[data-appearance] .learning-dashboard{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.3fr)}:root[data-appearance] .home-main{padding-inline:24px}:root[data-appearance] body{--space-panel:18px;--space-grid:18px}}@media (width<=980px){:root[data-appearance] .learning-dashboard{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){:root[data-appearance] .home-header{gap:12px;height:126px;padding:14px 16px}:root[data-appearance] .home-search{flex:100%;order:2;max-width:none}:root[data-appearance] .home-search input{height:40px;padding-inline:12px}:root[data-appearance] .home-search>button{height:40px}:root[data-appearance] .account-controls{justify-content:flex-end;width:100%}:root[data-appearance] .mindmap-account .account-controls{width:auto}:root[data-appearance] .home-main{padding:150px 16px 32px}:root[data-appearance] body{--space-panel:16px;--space-grid:16px}:root[data-appearance] .eisenhower-matrix{gap:8px}:root[data-appearance] .matrix-cell{padding:10px}:root[data-appearance] .home-login{padding-inline:10px}:root[data-appearance] .account-dropdown{max-width:calc(100vw - 96px)}:root[data-appearance] body:not(.app-nav-mobile-open) .hodi-brand-row{flex-direction:column;gap:0}:root[data-appearance] body:not(.app-nav-mobile-open) .hodi-brand-row .app-nav-brand{flex:none;min-height:48px;margin:0}:root[data-appearance] body:not(.app-nav-mobile-open) .tour-trigger{width:32px;min-height:32px;margin:0 auto}:root[data-appearance] .legal-page main{padding-inline:18px}}@media (prefers-reduced-motion:reduce){:root[data-appearance] *,:root[data-appearance] :before,:root[data-appearance] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-appearance] button:active{transform:none}}
