@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_970f9e2c-module__-h7k5q__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_970f9e2c-module__-h7k5q__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ed4bac32-module__-2Pd1W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ed4bac32-module__-2Pd1W__variable{--font-body:"Inter", "Inter Fallback"}
:root{--color-bg:#faf7f2;--color-text:#2a2620;--color-muted:#8a8378;--color-accent:#c45a1c;--color-card-bg:#fdfaf5;--color-error:#b04a3a;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-size-display:2.5rem;--line-height-tight:1.2;--line-height-normal:1.6;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--max-width:48rem}@media (min-width:768px){:root{--font-size-display:3rem}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:400;line-height:var(--line-height-tight);margin:0 0 var(--space-md);color:var(--color-text)}h2{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-tight);margin:var(--space-md) 0 var(--space-sm);color:var(--color-text)}h3{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:var(--space-md) 0 var(--space-xs);font-weight:600}p{margin:0 0 var(--space-sm);max-width:38rem}p:last-child{margin-bottom:0}a{color:var(--color-text);border-bottom:1px solid var(--color-muted);text-decoration:none;transition:border-color .15s}a:hover{border-bottom-color:var(--color-text)}main{max-width:var(--max-width);padding:var(--space-md) var(--space-md) var(--space-xl);margin:0 auto}input[type=text],input[type=email],input[type=password],input:not([type]),textarea,select{border:1px solid var(--color-muted);background:var(--color-bg);width:100%;min-width:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);border-radius:4px;padding:.6rem .8rem;transition:border-color .15s;display:block}[style*="display: flex"]>input[type=text],[style*="display: flex"]>input[type=email],[style*="display: flex"]>input[type=password],[style*="display: flex"]>input:not([type]),[style*="display: flex"]>select,[style*="display: flex"]>textarea{width:auto}input:focus,textarea:focus,select:focus{border-color:var(--color-text);outline:none}textarea{resize:vertical;font-family:var(--font-body)}button{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-base);cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;transition:background-color .15s,color .15s,border-color .15s}button:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}button:disabled{opacity:.5;cursor:not-allowed}button.subtle{border:1px solid var(--color-muted);color:var(--color-text);font-size:var(--font-size-sm);background:0 0;padding:.4rem .8rem}button.subtle:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text);background:0 0}button.icon{width:1.5rem;height:1.5rem;color:var(--color-muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}button.icon:hover:not(:disabled){color:var(--color-error);background:0 0}.field-label{font-size:var(--font-size-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-weight:500;display:block}.field{margin-bottom:var(--space-md)}.bullet-row{gap:var(--space-xs);margin-bottom:var(--space-xs);align-items:center;display:flex}.bullet-row input{flex:1}.save-status{margin-left:var(--space-sm);color:var(--color-muted);font-size:var(--font-size-sm)}.save-status.error{color:var(--color-error)}.markdown{color:var(--color-text)}.markdown p{margin:0 0 var(--space-sm)}.markdown ul,.markdown ol{margin:0 0 var(--space-sm);padding-left:var(--space-md)}.markdown a{color:var(--color-accent);border-bottom:1px solid var(--color-accent)}.markdown a:hover{border-bottom-color:var(--color-text);color:var(--color-text)}.login-main{text-align:center;max-width:24rem;margin:6rem auto 0}.login-form{gap:var(--space-sm);flex-direction:column;display:flex}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.login-main h1{margin-bottom:var(--space-xs);text-align:center}.auth-tagline{margin:0 0 var(--space-sm);text-align:center;color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.04em;font-style:italic}.masthead{margin-bottom:var(--space-lg);padding-top:var(--space-md)}.masthead-title{justify-content:space-between;align-items:baseline;display:flex}.masthead-issue{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted);font-size:.875rem;font-weight:500}.masthead h1{letter-spacing:-.02em;margin:0 0 var(--space-sm);font-size:5rem;line-height:.95}@media (min-width:768px){.masthead h1{font-size:7rem}.masthead-numeral{font-size:6rem}}.masthead-rule{border:none;border-top:1px solid var(--color-text);margin:0 0 var(--space-xs);width:100%}.masthead-eyebrow{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted);margin:0}.this-week{gap:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:var(--space-md);grid-template-columns:1fr;display:grid}.this-week-anchor{flex-direction:column;align-items:flex-start;display:flex}.this-week-month{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);margin-bottom:.25rem;font-weight:500}.this-week-day{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;font-size:8rem;font-weight:400;line-height:.9}.this-week-rating-bar{width:80px;height:4px;margin-top:var(--space-sm);border-radius:2px;display:block}.this-week-content{max-width:28rem}.this-week-eyebrow{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin:0 0 var(--space-xs);font-weight:500}.this-week-title{font-family:var(--font-display);margin:0 0 var(--space-md);color:var(--color-text);font-size:2rem;font-weight:400;line-height:1.1}.this-week-title-link,.this-week-title-button{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:inline-block}.this-week-title-link{border-bottom:none}.this-week-title-button:hover:not(:disabled){background:0 0;border:none}.this-week-title-link:hover .this-week-title,.this-week-title-button:hover:not(:disabled) .this-week-title{color:var(--color-accent)}.this-week-title-button:disabled{cursor:not-allowed;opacity:.6}.this-week-title-link .this-week-title,.this-week-title-button .this-week-title{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}.this-week-title-link:hover .this-week-title,.this-week-title-button:hover:not(:disabled) .this-week-title{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.this-week-title{transition:color .15s,text-decoration-color .15s}.this-week-thesis{color:var(--color-text);font-family:var(--font-display);margin-bottom:var(--space-md);padding-left:2.5rem;font-size:1.25rem;font-style:italic;line-height:1.4;position:relative}.this-week-thesis:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.5;font-size:4rem;font-style:normal;line-height:1;position:absolute;top:-.5rem;left:0}.this-week-action{margin-top:var(--space-md)}@media (min-width:768px){.this-week{gap:var(--space-lg);grid-template-columns:200px 1fr;align-items:start}.this-week-day{font-size:8rem}}.archive-section{margin-top:0}.archive-list{margin:0;padding:0;list-style:none}.archive-month-group{margin-bottom:var(--space-xl)}.archive-month-group:last-child{margin-bottom:0}.archive-month-label{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-muted);font-weight:500}.archive-list li{margin-bottom:var(--space-lg);border-bottom:none;padding-bottom:0}.archive-list li:last-child{margin-bottom:0}.archive-entry{gap:var(--space-sm);color:var(--color-text);border-bottom:none;grid-template-columns:1fr;display:grid}.archive-entry-anchor{flex-direction:column;align-items:flex-start;display:flex}.archive-entry-day{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;font-size:4rem;font-weight:400;line-height:.9}.archive-entry-rating-bar{width:64px;height:3px;margin-top:var(--space-xs);border-radius:2px;display:block}.archive-entry-thesis{color:var(--color-text);font-family:var(--font-display);max-width:32rem;padding-left:2.5rem;font-size:1.25rem;font-style:italic;line-height:1.4;position:relative}.archive-entry-thesis:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.5;font-size:4rem;font-style:normal;line-height:1;position:absolute;top:-.5rem;left:0}.archive-entry-thesis a{border-bottom-color:var(--color-muted)}.empty-message,.loading{color:var(--color-muted);font-style:italic}.card-action-link{margin-top:var(--space-sm);border-bottom:none;display:inline-block}.card-action-link:hover{border-bottom:none}@media (min-width:768px){.archive-entry{gap:var(--space-md);grid-template-columns:140px 1fr;align-items:start}.archive-entry-day{font-size:5rem}}.auth-secondary-link{margin-top:var(--space-sm);text-align:center;color:var(--color-muted);font-size:.9rem}.auth-secondary-link a{color:var(--color-accent);text-decoration:underline}.page-footer{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-muted);text-align:right}.footer-link{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.footer-link:hover:not(:disabled){color:var(--color-accent);background:0 0;border:none}.footer-link:disabled{cursor:not-allowed;opacity:.5}.category-header{align-items:center;gap:.5rem;display:inline-flex}.row-menu-trigger{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:color .15s}.row-menu-trigger:hover:not(:disabled){color:var(--color-text);background:0 0;border:none}.row-menu-trigger:focus{outline:none}.row-menu-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.row-menu-popover{background:var(--color-card-bg);border:1px solid var(--color-muted);z-index:10;border-radius:4px;flex-direction:column;min-width:7rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000014}.row-menu-item{text-align:left;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.5rem .75rem;transition:background-color .15s}.row-menu-item:hover:not(:disabled){background:var(--color-bg);color:var(--color-text);border:none}.row-menu-item:not(:last-child){border-bottom:1px solid var(--color-bg)}.add-section-button{border:1px dashed var(--color-muted);margin-top:var(--space-md);width:100%;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.6rem 1rem;transition:color .15s,border-color .15s}.add-section-button:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text);background:0 0}.add-section-form{margin-top:var(--space-md)}.add-section-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs);margin-bottom:0}.retired-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-muted)}.retired-toggle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;padding:0;transition:color .15s}.retired-toggle:hover:not(:disabled){color:var(--color-text);background:0 0;border:none}.retired-list{margin:var(--space-sm) 0 0;padding:0;list-style:none}.retired-item{border-bottom:1px solid var(--color-bg);color:var(--color-muted);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.retired-item:last-child{border-bottom:none}.recurring-toggle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-muted);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:.2em;background:0 0;border:none;margin-left:.5rem;padding:0;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.recurring-toggle:hover:not(:disabled){color:var(--color-text);-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);background:0 0;border:none}.recurring-toggle[data-on=true]{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);font-weight:500}.recurring-toggle[data-on=true]:hover:not(:disabled){color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}
