.nb{flex-direction:column;gap:14px;max-width:46rem;margin:0 auto;padding:12px 16px 48px;display:flex}.nb--center{justify-content:center;min-height:100%}.nb-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nb-brand{margin-right:auto}.nb-mark{color:var(--gold);flex:none}.nb-cover-dark{background:var(--black);color:#f3ecdf;border-radius:var(--radius);border:1px solid #3a3630;flex-direction:column;gap:6px;padding:28px 22px 26px;display:flex}.nb-cover-dark .nb-eyebrow{color:#cfae67}.nb-cover-dark .nb-h1{color:#f6efe2;overflow-wrap:break-word;hyphens:manual;font-size:clamp(1.9rem,8.6vw,3rem);font-weight:600;line-height:1}.nb-cover-dark .nb-motto{color:#cfae67;font-size:1.9rem}.nb-cover-mark{color:#cfae67;margin-bottom:14px}.nb-cover-rule{background:#cfae67;width:64px;height:2px;margin:10px 0 4px}.nb-cover-sub{color:#cfc6b6;font:italic 500 1.25rem/1.3 var(--serif);margin:0}.nb-eyebrow{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.nb-title{font:500 var(--step-2)/1.1 var(--serif)}.nb-saved{font-size:var(--step--1);color:var(--ink-soft)}.nb-saved.is-warn{color:var(--warn)}.nb-tabs{z-index:2;background:var(--paper);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.nb-tab{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:8px 14px;font-weight:600}.nb-tab.is-on{background:var(--accent);color:var(--accent-ink)}.nb-main{flex-direction:column;gap:14px;display:flex}.nb-card{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:18px 16px;display:flex}.nb-card--soft{background:var(--accent-wash)}.nb-cover{gap:14px}.nb-h1{font:500 var(--step-3)/1.05 var(--serif);margin:0}.nb-h2{font:500 var(--step-2)/1.15 var(--serif);margin:0}.nb-of{font-size:var(--step-0);color:var(--ink-soft)}.nb-motto{font:italic 500 var(--step-2)/1.2 var(--serif);margin:0}.nb-lead{font-size:var(--step-1);color:var(--ink-soft);margin:0}.nb-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.nb-hint{font-size:var(--step--1);color:var(--ink-soft);margin:0}.nb-meta{font-size:var(--step--1);margin:0}.nb-warn{font-size:var(--step--1);color:var(--warn);background:var(--warn-wash);border-radius:8px;margin:0;padding:8px 10px}.nb-fields{flex-direction:column;gap:14px;display:flex}.nb-field{flex-direction:column;gap:6px;display:flex}.nb-label{font-weight:600;font-size:var(--step-0)}.nb-sublabel{font-size:var(--step--1);color:var(--ink-soft);align-items:baseline;gap:8px;display:flex}.nb-text{resize:none;border:1px solid var(--rule);background:var(--paper);touch-action:manipulation;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;line-height:1.45;overflow:hidden}.nb-text:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);outline:none}.nb-num,.nb-date{border:1px solid var(--rule);background:var(--paper);border-radius:10px;min-height:48px;padding:8px 12px}.nb-num{width:6rem;font-size:var(--step-1)}.nb-chips{flex-wrap:wrap;gap:6px;display:flex}.nb-chip{border:1px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px}.nb-chip.is-on{border-color:var(--gold);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--gold);font-weight:700}.nb-chip.is-on:before{content:"✓ "}.nb-chip--letter{min-width:44px;padding:8px 0;font-weight:700}.nb-chip--letter.is-on:before{content:""}.nb-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:30rem;display:grid}.nb-dot{aspect-ratio:1;border:1px solid var(--rule);background:var(--sheet);min-height:32px;font-size:var(--step--1);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:50%;padding:0}.nb-dot.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.nb-numbered{grid-template-columns:1.4em 1fr;align-items:start;gap:6px;display:grid}.nb-numbered>span{color:var(--gold-ink);font:700 1.2rem var(--serif);padding-top:10px;font-weight:600}.nb-check{border:1px solid var(--rule);background:var(--sheet);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.nb-check__box{border:1.5px solid var(--gold);width:24px;height:24px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nb-check.is-on{background:var(--accent-wash)}.nb-perbase,.nb-revbase{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding:10px 0;display:flex}.nb-basename{font:600 var(--step-1)/1.2 var(--serif)}.nb-ok{color:var(--accent)}.nb-trackrow{align-items:center;gap:10px;display:flex}.nb-meals{flex-direction:column;gap:6px;display:flex}.nb-cause{flex-direction:column;gap:8px;display:flex}.nb-link{color:var(--gold-ink);text-underline-offset:3px;cursor:pointer;font-size:var(--step--1);background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.nb-danger{color:var(--danger)}.nb-row{flex-wrap:wrap;gap:10px;display:flex}.nb-row label.btn{align-items:center;display:inline-flex}.nb-daynav{grid-template-columns:50px 1fr 50px;align-items:center;gap:8px;display:grid}.nb-daynav .btn{padding:0;font-size:1.4rem}.nb-daylabel{text-align:center;flex-direction:column;align-items:center;display:flex}.nb-daylabel span{font-size:var(--step--1);color:var(--ink-soft)}.nb-weeks{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.nb-wk{border:1px solid var(--rule);background:var(--sheet);min-height:40px;font:600 var(--step-0) var(--serif);cursor:pointer;border-radius:8px;padding:0}.nb-wk.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nb-weekhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nb-scroll{max-width:100%;overflow-x:auto}.nb-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.nb-table th{text-align:left;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rule);padding:6px;font-size:.72rem;font-weight:600}.nb-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:4px 6px}.nb-track td,.nb-track th{text-align:center}.nb-track tr.is-wstart td{border-top:2px solid var(--sage)}.nb-wcell{font:700 var(--step-1) var(--serif);color:var(--gold-ink);vertical-align:middle!important}.nb-track td.is-off{background:repeating-linear-gradient(45deg, var(--paper) 0 4px, var(--rule) 4px 5px)}.nb-cell{width:100%;min-width:44px;min-height:40px;font-size:var(--step-1);color:var(--gold-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.nb-cell:hover{background:var(--accent-wash)}.nb-causes{flex-direction:column;gap:10px;margin:0;display:flex}.nb-causes dt{align-items:baseline;gap:10px;font-weight:600;display:flex}.nb-causes dt span{background:var(--black);color:#cfae67;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8em;height:1.8em;font-weight:700;display:inline-flex}.nb-causes dd{color:var(--ink-soft);margin:2px 0 0 2.6em}@media (width<=30rem){.nb-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.nb-tab{font-size:var(--step--1);padding:8px 2px}.nb-weeks{grid-template-columns:repeat(7,minmax(0,1fr))}.nb-scale{grid-template-columns:repeat(5,minmax(0,1fr))}}.pg-tabs{display:flex}.pg-page{gap:14px}.pg-rc{border:1px solid var(--gold);color:var(--gold-ink);letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:1px 8px}.pg-p{margin:0}.pg-tip{color:var(--gold-ink);font-style:italic}.pg-quote{font:italic 600 var(--step-2)/1.2 var(--serif);color:var(--gold-ink);text-align:center;margin:4px 0}.pg-box{background:var(--black);color:#f3ecdf;border-radius:10px;padding:14px 16px}.pg-box .nb-eyebrow{color:#cfae67}.pg-box p{font:500 1.2rem/1.35 var(--serif);margin:4px 0 0}.pg-bullets{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.pg-defs{flex-direction:column;gap:12px;margin:0;display:flex}.pg-defs dt{font:600 var(--step-1)/1.2 var(--serif);align-items:baseline;gap:10px;display:flex}.pg-defs dt span{background:var(--black);color:#cfae67;min-width:1.8em;height:1.8em;font:700 .85rem var(--sans,inherit);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .3em;display:inline-flex}.pg-defs dd{color:var(--ink-soft);margin:4px 0 0 2.6em}.pg-note{color:var(--gold-ink);font-style:italic;display:block}.pg-compare{grid-template-columns:1fr;gap:10px;display:grid}.pg-comparecol{background:var(--accent-wash);border-radius:10px;padding:12px 14px}.pg-comparecol ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:1.1em;display:flex}@media (width>=40rem){.pg-compare{grid-template-columns:1fr 1fr}}.pg-values,.pg-tally{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-values li,.pg-tally li{border-bottom:1px solid var(--rule);grid-template-columns:2em 1fr;gap:0 8px;padding:6px 0;display:grid}.pg-values b,.pg-tally b{color:var(--gold-ink);font:700 1.15rem var(--serif);grid-row:span 2}.pg-values span{font-weight:600}.pg-values em{color:var(--ink-soft);font-style:normal;font-size:var(--step--1)}.pg-tally li{grid-template-columns:2em 1fr auto;align-items:center}.pg-tally b{grid-row:auto}.pg-count{color:var(--gold-ink);letter-spacing:.15em;font-size:1.1rem}.pg-rows{flex-direction:column;gap:8px;display:flex}.pg-row{border:1px solid var(--rule);background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pg-rowhead{font:600 var(--step-0)/1.25 var(--serif);font-size:1.1rem}.pg-rownum{color:var(--gold-ink)}.pg-cell{flex-direction:column;gap:4px;display:flex}.pg-cell .nb-scale{max-width:26rem}.pg-cards{flex-direction:column;gap:8px;display:flex}.pg-cardx{border:1px solid var(--rule);border-top:3px solid var(--gold);background:var(--paper);border-radius:10px;padding:0 12px}.pg-cardx>summary{cursor:pointer;align-items:center;min-height:48px;list-style:none;display:flex}.pg-cardx>summary::-webkit-details-marker{display:none}.pg-cardx>summary:before{content:"▸";color:var(--gold-ink);margin-right:8px;transition:transform .15s}.pg-cardx[open]>summary:before{transform:rotate(90deg)}.pg-cardx[open]{padding-bottom:12px}.pg-cardtitle{font:600 var(--step-1)/1.2 var(--serif)}.pg-dilemmas{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pg-dilemma{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.pg-situation{margin:0;font-weight:600}.pg-options{grid-template-columns:1fr;gap:6px;display:grid}@media (width>=40rem){.pg-options{grid-template-columns:1fr 1fr}}.pg-option{text-align:left;border:1px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;line-height:1.35;display:flex}.pg-option em{font:700 1.1rem var(--serif);color:var(--gold-ink);flex:none;font-style:normal}.pg-option.is-on{border-color:var(--gold);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--gold);font-weight:600}.pg-track td,.pg-track th{padding:2px}.pg-trackrow{white-space:nowrap;font-weight:600;text-align:left!important;padding-right:8px!important}.pg-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.pg-nav .btn:last-child{justify-self:end}.pg-next{text-align:right;margin-top:-6px}.pg-indexhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pg-group{flex-direction:column;gap:4px;display:flex}.pg-grouptitle{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin:8px 0 0}.pg-list{margin:0;padding:0;list-style:none}.pg-item{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;min-height:48px;color:inherit;background:0 0;align-items:center;gap:10px;padding:6px 4px;display:flex}.pg-item:hover{background:var(--accent-wash)}.pg-itemtitle{flex:1}.pg-dot{border:1.5px solid var(--gold);border-radius:50%;flex:none;width:12px;height:12px}.pg-dot.is-on{background:var(--gold)}.pg-star{color:var(--gold-ink)}.pg-status{font-style:italic}.pg-track .nb-cell{min-width:34px;min-height:40px}.pg-track th{font-size:.7rem}.pg-trackrow{max-width:5.5em;font-size:.8rem;line-height:1.2;white-space:normal!important}html:root{--paper:#faf6ee;--sheet:#fffdf9;--ink:#161514;--ink-soft:#625c53;--rule:#d3cbbd;--sage:#cfae67;--accent:#161514;--accent-ink:#f6efe2;--accent-wash:#f4ecdb;--sand-wash:#f4ecdb;--warn:#7a5220;--warn-wash:#f2e6cf;--danger:#8f2f2a;--focus:#a8843c;--gold:#a8843c;--gold-light:#cfae67;--gold-ink:#7d6128;--black:#121212;--dots:#c9bfae;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}@media (prefers-color-scheme:dark){html:root:not([data-theme=light]){--paper:#121212;--sheet:#1b1a18;--ink:#f3ecdf;--ink-soft:#b3aa9b;--rule:#3a3630;--sage:#8a7448;--accent:#cfae67;--accent-ink:#121212;--accent-wash:#2a2419;--sand-wash:#2a2419;--warn:#dcb878;--warn-wash:#2c2619;--danger:#e59a8f;--focus:#cfae67;--gold:#cfae67;--gold-ink:#cfae67;--dots:#2b2925;color-scheme:dark}}html:root[data-theme=dark]{--paper:#121212;--sheet:#1b1a18;--ink:#f3ecdf;--ink-soft:#b3aa9b;--rule:#3a3630;--sage:#8a7448;--accent:#cfae67;--accent-ink:#121212;--accent-wash:#2a2419;--sand-wash:#2a2419;--warn:#dcb878;--warn-wash:#2c2619;--danger:#e59a8f;--focus:#cfae67;--gold:#cfae67;--gold-ink:#cfae67;--dots:#2b2925;color-scheme:dark}body{background-color:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.3px);background-size:19px 19px;background-attachment:fixed}.display,.heading,.instruction-big,.nb-h1,.nb-h2,.nb-title,.nb-basename,.nb-motto{font-size-adjust:.5;letter-spacing:.005em}.eyebrow,.nb-eyebrow{color:var(--gold-ink);letter-spacing:.18em}@media print{body{background-image:none}}
