:root{--paper: #f7f2e8;--card: #fffdf8;--ink: #2e2d2a;--muted: #6b7280;--navy: #14213d;--blue: #2f6f9f;--red: #b94a48;--green: #4f7f52;--line: #d8d0c2;--shadow: 0 18px 45px rgba(20, 33, 61, .08);--radius: 8px;--max: 1180px;color-scheme:light}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:radial-gradient(circle at 18% 8%,rgba(47,111,159,.12),transparent 32%),radial-gradient(circle at 88% 12%,rgba(185,74,72,.09),transparent 30%),linear-gradient(rgba(136,124,103,.12) 1px,transparent 1px) 0 0 / 100% 28px,var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;min-height:72px;padding:14px clamp(18px,4vw,44px);border-bottom:1px solid rgba(216,208,194,.8);background:#f7f2e8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-return{position:absolute;left:clamp(18px,4vw,44px);top:50%;transform:translateY(-50%);z-index:2;min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(216,208,194,.82);border-radius:var(--radius);background:#fffdf8c2;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.site-return:hover{border-color:var(--line);color:var(--navy);background:var(--card)}.brand{display:inline-flex;align-items:center;justify-self:center;gap:10px;color:var(--navy);font-weight:800}.brand-mark{width:30px;height:30px;border:2px solid var(--navy);border-radius:50%;background:linear-gradient(45deg,transparent 46%,var(--red) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--blue) 47% 53%,transparent 54%),var(--card);box-shadow:inset 0 0 0 5px var(--card)}.top-nav{display:flex;align-items:center;justify-content:center;gap:12px;grid-column:2}.top-nav a{min-width:136px;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius);color:var(--navy);font-size:1rem;font-weight:700;text-align:center}.top-nav a:hover,.top-nav a[aria-current=page]{border-color:var(--line);background:var(--card)}.settings-menu{position:relative;display:flex;justify-content:end;grid-column:3}.settings-trigger,.settings-panel button,.import-button{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--navy);padding:7px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}.settings-panel .settings-danger{border-color:#b94a4857;color:var(--red)}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:8px;width:min(240px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8fa;box-shadow:0 18px 45px #14213d24}.settings-panel[hidden]{display:none}.settings-toggle{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid rgba(216,208,194,.7);border-radius:var(--radius);background:#f7f2e89e;color:var(--navy);font-size:.82rem;font-weight:800;text-transform:none}.settings-toggle input{width:16px;height:16px;accent-color:var(--green)}.settings-note{margin:2px 0 0;color:var(--muted);font-size:.78rem}.import-button{display:inline-grid;place-items:center;cursor:pointer}.import-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}body:not(.is-edit-mode) [data-edit-only]{display:none!important}body:not(.is-edit-mode) .daily-task-list input[type=text],body:not(.is-edit-mode) .focus-grid input,body:not(.is-edit-mode) #work-form input,body:not(.is-edit-mode) #work-form textarea,body:not(.is-edit-mode) #work-form select{border-color:transparent;background:#f7f2e85c;box-shadow:none}.shell{width:min(var(--max),calc(100% - clamp(28px,7vw,88px)));margin:0 auto;padding:clamp(24px,4vw,48px) 0 64px}.stack{display:grid;gap:22px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-shell{min-height:calc(100vh - 72px);align-content:center;grid-template-rows:auto minmax(340px,1fr)}.panel,.path-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.panel{padding:clamp(18px,3vw,28px)}.panel-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:clamp(24px,5vw,56px);align-items:end;min-height:270px;background:linear-gradient(120deg,#fffdf8fa,#fffdf8d1),repeating-linear-gradient(90deg,transparent 0 58px,rgba(47,111,159,.08) 58px 59px),var(--card)}.compact-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr) 180px;align-items:center;min-height:150px;padding-block:18px}.panel-hero:after{content:"";position:absolute;right:-42px;top:-42px;width:210px;height:210px;border:1px solid rgba(47,111,159,.3);border-radius:50%;background:linear-gradient(45deg,transparent 49%,rgba(185,74,72,.5) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(47,111,159,.45) 50%,transparent 51%);opacity:.55;pointer-events:none}.home-hero{grid-column:1 / -1;display:grid;align-content:center;min-height:126px;padding:22px 26px;border-left:5px solid var(--red)}.eyebrow,.path-kicker{margin:0 0 9px;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p,strong,span,input,textarea,select,button{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:var(--navy);line-height:1.08;letter-spacing:0}h1{max-width:760px;font-size:clamp(2.2rem,6vw,4.8rem)}.home-hero h1{max-width:none;font-size:clamp(1.45rem,3vw,2.25rem)}.compact-hero h1{font-size:clamp(1.55rem,3vw,2.55rem)}h2{font-size:clamp(1.25rem,2vw,1.65rem)}h3{font-size:1rem}.lede{max-width:720px;margin:18px 0 0;color:#45413a;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-facts{position:relative;z-index:1;display:grid;gap:12px;min-width:0}.hero-facts div,.compass-item,.rule-card,.task-row,.kanban-card,.ledger-list li,.parking-list li{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff8f}.hero-facts div{padding:15px}.hero-facts span,label,.calendar-month h3,.kanban-column h3{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero-facts strong{display:block;margin-top:4px;color:var(--navy);font-size:1rem}.hero-edit{margin-top:14px}.path-card{position:relative;overflow:hidden;display:grid;align-content:end;min-height:clamp(340px,48vh,520px);padding:clamp(26px,4vw,42px);transition:transform .16s ease,box-shadow .16s ease}.path-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14213d05,#fffdf8e6 64%,#fffdf8fa)}.path-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.95)}.path-card>:not(img){position:relative;z-index:2}.path-card h2{font-size:clamp(2.4rem,6vw,5.4rem)}.path-card p{max-width:560px;font-size:1.05rem}.path-card:hover{transform:translateY(-2px);box-shadow:0 24px 55px #14213d1f}.path-card p,.panel p{color:#45413a}.strategy-path,.execution-path{border-top:0}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-block{display:grid;gap:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px}.compass-list,.rules-grid,.rules-preview,.focus-grid{display:grid;gap:12px;margin-top:18px}.compass-item{padding:14px}.compass-item h3{margin-bottom:6px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-row span,.mini-stat{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid rgba(79,127,82,.32);border-radius:999px;background:#4f7f521a;color:var(--green);font-size:.82rem;font-weight:800}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-card{min-height:148px;padding:18px}.rules-summary-card{min-height:100%}.rules-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-preview .rule-card{min-height:auto;padding:0;border:0;background:transparent}.rules-preview .rule-number{margin-bottom:8px}.rule-number{display:block;margin-bottom:22px;color:var(--red);font-size:.84rem;font-weight:900}.quiet-list,.thinking-points,.parking-list{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.quiet-list li{padding-left:18px;border-left:3px solid rgba(47,111,159,.32)}.compact-list{margin-top:12px}.story-copy{font-size:1.02rem}.thinking-points{margin-top:18px;list-style:none}.thinking-points li{padding:12px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:#f7f2e894}.execution-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-template-areas:"hero hero" "daily weekly" "calendar ledger" "kanban kanban";gap:22px}.strategy-layout{gap:18px}.execution-hero{grid-area:hero}.daily-panel{grid-area:daily}.weekly-panel{grid-area:weekly}.calendar-panel{grid-area:calendar}.kanban-panel{grid-area:kanban}.ledger-panel{grid-area:ledger}.parking-panel{grid-area:parking}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading>div{min-width:0}.panel-heading .text-button{flex:0 0 auto;min-width:64px;white-space:nowrap}.button-pair{display:flex;flex:0 0 auto;gap:8px}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--navy);font-size:1.2rem;font-weight:900}.text-button,.primary-button{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--navy);padding:7px 12px;font-weight:800}.primary-button{border-color:var(--navy);background:var(--navy);color:var(--card)}.daily-task-list{display:grid;gap:12px}.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px}.task-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}input[type=text],input[type=date],textarea,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;color:var(--ink);padding:9px 11px;outline:none}textarea{resize:vertical}input[type=text]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6f9f24}.complete-button,.inline-add button,.move-button,.delete-button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy);color:#fffdf8;padding:7px 11px;font-weight:800}.complete-button:disabled{border-color:#4f7f5252;background:#4f7f5224;color:var(--green);cursor:default}.focus-grid{grid-template-columns:1fr}.focus-grid label{display:grid;gap:7px}.calendar-wrap{display:grid;gap:14px}.calendar-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:8px;align-items:center}.calendar-current{display:grid;justify-items:center;line-height:1.1}.calendar-current strong{color:var(--navy);font-size:1.05rem}.calendar-current span{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.calendar-nav-button,.calendar-today-button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--navy);font-weight:900}.calendar-today-button{padding:7px 11px}.calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-stat{min-width:0;padding:10px;border:1px solid rgba(216,208,194,.74);border-radius:var(--radius);background:#ffffff80}.calendar-stat strong{display:block;color:var(--navy);font-size:1.15rem}.calendar-stat span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-month{min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:6px;margin-top:12px}.weekday,.day-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:6px}.weekday{color:var(--muted);font-size:.72rem;font-weight:900}.day-cell{position:relative;border:1px solid var(--line);background:#ffffff94;color:var(--navy);font-size:.82rem;font-weight:800;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.day-cell:not(.is-empty):hover{transform:translateY(-1px);border-color:#b94a486b;box-shadow:0 8px 18px #14213d14}.day-cell.is-empty{border-color:transparent;background:transparent}.day-cell.is-today{border-color:#2f6f9f7a;box-shadow:inset 0 0 0 2px #2f6f9f1f}.day-cell.is-marked:after{content:"X";position:absolute;color:var(--red);font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;line-height:1}.day-cell.is-fresh:after{animation:x-mark-pop .52s ease both}@keyframes x-mark-pop{0%{opacity:0;transform:rotate(-12deg) scale(.42)}60%{opacity:1;transform:rotate(-4deg) scale(1.18)}to{opacity:1;transform:rotate(0) scale(1)}}.x-toast{position:fixed;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,38px);z-index:80;max-width:min(320px,calc(100vw - 36px));padding:14px 16px;border:1px solid rgba(185,74,72,.34);border-left:5px solid var(--red);border-radius:var(--radius);background:#fffdf8fa;box-shadow:0 20px 55px #14213d33;color:var(--navy);font-weight:900;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98)}.x-toast.is-visible{animation:huzzah-pop 2.4s ease forwards}@keyframes huzzah-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}12%{opacity:1;transform:translateY(0) scale(1.02)}22%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:2px}.kanban-column{min-width:230px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e88c;padding:10px}.kanban-column.is-drag-over{border-color:var(--blue);background:#2f6f9f14}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.kanban-column-header span{display:inline-grid;place-items:center;min-width:26px;min-height:24px;border:1px solid rgba(216,208,194,.74);border-radius:999px;background:#ffffff9e;color:var(--muted);font-size:.72rem;font-weight:900}.kanban-list{display:grid;gap:9px;min-height:120px}.kanban-card{padding:10px;border-left:5px solid var(--line);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.kanban-card:hover,.kanban-card:focus{transform:translateY(-1px);box-shadow:0 10px 24px #14213d17;outline:none}.kanban-card.is-dragging{opacity:.55}.kanban-card h4,.kanban-card p{margin:0 0 10px;color:var(--ink);font-weight:700}.kanban-card h4{color:var(--navy);font-size:.98rem}.kanban-card p{color:#45413a;font-size:.9rem;font-weight:500}.work-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.project-progress{display:grid;gap:5px;margin:0 0 10px}.project-progress span{color:var(--muted);font-size:.72rem;font-weight:800}.progress-track{overflow:hidden;height:7px;border-radius:999px;background:#14213d14}.progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .18s ease}.date-pill,.priority-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 8px;color:var(--muted);background:#14213d0f;font-size:.72rem;font-weight:900;text-transform:uppercase}.priority-low{border-left-color:var(--green)}.priority-medium{border-left-color:var(--blue)}.priority-high{border-left-color:var(--red)}.priority-pill.priority-low{color:var(--green);background:#4f7f521f}.priority-pill.priority-medium{color:var(--blue);background:#2f6f9f1f}.priority-pill.priority-high{color:var(--red);background:#b94a481f}.card-actions{display:flex;gap:6px}.move-button,.delete-button{display:inline-grid;place-items:center;width:32px;min-height:30px;padding:0;background:var(--card);color:var(--navy)}.delete-button{color:var(--red)}.ledger-list{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style-position:inside}.ledger-list li,.parking-list li{padding:11px}.archive-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.ledger-meta{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700}.parking-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.empty-note{color:var(--muted);font-weight:700}.hero-image{position:relative;z-index:1;width:100%;height:132px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #fffdf866}.map-plate{position:relative;z-index:1;width:100%;min-height:110px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 34% 44%,transparent 0 28px,rgba(47,111,159,.22) 29px 30px,transparent 31px 62px,rgba(47,111,159,.18) 63px 64px,transparent 65px),linear-gradient(28deg,transparent 0 45%,rgba(185,74,72,.35) 46% 47%,transparent 48%),linear-gradient(145deg,transparent 0 36%,rgba(79,127,82,.22) 37% 38%,transparent 39%),repeating-linear-gradient(0deg,rgba(20,33,61,.04) 0 1px,transparent 1px 18px),#fbf6eb}.sailing-plate{background:linear-gradient(128deg,transparent 0 38%,rgba(47,111,159,.36) 39% 40%,transparent 41%),linear-gradient(22deg,transparent 0 48%,rgba(185,74,72,.32) 49% 50%,transparent 51%),radial-gradient(circle at 70% 28%,transparent 0 35px,rgba(47,111,159,.18) 36px 37px,transparent 38px),repeating-linear-gradient(0deg,rgba(20,33,61,.04) 0 1px,transparent 1px 16px),#fbf6eb}.modal{width:min(760px,calc(100% - 28px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);padding:clamp(18px,3vw,28px);box-shadow:0 28px 80px #14213d3d}.wide-modal{width:min(980px,calc(100% - 28px))}.modal::backdrop{background:#14213d47}.edit-fields{display:grid;gap:14px}.edit-fields label{display:grid;gap:7px}.field-hint{display:block;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:none}.rules-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-editor .rule-card{display:grid;gap:10px}.rules-editor label{display:grid;gap:6px}.subtask-editor{display:grid;gap:8px}.subtask-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.subtask-row.is-complete input{color:var(--muted);text-decoration:line-through}.subtask-status{min-width:72px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.subtask-row.is-complete .subtask-status{color:var(--green)}.parking-action{margin-right:auto;color:var(--red)}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:18px}@media (max-width: 900px){.panel-hero,.two-column,.home-grid,.execution-layout{grid-template-columns:1fr}.execution-layout{grid-template-areas:none}.home-hero,.execution-hero,.daily-panel,.weekly-panel,.calendar-panel,.kanban-panel,.ledger-panel{grid-area:auto}.rules-grid,.rules-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.site-header{grid-template-columns:1fr;align-items:stretch}.site-return{position:static;transform:none;justify-self:start;width:fit-content}.top-nav{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-menu{grid-column:auto;justify-content:stretch}.settings-trigger{width:100%}.settings-panel{left:0;right:auto;width:100%}.brand{justify-self:start}.shell{width:min(100% - 24px,var(--max));padding-top:18px}.panel{padding:16px}.panel-hero{min-height:0}.compact-hero{gap:14px}.compact-hero .map-plate{display:none}.compact-hero .hero-image{height:120px}.hero-facts div{padding:12px}h1{font-size:2.1rem}.rules-grid,.rules-editor,.rules-preview{grid-template-columns:1fr}.calendar-controls{grid-template-columns:38px minmax(0,1fr) 38px}.calendar-today-button{grid-column:1 / -1}.calendar-stats{grid-template-columns:1fr}.task-row{grid-template-columns:30px minmax(0,1fr)}.complete-button{grid-column:2}.inline-add,.subtask-row{grid-template-columns:1fr}.parking-action{margin-right:0}}
