@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.topics-cal-cell{min-height:72px}.topics-cal-chip{font-size:.58rem}}.support-btn-icon{opacity:.9;margin-right:.4rem;display:inline-block}.support-btn-block{justify-content:center;width:100%}.support-blurb{color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.5}.support-hint{color:var(--color-text-soft);margin:0 0 1rem;font-size:.875rem}.support-amounts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.support-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);padding:.45rem .85rem;font-size:.9rem;font-weight:600}.support-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.support-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.support-band{border-top:1px solid var(--color-border);background:linear-gradient(#f0fdfa 0%,#fff 100%);padding:3.5rem 0}.support-band-inner{text-align:center;max-width:520px;margin:0 auto}.support-band-inner h2{font-family:var(--font-display);color:var(--color-secondary);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.9rem)}.support-band-inner p{color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.5}.thanks-modal{text-align:center}.thanks-modal-mark{background:var(--color-success-soft);width:56px;height:56px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.thanks-modal-lead{color:var(--color-text);margin:0 0 1rem;font-size:1.05rem;line-height:1.55}.thanks-modal-receipt{background:var(--color-surface-2);border-radius:var(--radius-md);text-align:left;gap:.65rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.thanks-modal-receipt div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.thanks-modal-receipt span{color:var(--color-text-muted)}.sidebar-support{padding:.35rem .5rem .75rem}.support-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=960px){.support-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.support-stats-grid{grid-template-columns:1fr}}.btn{border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.35rem .75rem;font-size:.8125rem}.btn-md{padding:.55rem 1.1rem;font-size:.9rem}.btn-lg{padding:.75rem 1.4rem;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 14px #0f766e40}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn-outline .btn-spinner,.btn-ghost .btn-spinner{border-color:#0f766e40;border-top-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-pad{padding:1.25rem}.card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-title{margin:0;font-size:1.05rem}.card-sub{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.card-actions{flex-shrink:0;gap:.5rem;display:flex}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-height:min(90vh,800px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s slideUp;display:flex}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:720px}.modal-xl{max-width:920px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .4rem;font-size:1.5rem;line-height:1}.modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.modal-body{padding:1.25rem;overflow:auto}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.alert-body{flex:1}.alert-close{color:inherit;opacity:.7;background:0 0;border:none;font-size:1.2rem;line-height:1}.alert-info{background:var(--color-info-soft);color:#075985;border-color:#bae6fd}.alert-success{background:var(--color-success-soft);color:#065f46;border-color:#a7f3d0}.alert-warning{background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.alert-danger{background:var(--color-danger-soft);color:#991b1b;border-color:#fecaca}.badge{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-neutral{color:#475569;background:#f1f5f9}.badge-success{background:var(--color-success-soft);color:#047857}.badge-warning{background:var(--color-warning-soft);color:#b45309}.badge-danger{background:var(--color-danger-soft);color:#b91c1c}.badge-info{background:var(--color-info-soft);color:#0369a1}.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1.5rem}.empty-state h3{color:var(--color-text);margin-bottom:.35rem}.empty-state p{margin-bottom:1.25rem}.loading-wrap{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.loading-full{min-height:40vh}.spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.action-menu{display:inline-block;position:relative}.action-menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.action-menu-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.action-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;padding:.35rem;animation:.12s fadeIn;box-shadow:0 12px 32px #0f172a24}.action-menu-panel-portal{max-height:min(70vh,100vh - 16px);overflow-y:auto}.action-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:.55rem .75rem;font-size:.875rem;display:block}.action-menu-item:hover:not(:disabled){background:var(--color-surface-2)}.action-menu-item.danger{color:var(--color-danger)}.action-menu-item:disabled{opacity:.45;cursor:not-allowed}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination-info{color:var(--color-text-muted);font-size:.875rem}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);padding:.55rem .75rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e26}.input-error{border-color:var(--color-danger)!important}.textarea{resize:vertical;min-height:96px}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.85rem 1rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-2);white-space:nowrap;font-size:.75rem;font-weight:600}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#0f766e08}.country-select{position:relative}.country-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;width:100%;color:var(--color-text);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.country-select-trigger:hover,.country-select-trigger.open{border-color:var(--color-primary)}.country-select-panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;max-height:260px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.country-select-search{width:calc(100% - 1rem);margin:.5rem}.country-select-list{max-height:200px;overflow:auto}.country-select-item{text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.875rem;display:flex}.country-select-item:hover,.country-select-item.active{background:var(--color-primary-soft)}.country-select-item .dial{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.sched-mode-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.sched-mode-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface,#fff);min-width:140px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.sched-mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sched-mode-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sched-immediate{max-width:280px}.sched-cal-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft,#f8faf9);margin:.75rem 0 1rem;padding:1rem}.sched-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.sched-cal-legend{color:var(--color-text-muted);align-items:center;gap:.85rem;font-size:.8rem;display:flex}.sched-dot{vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.sched-dot-on{background:var(--color-primary)}.sched-dot-multi{background:#0d9488;box-shadow:inset 0 0 0 2px #99f6e4}.sched-dot-off{background:#cbd5e1;border:1px dashed #94a3b8}.sched-cal-months{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.sched-month-title{margin-bottom:.4rem;font-size:.875rem;font-weight:600}.sched-weekdays{text-align:center;color:var(--color-text-muted);grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;font-size:.7rem;font-weight:600;display:grid}.sched-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sched-day{aspect-ratio:1;cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:.75rem;font-weight:600;line-height:1.1;transition:background .15s,color .15s,border-color .15s;display:flex}.sched-day-num{font-size:.72rem}.sched-day-count{opacity:.9;text-transform:lowercase;font-size:.58rem;font-weight:700}.sched-day.is-empty{visibility:hidden;pointer-events:none}.sched-day.is-out{opacity:.35;cursor:default}.sched-day.is-on{background:var(--color-primary-soft,#ccfbf1);border-color:var(--color-primary);color:var(--color-primary)}.sched-day.is-on:hover{background:var(--color-primary);color:#fff}.sched-day.is-multi{color:#134e4a;background:#99f6e4;border-color:#0f766e}.sched-day.is-multi:hover{background:var(--color-primary);color:#fff}.sched-day.is-skip{color:#64748b;background:#e2e8f0;border-style:dashed;border-color:#94a3b8}.sched-day.is-skip .sched-day-num{text-decoration:line-through}.sched-day.is-skip:hover{background:var(--color-primary-soft,#ccfbf1);border-style:solid;border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.sched-day:disabled{cursor:default}.topics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.topics-view-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.topics-view-toggle button{background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.topics-view-toggle button.is-active{background:var(--color-primary);color:#fff}.topics-cal-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.topics-cal-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.topics-cal-nav h2{font-size:1.15rem;font-family:var(--font-display);margin:0}.topics-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.topics-cal-dow{text-align:center;color:var(--color-text-muted);padding-bottom:.35rem;font-size:.72rem;font-weight:700}.topics-cal-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;gap:3px;min-height:92px;padding:.35rem;display:flex}.topics-cal-cell.is-muted{opacity:.45}.topics-cal-cell.is-today{border-color:var(--color-primary);background:var(--color-primary-soft)}.topics-cal-daynum{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.topics-cal-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#134e4a;background:#ccfbf1;border:none;border-radius:4px;width:100%;padding:.2rem .35rem;font-size:.65rem;font-weight:600;display:block;overflow:hidden}.topics-cal-chip.is-post{color:#075985;background:#e0f2fe}.topics-cal-chip.is-planned{color:#0f766e;background:#ccfbf1}.topics-cal-chip.is-skip{color:#64748b;background:#f1f5f9;text-decoration:line-through}.topics-cal-more{color:var(--color-text-muted);padding:0 .2rem;font-size:.65rem;font-weight:600}.topics-cal-side{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.topics-cal-side h3{margin:0 0 .5rem;font-size:.95rem}.topics-cal-event{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.875rem;display:flex}.topics-cal-event:last-child{border-bottom:none}.topics-list-meta{color:var(--color-text-muted);font-size:.8rem}@media (width<=900px){.topics-cal-cell{min-height:72px}.topics-cal-chip{font-size:.58rem}}.public-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffe6;align-items:center;display:flex;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin-inline:auto;display:flex}.public-header-inner>a img,.public-header-inner .brand-text-logo{object-fit:contain;width:auto;max-width:170px;height:42px!important}.public-nav{align-items:center;gap:.5rem;display:flex}.public-nav a.nav-link{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.4rem .7rem;font-weight:500}.public-nav a.nav-link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.public-footer{background:var(--color-secondary);color:#ffffffd9;margin-top:4rem;padding:3rem 0 1.5rem}.public-footer a{color:#ffffffe6}.public-footer a:hover{color:#fff}.public-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.public-footer-brand{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.public-footer-copy{color:#ffffffa6;border-top:1px solid #ffffff26;padding-top:1.25rem;font-size:.85rem}@media (width<=720px){.public-footer-grid{grid-template-columns:1fr}.public-nav .nav-link{display:none}}.dash-shell{background:var(--color-bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:80;transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{min-height:var(--header-h);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;height:auto;padding:.85rem 1.25rem;display:flex}.sidebar-brand img{object-fit:contain;width:auto;max-width:180px;height:42px}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;padding:1rem .75rem;display:flex;overflow:auto}.sidebar-link{border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:500;display:flex}.sidebar-link:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-footer{border-top:1px solid var(--color-border);padding:1rem .75rem}.dash-main{margin-left:var(--sidebar-w);flex:1;min-width:0}.dash-topbar{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:40;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.dash-content{padding:1.5rem}.sidebar-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:.4rem .65rem;display:none}.sidebar-backdrop{display:none}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.dash-main{margin-left:0}.sidebar-toggle{display:inline-flex}.sidebar-backdrop.open{z-index:70;background:#0f172a66;display:block;position:fixed;inset:0}}.landing{overflow-x:hidden}.hero{min-height:calc(100vh - var(--header-h));align-items:center;padding:4.5rem 0 5.5rem;display:flex;position:relative;overflow:hidden}.hero-visual{z-index:0;pointer-events:none;background:radial-gradient(75% 60% at 12% 18%,#0f766e2e,#0000 58%),radial-gradient(55% 50% at 88% 72%,#134e4a24,#0000 52%),linear-gradient(165deg,#ecfdf8 0%,#f4faf9 42%,#f8fafc 100%);position:absolute;inset:0}.hero-visual-grid{opacity:.35;background-image:linear-gradient(#0f766e0f 1px,#0000 1px),linear-gradient(90deg,#0f766e0f 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 35% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 35% 100%)}.hero-visual-glow{background:radial-gradient(circle,#14b8a62e,#0000 68%);border-radius:50%;width:min(58vw,640px);height:min(58vw,640px);animation:7s ease-in-out infinite glowPulse;position:absolute;top:8%;right:-8%}.hero-visual-wash{background:linear-gradient(105deg,#f8fafce0 0%,#f8fafc59 48%,#0000 72%),linear-gradient(#0000 70%,#f8fafcd9 100%);position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:center;gap:2.5rem 3rem;display:grid;position:relative}.hero-copy{max-width:560px}.hero-tagline{font-family:var(--font-display);color:var(--color-secondary);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.55rem,5.5vw,3.85rem);font-weight:600;line-height:1.08}.hero-lead{color:var(--color-text-muted);max-width:32rem;margin-bottom:1.85rem;font-size:1.125rem;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.hero-alert{max-width:420px;margin-top:.75rem}.hero-motion{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:440px;margin-inline:auto;animation:.8s both hmEnter;display:flex;position:relative}.hm-ring{pointer-events:none;border:1px solid #0f766e29;border-radius:50%;position:absolute}.hm-ring-a{border-style:dashed;animation:36s linear infinite hmSpin;inset:6%}.hm-ring-b{border-color:#0f766e1a;animation:48s linear infinite reverse hmSpin;inset:18%}.hm-orbit{width:92%;height:92%;color:var(--color-primary);opacity:.35;animation:22s linear infinite hmSpin;position:absolute;inset:4%}.hm-orbit-dot{opacity:.9}.hm-stage{z-index:2;flex-direction:column;gap:0;width:min(78%,300px);display:flex;position:relative}.hm-node{background:#ffffffeb;border:1px solid #0f766e2e;border-radius:12px;padding:.85rem 1rem;animation:.7s both hmNodeIn;box-shadow:0 8px 28px #0f4e4a0f}.hm-node-create{animation-delay:.15s}.hm-node-schedule{animation-delay:.35s}.hm-node-publish{animation-delay:.55s}.hm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.55rem;font-size:.7rem;font-weight:600;display:block}.hm-lines{flex-direction:column;gap:.4rem;display:flex}.hm-lines i{transform-origin:0;background:#134e4a1f;border-radius:3px;height:6px;animation:2.8s ease-in-out infinite hmWrite;display:block}.hm-lines i:first-child{width:92%;animation-delay:0s}.hm-lines i:nth-child(2){width:74%;animation-delay:.15s}.hm-lines i:nth-child(3){width:84%;animation-delay:.3s}.hm-calendar{border:1px solid #0f766e1f;border-radius:6px;overflow:hidden}.hm-cal-head{background:var(--color-primary);opacity:.7;height:8px}.hm-cal-grid{background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.hm-cal-grid b{aspect-ratio:1;background:#0f766e14;border-radius:3px;font-weight:400;display:block}.hm-cal-grid b.on{background:var(--color-primary);animation:2.4s ease-in-out infinite hmBlink}.hm-cal-grid b.on:nth-child(8){opacity:.65;animation-delay:.6s}.hm-status{align-items:center;gap:.65rem;display:flex}.hm-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-out infinite hmPing;box-shadow:0 0 #05966973}.hm-bar{background:linear-gradient(90deg, var(--color-primary), #0f766e33);background-size:200% 100%;border-radius:4px;flex:1;height:8px;animation:2.2s ease-in-out infinite hmShimmer}.hm-connector{background:#0f766e2e;width:2px;height:28px;margin:0 auto;position:relative;overflow:hidden}.hm-pulse{background:var(--color-primary);border-radius:50%;width:6px;height:6px;margin-left:-3px;animation:2s ease-in-out infinite hmFlow;position:absolute;top:-8px;left:50%}.hm-connector-2 .hm-pulse{animation-delay:.7s}.section{padding:5.25rem 0}.section-alt{background:linear-gradient(#f0fdfa 0%,#f8fafc 100%)}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.35rem)}.section-lead{text-align:center;color:var(--color-text-muted);max-width:540px;margin:0 auto 2.75rem;line-height:1.55}.feature-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:2.25rem 3rem;padding-top:2.25rem;display:grid}.feature-item h3{color:var(--color-secondary);margin-bottom:.45rem;font-size:1.15rem}.feature-item p{color:var(--color-text-muted);margin:0;line-height:1.55}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step-n{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.55rem;font-size:2.15rem;display:block}.step h3{margin-bottom:.4rem;font-size:1.1rem}.step p{color:var(--color-text-muted);margin:0;line-height:1.5}.t-section{max-width:780px}.t-carousel{padding:.5rem 0 0;position:relative}.t-carousel-track{animation:.55s tFade}.t-quote{text-align:center;margin:0}.t-quote p{font-family:var(--font-display);color:var(--color-secondary);letter-spacing:-.015em;margin:0 0 1.75rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;line-height:1.45}.t-quote footer{flex-direction:column;align-items:center;gap:.2rem;display:flex}.t-quote cite{color:var(--color-text);font-size:1rem;font-style:normal;font-weight:600}.t-quote footer span{color:var(--color-text-muted);font-size:.9rem}.t-carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.t-nav{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);font-size:1.5rem;line-height:1}.t-nav:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.t-dots{align-items:center;gap:.45rem;display:flex}.t-dot{background:var(--color-border-strong);cursor:pointer;width:8px;height:8px;transition:width var(--transition), background var(--transition);border:none;border-radius:50%;padding:0}.t-dot.active{background:var(--color-primary);border-radius:4px;width:22px}.plugin-band{grid-template-columns:1.2fr 1fr;align-items:center;gap:2.75rem;display:grid}.plugin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.35rem 1.25rem}.plugin-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding:.95rem 0;display:flex}.plugin-row:last-child{border-bottom:none}.plugin-row span{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.72rem}.plugin-row code{font-family:var(--font-sans);color:var(--color-secondary);font-size:.95rem}.dash-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:180px 1fr;min-height:300px;display:grid;overflow:hidden}.dash-preview-sidebar{background:var(--color-secondary);color:#ffffffb8;flex-direction:column;gap:.65rem;padding:1.35rem 1.15rem;font-size:.875rem;display:flex}.dash-preview-sidebar strong{color:#fff;font-family:var(--font-display);margin-bottom:.65rem;font-size:1.15rem}.dash-preview-sidebar .on{color:#fff;font-weight:600}.dash-preview-main{padding:1.5rem}.dash-preview-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dash-preview-stats div{background:var(--color-surface-2);border-radius:var(--radius-md);padding:1rem}.dash-preview-stats em{font-family:var(--font-display);color:var(--color-secondary);font-size:1.5rem;font-style:normal;font-weight:600;display:block}.dash-preview-stats span{color:var(--color-text-muted);font-size:.8rem}.dash-preview-chart{border-radius:var(--radius-md);background:var(--color-surface-2);height:130px;overflow:hidden}.dash-preview-chart svg{width:100%;height:100%;display:block}.dash-chart-line{stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:480;stroke-dashoffset:480px;animation:2.2s .3s forwards drawLine}.dash-chart-fill{fill:#0f766e1f;opacity:0;animation:1.2s 1.2s forwards fadeFill}.faq-wrap{max-width:720px}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:600;display:flex}.faq-q:hover{color:var(--color-primary)}.faq-a{color:var(--color-text-muted);padding:0 1.15rem 1.15rem;font-size:.95rem;line-height:1.55;animation:.3s tFade}.cta-band{color:#fff;text-align:center;background:radial-gradient(70% 80% at 50% 120%,#0f766e38,#0000 55%),linear-gradient(#134e4a 0%,#0f3d3a 100%);padding:4.5rem 0}.cta-band-inner h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 .65rem;font-size:clamp(2rem,4vw,2.75rem)}.cta-band-inner p{color:#ffffffc7;max-width:420px;margin:0 auto 1.75rem;line-height:1.5}.cta-band .btn-outline{color:#fff;background:0 0;border-color:#ffffff73}.cta-band .btn-outline:hover{background:#ffffff1a;border-color:#fff}@keyframes gridDrift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes tFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hmEnter{0%{opacity:0;transform:translate(18px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hmSpin{to{transform:rotate(360deg)}}@keyframes hmNodeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hmWrite{0%,to{opacity:.45;transform:scaleX(.35)}40%,60%{opacity:1;transform:scaleX(1)}}@keyframes hmBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes hmPing{0%{box-shadow:0 0 #05966973}70%{box-shadow:0 0 0 10px #05966900}to{box-shadow:0 0 #05966900}}@keyframes hmShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hmFlow{0%{opacity:0;top:-8px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% + 2px)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeFill{to{opacity:1}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:2rem}.hero-copy{text-align:left;max-width:none}.hero-motion{order:2;max-width:340px}.feature-grid,.steps,.plugin-band,.dash-preview{grid-template-columns:1fr}.dash-preview-sidebar{flex-flow:wrap;gap:.75rem 1.25rem}.dash-preview-sidebar strong{width:100%;margin-bottom:0}}@media (width<=560px){.hero{min-height:auto;padding:2.75rem 0 3rem}.hero-motion{aspect-ratio:1/1.05;max-width:280px}.hm-node{padding:.7rem .85rem}.hm-connector{height:22px}.section{padding:3.75rem 0}.dash-preview-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-visual-grid,.hero-visual-glow,.hm-ring,.hm-orbit,.hm-lines i,.hm-cal-grid b.on,.hm-dot,.hm-bar,.hm-pulse,.dash-chart-line,.dash-chart-fill{animation:none!important}.hm-lines i{opacity:1;transform:none}}:root{--color-primary:#0f766e;--color-primary-hover:#0d9488;--color-primary-soft:#ccfbf1;--color-secondary:#134e4a;--color-accent:#14b8a6;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-success:#059669;--color-success-soft:#ecfdf5;--color-info:#0284c7;--color-info-soft:#f0f9ff;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 12px 40px #0f172a1a;--header-h:68px;--sidebar-w:260px;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);margin:0 0 .5em;font-weight:600;line-height:1.2}p{margin:0 0 1em}a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-secondary)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.page-title{margin-bottom:.25rem;font-size:1.75rem}.page-subtitle{color:var(--color-text-muted);margin-bottom:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--color-text);font-size:.875rem;font-weight:500}.form-hint{color:var(--color-text-muted);font-size:.8rem}.form-error{color:var(--color-danger);font-size:.8rem}.form-check{align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.form-check input{margin-top:.2rem}.auth-shell{background:radial-gradient(ellipse 80% 50% at 20% 0%, #0f766e1f, transparent), radial-gradient(ellipse 60% 40% at 90% 100%, #134e4a1a, transparent), var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-md);padding:2rem}.auth-card.wide{width:min(520px,100%)}.auth-brand{font-family:var(--font-display);color:var(--color-secondary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.auth-brand img{object-fit:contain;width:auto;max-width:240px;height:56px}.auth-title{text-align:center;margin-bottom:.35rem;font-size:1.5rem}.auth-sub{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:1.25rem;font-size:.9rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.stat-card .stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem}.stat-card .stat-value{font-family:var(--font-display);color:var(--color-secondary);font-size:1.75rem;font-weight:600}.fade-in{animation:.5s both fadeIn}.slide-up{animation:.6s both slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
