body{display:flex;min-height:100vh;overflow-x:hidden;flex-direction:column}main{min-width:0;flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rule-hero{padding:68px 0 44px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:64px}.hero-copy{max-width:790px}.rule-hero .eyebrow{padding:0;border:0;background:transparent;box-shadow:none;color:#57546f;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.rule-hero h1{max-width:780px;margin:18px 0;font-size:clamp(3rem,6.7vw,5.5rem);line-height:.96}.rule-hero p{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.13rem);line-height:1.75}.rule-hero p strong{color:#45425f}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:#53566e;background:rgba(255,255,255,.73);font-size:.72rem;font-weight:800}.hero-pills svg{width:16px;height:16px;color:#078a78}.rule-visual{position:relative;min-height:315px}.two-badge{position:absolute;top:50%;left:50%;z-index:3;display:flex;width:176px;height:176px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:linear-gradient(145deg,#7968ea,#5041c5);box-shadow:0 28px 70px rgba(68,55,167,.3);transform:translate(-50%,-50%)}.two-badge:after{position:absolute;inset:10px;border:1px dashed rgba(255,255,255,.35);border-radius:50%;content:""}.two-badge strong{font-size:2.45rem;line-height:1;letter-spacing:-.06em}.two-badge span{margin-top:8px;color:rgba(255,255,255,.76);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.visual-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(108,92,231,.16);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:245px;height:245px}.orbit-two{width:310px;height:310px;border-style:dashed}.floating-task{position:absolute;z-index:4;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:205px;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(53,49,110,.15);font-size:.72rem;font-weight:800}.floating-task i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(0,194,168,.1)}.floating-task b{padding:5px 7px;border-radius:8px;color:#087b6c;background:rgba(0,194,168,.1);font-size:.61rem}.task-one{top:18px;left:-4px;transform:rotate(-2deg)}.task-two{right:-8px;bottom:19px;transform:rotate(2deg)}.task-two i{background:var(--primary);box-shadow:0 0 0 5px rgba(108,92,231,.1)}.task-two b{color:var(--primary);background:rgba(108,92,231,.1)}.floating-spark{position:absolute;z-index:5;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--primary);background:#fff;box-shadow:0 12px 30px rgba(53,49,110,.15);font-weight:900}.spark-one{top:45px;right:20px}.spark-two{bottom:34px;left:27px;color:#087b6c}.filter-app{padding:16px 0 82px}.app-shell{overflow:hidden;border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.75);box-shadow:0 28px 85px rgba(53,49,110,.13)}.capture-panel{padding:32px;border-bottom:1px solid var(--border);background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(245,243,255,.9))}.panel-heading,.dashboard-top,.column-head,.dashboard-footer,.try-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.step-label{display:block;margin-bottom:7px;color:var(--primary);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.panel-heading h2,.dashboard-top h2,.column-head h3,.try-head h2,.tips-section h2{margin:0}.panel-heading h2,.dashboard-top h2{font-size:1.45rem;letter-spacing:-.035em}.save-indicator{display:inline-flex;align-items:center;gap:7px;color:#538078;font-size:.69rem;font-weight:800}.save-indicator i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(0,194,168,.1)}.save-indicator.saving i{animation:pulse 1s infinite}.save-indicator.error{color:#a24c4c}.save-indicator.error i{background:#d96868}.task-form{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(390px,1fr) auto;align-items:end;gap:15px;margin-top:23px}.task-field,.estimate-field{display:grid;gap:8px;padding:0;margin:0;border:0}.task-field label,.estimate-field legend{color:#43455d;font-size:.72rem;font-weight:850}.task-field input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(31,34,62,.14);border-radius:13px;color:var(--text);background:#fff;outline:none;transition:.2s}.task-field input:focus,.custom-estimate:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(108,92,231,.1)}.estimate-options{display:flex;gap:6px}.estimate-options>button{height:52px;min-width:57px;padding:0 10px;border:1px solid var(--border);border-radius:12px;color:#5e6078;background:#fff;font-size:.7rem;font-weight:850;transition:.18s}.estimate-options>button:hover,.estimate-options>button.active{border-color:rgba(108,92,231,.35);color:var(--primary);background:#f0edff}.custom-estimate{display:flex;min-width:86px;height:52px;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;transition:.18s}.custom-estimate input{width:56px;height:100%;padding:0 3px 0 11px;border:0;outline:0;background:transparent;font-size:.7rem;font-weight:850}.custom-estimate span:last-child{padding-right:9px;color:var(--muted);font-size:.64rem}.sort-preview{display:none}.add-task{display:inline-flex;height:52px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),#8978ef);box-shadow:0 12px 27px rgba(108,92,231,.25);font-size:.76rem;font-weight:900;white-space:nowrap;transition:.2s}.add-task:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(108,92,231,.32)}.add-task svg{width:18px;height:18px}.example-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;color:var(--muted);font-size:.67rem}.example-row button{padding:5px 8px;border:0;border-radius:8px;color:#6b62ad;background:rgba(108,92,231,.07);font-size:.66rem;font-weight:750}.example-row button:hover{background:rgba(108,92,231,.13)}.dashboard{padding:32px;background:rgba(250,250,255,.65)}.filter-tabs{display:flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:#fff}.filter-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:850}.filter-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 6px 14px rgba(108,92,231,.2)}.stats-row{display:grid;grid-template-columns:118px 118px 118px minmax(220px,1fr);gap:10px;margin-top:23px}.stat-card,.momentum-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:#fff}.stat-card{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.stat-card span,.momentum-copy span{color:var(--muted);font-size:.63rem;font-weight:800}.stat-card strong{font-size:1.55rem;line-height:1}.quick-stat strong{color:#008f7c}.focus-stat strong{color:var(--primary)}.done-stat strong{color:#8a8ca1}.momentum-card{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:14px}.momentum-copy span,.momentum-copy strong{display:block}.momentum-copy strong{margin-top:4px;font-size:.72rem}.momentum-track{height:7px;overflow:hidden;border-radius:999px;background:#ececf4}.momentum-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .4s}.task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.task-column{min-width:0;padding:19px;border:1px solid var(--border);border-radius:21px;background:rgba(255,255,255,.76)}.quick-column{border-top:3px solid var(--accent)}.focus-column{border-top:3px solid var(--primary)}.column-title{display:flex;align-items:center;gap:11px}.column-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#087b6c;background:rgba(0,194,168,.1)}.focus-column .column-icon{color:var(--primary);background:rgba(108,92,231,.1)}.column-icon svg{width:20px;height:20px}.column-head h3{font-size:.92rem}.column-head p{margin:3px 0 0;color:var(--muted);font-size:.62rem}.count-badge{padding:6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-size:.59rem;font-weight:850}.task-list{display:grid;gap:8px;margin-top:16px}.task-item{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(31,34,62,.09);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(53,49,110,.04);transition:.2s}.task-item:hover{border-color:rgba(108,92,231,.2);box-shadow:0 9px 23px rgba(53,49,110,.08)}.task-item.completed{opacity:.6}.task-item.completed .task-name{text-decoration:line-through}.task-check{position:relative;width:25px;height:25px;padding:0;border:1px solid rgba(31,34,62,.17);border-radius:8px;color:#fff;background:#fff}.task-check:after{opacity:0;content:"\2713";font-size:.7rem;font-weight:900}.task-item.completed .task-check{display:grid;place-items:center;border-color:var(--accent);background:var(--accent)}.task-item.completed .task-check:after{opacity:1}.task-copy{min-width:0}.task-name{display:block;overflow:hidden;text-overflow:ellipsis;color:#35374e;font-size:.76rem;font-weight:800;white-space:nowrap}.task-meta{display:flex;align-items:center;gap:7px;margin-top:4px}.minute-badge{padding:3px 6px;border-radius:6px;color:#087b6c;background:rgba(0,194,168,.09);font-size:.57rem;font-weight:850}.focus-column .minute-badge{color:var(--primary);background:rgba(108,92,231,.09)}.task-date{color:#9698aa;font-size:.56rem}.task-actions{display:flex;align-items:center;gap:3px}.task-actions button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;color:#777a91;background:transparent;transition:.18s}.task-actions button:hover{color:var(--primary);background:#f0edff}.task-actions .start-sprint{width:auto;padding:0 8px;color:#087b6c;background:rgba(0,194,168,.09);font-size:.57rem;font-weight:900}.task-actions .start-sprint:hover{color:#fff;background:#009d89}.task-actions svg{width:15px;height:15px}.empty-state{display:flex;min-height:128px;align-items:center;justify-content:center;flex-direction:column;margin-top:16px;border:1px dashed rgba(31,34,62,.14);border-radius:14px;color:var(--muted);text-align:center}.empty-state.hidden{display:none}.empty-state>span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:8px;border-radius:10px;color:#087b6c;background:rgba(0,194,168,.09);font-weight:900}.focus-column .empty-state>span{color:var(--primary);background:rgba(108,92,231,.09)}.empty-state strong{color:#5c5e74;font-size:.72rem}.empty-state p{margin:4px 0 0;font-size:.62rem}.dashboard-footer{margin-top:16px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:.65rem}.dashboard-footer span{display:flex;align-items:center;gap:7px}.dashboard-footer svg{width:15px;height:15px;color:#087b6c}.dashboard-footer button{padding:6px 8px;border:0;border-radius:8px;color:#9a5151;background:transparent;font-size:.65rem;font-weight:800}.dashboard-footer button:hover:not(:disabled){background:rgba(205,91,91,.08)}.dashboard-footer button:disabled{cursor:not-allowed;opacity:.4}.sprint-dock{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;width:min(540px,calc(100% - 44px));grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:19px;color:#fff;background:rgba(36,34,69,.96);box-shadow:0 24px 70px rgba(31,29,77,.32);opacity:0;transform:translateY(24px);pointer-events:none;transition:.3s}.sprint-dock.show{opacity:1;transform:none;pointer-events:auto}.sprint-ring{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--timer-progress,0deg),rgba(255,255,255,.12) 0)}.sprint-ring:before{position:absolute;width:48px;height:48px;border-radius:50%;background:#292745;content:""}.sprint-ring span{position:relative;z-index:1;font-size:.72rem;font-weight:900}.sprint-copy{min-width:0}.sprint-copy span,.sprint-copy strong{display:block}.sprint-copy span{color:rgba(255,255,255,.57);font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sprint-copy strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.sprint-actions{display:flex;align-items:center;gap:5px}.sprint-actions button{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);font-size:.63rem;font-weight:850}.sprint-actions button:hover{background:rgba(255,255,255,.15)}.sprint-actions #sprintDone{border-color:transparent;color:#073e37;background:var(--accent)}.sprint-actions .sprint-close{width:32px;padding:0;color:rgba(255,255,255,.7);font-size:1rem}.seo-section{padding:80px 0;border-block:1px solid rgba(31,34,62,.06);background:rgba(255,255,255,.42)}.seo-intro{max-width:790px}.seo-intro h2,.rule-explainer h2{margin:0 0 13px;font-size:clamp(1.85rem,4vw,2.7rem);letter-spacing:-.045em}.seo-intro p,.benefit-card p,.rule-explainer p,.tips-section p,.faq-list p{color:var(--muted);line-height:1.72}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.benefit-card{min-width:0;padding:23px;border:1px solid var(--border);border-radius:19px;background:rgba(255,255,255,.78)}.benefit-card>span{display:inline-flex;margin-bottom:25px;color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.1em}.benefit-card h3{margin:0 0 8px;font-size:1rem}.benefit-card p{margin:0;font-size:.83rem}.rule-explainer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:55px;margin-top:70px;padding:36px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,#fff,#f4f1ff)}.rule-explainer p{margin:0}.decision-flow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-question{grid-column:1/-1;justify-self:center;z-index:2;display:flex;align-items:center;gap:9px;padding:15px 21px;border-radius:15px;color:#fff;background:var(--primary);box-shadow:0 12px 28px rgba(108,92,231,.24)}.flow-question span{font-size:.72rem;font-weight:750}.flow-question strong{font-size:1rem}.flow-line{position:absolute;top:47px;left:25%;right:25%;height:55px;border:2px solid rgba(108,92,231,.18);border-bottom:0;border-radius:17px 17px 0 0}.flow-answer{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;padding:17px;border:1px solid var(--border);border-radius:15px;background:#fff;text-align:center}.flow-answer span{padding:4px 7px;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase}.flow-answer strong{margin:8px 0 4px;font-size:.85rem}.flow-answer small{color:var(--muted);font-size:.62rem}.flow-answer.yes span{color:#087b6c;background:rgba(0,194,168,.1)}.flow-answer.no span{color:var(--primary);background:rgba(108,92,231,.1)}.tips-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:start;margin-top:70px}.tips-section h2{font-size:clamp(1.55rem,3vw,2.25rem)}.tips-section ul{display:grid;gap:17px;padding:0;margin:0;list-style:none}.tips-section li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.tips-section li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;background:var(--primary);font-size:.7rem;font-weight:900}.tips-section strong{font-size:.86rem}.tips-section p{margin:4px 0 0;font-size:.78rem}.faq-list{max-width:850px;margin-top:68px}.faq-list h2{margin:0 0 15px;font-size:1.55rem;letter-spacing:-.03em}.faq-list details{padding:17px 0;border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-size:.9rem;font-weight:850}.faq-list p{margin:10px 0 0;font-size:.82rem}.try-section{padding:76px 0}.try-head{align-items:end;margin-bottom:20px}.try-head h2{font-size:1.65rem}.try-head p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--border);border-radius:13px;color:var(--primary);background:#fff;font-size:.78rem;font-weight:850;transition:.2s}.secondary-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(53,49,110,.1)}.try-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.try-card{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.78);transition:.2s}.try-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 14px 34px rgba(53,49,110,.09)}.try-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--primary);background:#f0edff;font-weight:900}.try-card strong,.try-card span span{display:block}.try-card strong{font-size:.88rem}.try-card span span{margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}.try-card b{color:var(--primary)}.toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:13px 17px;border-radius:13px;color:#fff;background:#292a43;box-shadow:0 15px 40px rgba(31,34,62,.28);opacity:0;transform:translateY(14px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.sprint-dock.show~.toast{bottom:104px}@keyframes pulse{50%{transform:scale(1.6);opacity:.55}}@media(max-width:1030px){.task-form{grid-template-columns:minmax(0,1fr) auto}.estimate-field{grid-column:1/-1}.estimate-options>button{flex:1}.stats-row{grid-template-columns:repeat(3,1fr)}.momentum-card{grid-column:1/-1}.hero-layout{gap:30px}}@media(max-width:820px){.hero-layout{grid-template-columns:minmax(0,1fr)}.rule-visual{display:none}.task-columns{grid-template-columns:minmax(0,1fr)}.rule-explainer,.tips-section{grid-template-columns:minmax(0,1fr);gap:28px}.capture-panel,.dashboard{padding:24px}}@media(max-width:660px){.rule-hero{padding:48px 0 30px}.filter-app{padding-bottom:58px}.app-shell{border-radius:23px}.task-form{grid-template-columns:minmax(0,1fr)}.estimate-options{display:grid;grid-template-columns:repeat(3,1fr)}.estimate-options>button{min-width:0}.custom-estimate{width:100%}.custom-estimate input{width:100%}.stats-row{grid-template-columns:repeat(3,1fr)}.stat-card{align-items:flex-start;flex-direction:column}.benefit-grid,.try-grid{grid-template-columns:minmax(0,1fr)}.seo-section,.try-section{padding:58px 0}.rule-explainer{padding:25px}.sprint-dock{right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:50px minmax(0,1fr)}.sprint-ring{width:50px;height:50px}.sprint-ring:before{width:41px;height:41px}.sprint-actions{grid-column:1/-1}.sprint-actions button{flex:1}.sprint-actions .sprint-close{flex:0 0 32px}.try-head{align-items:flex-start;flex-direction:column}.secondary-action{width:100%}}@media(max-width:440px){.capture-panel,.dashboard{padding:19px}.panel-heading,.dashboard-top{align-items:flex-start;flex-direction:column}.filter-tabs{width:100%}.filter-tabs button{flex:1}.task-item{grid-template-columns:27px minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-end}.decision-flow{grid-template-columns:minmax(0,1fr)}.flow-question,.flow-answer{grid-column:1}.flow-line{display:none}.dashboard-footer{align-items:flex-start;flex-direction:column}.rule-hero h1{font-size:clamp(2.55rem,14vw,3.6rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
