*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1814;--ink-mid:#4a4640;--ink-light:#8a867e;--ink-xlight:#c8c4bc;--cream:#faf8f4;--cream-dark:#f0ece4;--gold:#b8923a;--rule:#2a2620;--serif:"EB Garamond", Georgia, serif;--mono:"Roboto Mono", "Courier New", monospace;--red:#a03030}html{font-size:16px}body{background:var(--cream);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;line-height:1.75}a{color:inherit}.page{max-width:780px;margin:0 auto;padding:60px 48px 80px}.masthead{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;margin-bottom:0;padding:20px 0;display:flex}.author-name{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:6px;font-size:11px;font-weight:300}.page-title{letter-spacing:-.01em;color:var(--ink);font-size:34px;font-weight:400;line-height:1.1}.page-title em{color:var(--gold);font-style:italic}.masthead-actions{align-items:center;gap:10px;display:flex}.masthead-stack{flex-direction:column;align-items:stretch;gap:6px;display:flex}.notif-bell{justify-content:center;width:100%;position:relative}.notif-badge{background:var(--red);color:var(--cream);font-family:var(--mono);letter-spacing:.04em;border-radius:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notif-page-counts{border-top:1px solid var(--ink-xlight);border-bottom:1px solid var(--ink-xlight);grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:32px;display:grid}.notif-page-count{text-align:center;border-right:1px solid var(--ink-xlight);padding:18px 8px}.notif-page-count:last-child{border-right:none}.notif-page-count-num{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:38px;font-weight:400;line-height:1}.notif-page-count-num em{font-style:italic}.notif-page-count-overdue .notif-page-count-num{color:var(--red)}.notif-page-count-today .notif-page-count-num{color:var(--gold)}.notif-page-count-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-top:8px;font-size:9px}.notif-page-add{background:var(--cream-dark);border:1px solid var(--ink-xlight);border-left:3px solid var(--gold);flex-direction:column;gap:10px;margin-bottom:36px;padding:16px;display:flex}.notif-page-add-row{align-items:center;gap:8px;display:flex}.notif-page-add-row>input[type=text],.notif-page-add-row-time>input[type=date]{flex:1}.notif-page-add-row-time>input[type=time]{flex-shrink:0;width:130px}.notif-page-add input[type=text],.notif-page-add input[type=date],.notif-page-add input[type=time]{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;min-width:0;padding:9px 12px;font-size:15px}.notif-page-add input:focus{border-color:var(--gold)}.notif-page-clear-time{border:1px solid var(--ink-xlight);width:30px;height:38px;font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;font-size:14px;line-height:1;transition:all .15s}.notif-page-clear-time:hover{color:var(--red);border-color:var(--red)}.notif-page-add-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);border-top:1px dashed var(--ink-xlight);margin-top:2px;padding-top:4px;font-size:10px;line-height:1.5}.notif-page-add-local{color:var(--gold);margin-left:6px}.notif-page-section{border-left:2px solid var(--ink-xlight);margin-bottom:36px;padding-left:14px}.notif-page-section-overdue{border-left-color:var(--red)}.notif-page-section-today{border-left-color:var(--gold)}.notif-page-section-label{font-family:var(--serif);color:var(--ink-mid);align-items:baseline;gap:10px;margin-bottom:12px;font-size:18px;font-style:italic;display:flex}.notif-page-section-label:after{content:"";background:var(--ink-xlight);flex:1;height:1px;margin-left:4px}.notif-page-section-overdue .notif-page-section-label{color:var(--red)}.notif-page-section-today .notif-page-section-label{color:var(--gold)}.notif-page-section-overdue .notif-page-section-label:after{background:#a030304d}.notif-page-section-today .notif-page-section-label:after{background:#b8923a4d}.notif-page-list{margin:0;padding:0;list-style:none}.notif-page-item{border-bottom:1px solid var(--ink-xlight);align-items:center;gap:14px;padding:14px 4px;transition:background .15s;display:flex}.notif-page-item:last-child{border-bottom:none}.notif-page-item:hover{background:var(--cream-dark)}.notif-page-item-body{flex:1;min-width:0}.notif-page-item-title{font-family:var(--serif);color:var(--ink);word-wrap:break-word;font-size:17px;line-height:1.35}.notif-page-item-due{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-light);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:5px;font-size:10px;display:flex}.notif-page-item-time{color:var(--ink-mid);font-weight:600}.notif-page-item-local{color:var(--ink-light);text-transform:none;letter-spacing:.04em}.notif-page-item-overdue .notif-page-item-time{color:var(--red)}.notif-page-item-today .notif-page-item-time{color:var(--gold)}.notif-page-item-overdue .notif-page-item-due{color:var(--red);font-weight:600}.notif-page-item-today .notif-page-item-due{color:var(--gold);font-weight:600}.notif-page-item-read{opacity:.62}.notif-page-item-read-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:9px;display:inline-block}.notif-page-count-unread{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-light);font-size:11px;font-weight:600}.notif-page-count-overdue .notif-page-count-unread{color:var(--red)}.notif-page-count-today .notif-page-count-unread{color:var(--gold)}.notif-page-item-actions{flex-shrink:0;gap:6px;display:flex}.notif-page-toggle-row{justify-content:center;margin:32px 0 8px;display:flex}.notif-page-toggle{border:1px solid var(--ink-xlight);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;background:0 0;padding:6px 12px;font-size:10px;transition:all .15s}.notif-page-toggle:hover{color:var(--gold);border-color:var(--gold)}.btn{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;padding:6px 14px;font-size:10px;text-decoration:none;transition:all .2s}.btn:hover{color:var(--gold);border-color:var(--gold)}.btn-primary{color:var(--cream);background:var(--ink);border-color:var(--ink)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--cream)}.nav-wrap{border-bottom:1px solid var(--ink-xlight);margin-bottom:32px}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;display:flex}.nav-links-main{justify-content:center;padding:12px 0}.nav-links-secondary{border-top:1px dashed var(--ink-xlight);justify-content:center;padding:10px 0}.nav-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid #0000;padding-bottom:2px;font-size:10px;text-decoration:none;transition:all .2s;position:relative}.nav-link:hover{color:var(--gold)}.nav-link.active{color:var(--ink);border-bottom-color:var(--gold)}.nav-link:not(:last-child):after{content:"·";color:var(--ink-xlight);pointer-events:none;font-size:12px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.nav-link-external{align-items:center;gap:2px;display:inline-flex}.nav-external-icon{color:var(--gold);font-size:12px;font-weight:600;line-height:1;transition:color .2s,transform .2s;display:inline-block;position:relative;top:-1px;left:-2px}.nav-link-external:hover .nav-external-icon{color:var(--gold);transform:translate(1px,-1px)}.nav-links-secondary .nav-link{letter-spacing:.12em;color:var(--ink-light);font-size:9px}.nav-links-secondary .nav-link:hover{color:var(--gold)}.nav-links-secondary .nav-link.active{color:var(--ink)}.intro{color:var(--ink-mid);text-align:center;text-wrap:balance;max-width:600px;margin:0 auto 48px;font-size:17px;line-height:1.8}.bookmarks-list{padding:0;list-style:none}.bookmark-item{border-bottom:1px solid var(--ink-xlight);align-items:flex-start;gap:14px;padding:14px 0;display:flex;position:relative}.bookmark-item.favorite{border-left:2px solid var(--gold);background:linear-gradient(90deg,#b8923a0d,#0000 40%);margin-left:-14px;padding-left:12px}.bookmark-fav-btn{color:var(--ink-xlight);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s,transform .15s}.bookmark-fav-btn:hover{color:var(--gold);transform:scale(1.1)}.bookmark-fav-btn.active{color:var(--gold)}.bookmark-fav-mark{color:var(--gold);padding:4px;font-size:16px;line-height:1}.bookmark-item:first-child{border-top:1px solid var(--ink-xlight)}.bookmark-thumb{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-shrink:0;width:96px;height:72px;display:block;overflow:hidden}.bookmark-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bookmark-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bookmark-link{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;display:flex}.bookmark-favicon{border-radius:2px;flex-shrink:0;width:16px;height:16px}.bookmark-link:hover .bookmark-title{color:var(--gold)}.bookmark-title{font-family:var(--serif);font-size:16px;line-height:1.35;transition:color .15s}.bookmark-host{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;font-size:10px}.bookmark-blurb{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic;line-height:1.5}.bookmark-note{font-family:var(--mono);color:var(--ink);border-left:2px solid var(--ink-xlight);background:var(--cream-dark);padding:4px 8px;font-size:12px;line-height:1.45}.bookmark-content-badge{font-family:var(--mono);color:var(--ink-light);letter-spacing:.08em;border:1px solid var(--ink-xlight);padding:1px 6px;font-size:9px}.reading-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:2px 7px;font-size:9px;transition:all .15s}.reading-status-unread{color:var(--ink-light);border:1px solid var(--ink-xlight)}.reading-status-reading{color:var(--gold);border:1px solid var(--gold)}.reading-status-finished{color:var(--cream);background:var(--ink);border:1px solid var(--ink)}.reading-author{font-family:var(--serif);color:var(--ink-mid);font-size:12px;font-style:italic}.reading-check-pill{border:1px solid var(--gold);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.reading-check-pill-icon{color:var(--gold);font-size:11px;line-height:1}.reading-check-pill-count{color:var(--gold);font-size:12px;font-weight:500}.reading-check-pill-last{color:var(--ink-mid);font-size:10px}.reading-check-btn{padding:3px 10px;font-size:13px;line-height:1}.reading-check-log{border:1px solid var(--ink-xlight);background:var(--cream-dark);flex-direction:column;gap:4px;max-height:240px;margin:6px 0 8px;padding:8px;list-style:none;display:flex;overflow-y:auto}.more-app-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.more-app-card{border:1px solid var(--ink-xlight);background:var(--cream);min-height:140px;color:var(--ink);flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:all .15s;display:flex}.more-app-card:hover{border-color:var(--gold);background:var(--cream-dark)}.more-app-title{font-family:var(--serif);color:var(--ink);font-size:18px}.more-app-desc{font-family:var(--serif);color:var(--ink-mid);flex:1;font-size:13px;line-height:1.5}.more-app-launch{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);align-self:flex-start;font-size:10px}.more-app-card:hover .more-app-launch{color:var(--gold)}.more-back{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.quicksand-add{gap:10px;margin-bottom:22px;display:flex}.quicksand-input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:10px 14px;font-size:15px}.quicksand-input:focus{border-color:var(--gold)}.quicksand-empty{font-family:var(--serif);color:var(--ink-light);padding:24px 0;font-size:14px;font-style:italic}.quicksand-list{margin:0;padding:0;list-style:none}.quicksand-item{border-bottom:1px dotted var(--ink-xlight);font-family:var(--serif);color:var(--ink);align-items:center;gap:12px;padding:9px 4px;font-size:15px;line-height:1.5;display:flex}.quicksand-item:last-child{border-bottom:none}.quicksand-num{text-align:right;min-width:24px;font-family:var(--mono);letter-spacing:.04em;color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.quicksand-text{white-space:pre-wrap;word-break:break-word;flex:1}.quicksand-x{cursor:pointer;font-family:var(--mono);color:var(--ink-xlight);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:14px;transition:color .15s}.quicksand-item:hover .quicksand-x{opacity:1}.quicksand-x:hover{color:var(--red)}.quicksand-move{border:1px solid var(--ink-xlight);opacity:0;flex-direction:column;flex-shrink:0;transition:opacity .15s;display:inline-flex}.quicksand-item:hover .quicksand-move{opacity:1}.quicksand-arrow{background:var(--cream);cursor:pointer;color:var(--ink-light);border:none;padding:3px 7px;font-size:8px;line-height:1;transition:background .12s,color .12s}.quicksand-arrow.up{border-bottom:1px solid var(--ink-xlight)}.quicksand-arrow:hover:not(:disabled){background:var(--gold);color:var(--cream)}.quicksand-arrow:disabled{color:var(--ink-xlight);cursor:default}.quicksand-item.clickable{cursor:pointer}.quicksand-item.clickable:hover{background:var(--cream-dark)}.quicksand-insert-form{align-items:center;gap:8px;padding:6px 0;display:flex}.quicksand-insert-caret{color:var(--gold);font-family:var(--mono);flex-shrink:0;font-size:14px}.quicksand-insert-input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--gold);outline:none;flex:1;padding:8px 12px;font-size:15px}.quicksand-insert-cancel{cursor:pointer;font-family:var(--mono);color:var(--ink-xlight);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.quicksand-insert-cancel:hover{color:var(--red)}.boring-groups{flex-direction:column;gap:12px;display:flex}.boring-group{margin-bottom:4px}.boring-group-label{font-family:var(--mono);text-transform:uppercase;margin-bottom:8px;padding-bottom:6px}.boring-group-label-d0{color:var(--gold);letter-spacing:.26em;border-bottom:2px solid var(--gold);margin-top:18px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.boring-group-label-d1{color:var(--ink-mid);letter-spacing:.18em;border-bottom:1px dashed var(--ink-xlight);font-size:10px}.boring-group-label-d2{color:var(--ink-light);letter-spacing:.16em;border-bottom:none;font-size:9px;font-style:italic}.boring-items{padding:0;list-style:none}.boring-row{border-bottom:1px solid var(--ink-xlight);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.boring-row:last-child{border-bottom:none}.boring-link{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;text-decoration:none;display:flex}.boring-link:hover .boring-name{color:var(--gold)}.boring-name{font-family:var(--serif);font-size:15px;transition:color .15s}.boring-host{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;font-size:10px}.boring-meta{font-family:var(--mono);color:var(--ink-light);align-items:baseline;gap:8px;font-size:10px;display:flex}.boring-visited{color:var(--gold);letter-spacing:.04em}.boring-notes{cursor:help}.boring-actions{gap:6px;display:flex}@media (width<=600px){.boring-row{grid-template-columns:1fr auto;grid-template-areas:"link actions""meta meta";gap:6px}.boring-link{grid-area:link}.boring-meta{grid-area:meta}.boring-actions{grid-area:actions}}.rolodex-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.rolodex-toolbar-label{font-family:var(--mono);color:var(--ink-light);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:10px}.rolodex-list{padding:0;list-style:none}.rolodex-item{border-bottom:1px solid var(--ink-xlight);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.rolodex-item:first-child{border-top:1px solid var(--ink-xlight)}.rolodex-item.overdue{background:linear-gradient(90deg,#b08d570d,#0000 60%)}.rolodex-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rolodex-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rolodex-name{font-family:var(--serif);color:var(--ink);font-size:18px}.rolodex-nicks{font-family:var(--serif);color:var(--ink-mid);font-size:13px;font-style:italic}.rolodex-relation{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);padding:1px 7px;font-size:9px}.rolodex-importance{font-family:var(--mono);color:var(--cream);background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.importance-picker{flex-wrap:wrap;gap:4px;display:flex}.importance-btn{font-family:var(--mono);background:var(--cream);width:32px;height:32px;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;justify-content:center;align-items:center;font-size:11px;transition:all .12s;display:inline-flex}.importance-btn:hover{color:var(--gold);border-color:var(--gold)}.importance-btn.active{color:var(--cream);background:var(--gold);border-color:var(--gold);font-weight:500}.importance-btn.importance-clear{font-size:13px}.rolodex-line{font-family:var(--serif);color:var(--ink-mid);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13px;display:flex}.rolodex-contacts a{color:var(--gold);font-family:var(--mono);font-size:11px;text-decoration:none}.rolodex-contacts a:hover{text-decoration:underline}.rolodex-social{font-family:var(--mono);align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.rolodex-social-platform{color:var(--ink-light);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.rolodex-social-handle{color:var(--ink-mid)}.rolodex-desc{font-family:var(--serif);color:var(--ink);font-size:14px;line-height:1.5}.rolodex-line-label{font-family:var(--mono);color:var(--ink-light);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:9px}.rolodex-log-toggle{cursor:pointer;background:0 0}.rolodex-log-chev{color:var(--ink-light);margin-left:2px;font-size:9px}.rolodex-notes-toggle{border:1px solid var(--ink-xlight);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-mid);cursor:pointer;background:0 0;padding:2px 8px;font-size:10px}.rolodex-notes-toggle:hover{color:var(--gold);border-color:var(--gold)}.rolodex-log{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:6px;max-height:240px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.rolodex-log-row{flex-direction:column;gap:2px;display:flex}.rolodex-log-stamp{font-family:var(--mono);color:var(--ink-mid);letter-spacing:.04em;font-size:10px}.rolodex-log-notes{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--ink-xlight);padding-left:10px;font-size:13px;line-height:1.45}.rolodex-contacts-edit{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:8px;max-height:360px;margin:8px 0;padding:10px;display:flex;overflow-y:auto}.rolodex-contact-edit-row{grid-template-columns:200px 1fr auto;align-items:flex-start;gap:8px;display:grid}.rolodex-contact-date,.rolodex-contact-notes{background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px}.rolodex-contact-date{font-family:var(--mono);font-size:12px}.rolodex-contact-notes{font-family:var(--serif);resize:vertical;min-height:50px;font-size:13px}.rolodex-contact-date:focus,.rolodex-contact-notes:focus{border-color:var(--gold)}@media (width<=600px){.rolodex-contact-edit-row{grid-template-columns:1fr auto}.rolodex-contact-edit-row .rolodex-contact-date{grid-column:1/-1}}.rolodex-notes-list{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:6px;max-height:320px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.rolodex-note{grid-template-columns:90px 1fr;align-items:baseline;gap:8px;display:grid}.rolodex-note-date{font-family:var(--mono);color:var(--ink-light);letter-spacing:.04em;font-size:10px}.rolodex-note-text{font-family:var(--serif);color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.5}.rolodex-notes-edit{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.rolodex-note-edit-row{grid-template-columns:130px 1fr auto;align-items:flex-start;gap:8px;display:grid}.rolodex-note-date-input{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:12px}.rolodex-note-date-input:focus{border-color:var(--gold)}.rolodex-note-text-input{resize:vertical;min-height:50px;font-family:var(--serif);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:13px}.rolodex-note-text-input:focus{border-color:var(--gold)}@media (width<=600px){.rolodex-note-edit-row{grid-template-columns:1fr auto}.rolodex-note-edit-row .rolodex-note-date-input{grid-column:1/-1}}.rolodex-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rolodex-contact-pill{font-family:var(--mono);color:var(--ink-mid);letter-spacing:.04em;border:1px solid var(--ink-xlight);align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.rolodex-contact-pill.overdue{color:var(--red);border-color:var(--red)}.socials-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.socials-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.socials-label{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.socials-row input{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 8px;font-size:12px}.socials-row input:focus{border-color:var(--gold)}.important-date-row{grid-template-columns:1fr 180px auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.important-date-row input{font-family:var(--serif);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:13px}.important-date-row input:focus{border-color:var(--gold)}@media (width<=600px){.socials-grid{grid-template-columns:1fr}.important-date-row{grid-template-columns:1fr auto}.important-date-row input:nth-child(2){grid-column:1/-1}}.reading-check-row{font-family:var(--mono);color:var(--ink-mid);align-items:center;gap:8px;font-size:11px;display:flex}.reading-check-stamp{flex:1}.bookmark-add-form{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:24px;display:grid}.bookmark-add-form input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:10px 14px;font-size:14px}.bookmark-add-form input:focus{border-color:var(--gold)}@media (width<=600px){.bookmark-add-form{grid-template-columns:1fr}}.bookmark-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:2px;display:flex}.bookmark-date{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;font-size:10px}.quotes-list{padding:0;list-style:none}.quote-item{border-bottom:1px solid var(--ink-xlight);flex-direction:column;gap:8px;padding:18px 0;display:flex;position:relative}.quote-item:first-child{border-top:1px solid var(--ink-xlight)}.quote-text{font-family:var(--serif);color:var(--ink);white-space:pre-wrap;margin:0;padding:0;font-size:17px;font-style:italic;line-height:1.55}.quote-mark{color:var(--gold);vertical-align:-.15em;font-size:22px;font-style:normal;line-height:0}.quote-mark-open{margin-right:4px}.quote-mark-close{margin-left:4px}.quote-attribution{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:10px;display:flex}.quote-author,.quote-source{color:var(--ink-mid)}.quote-source a{color:var(--gold);text-decoration:none}.quote-source a:hover{text-decoration:underline}.quote-date{color:var(--ink-light)}.quote-item .wish-tag-pills{padding-left:0}.quote-actions{align-self:flex-end;gap:6px;display:flex}.quote-video{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--ink-xlight);width:100%;position:relative;overflow:hidden}.quote-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.quote-video-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);align-self:flex-start;padding:4px 10px;font-size:10px;text-decoration:none;display:inline-block}.quote-video-link:hover{background:var(--gold);color:var(--cream)}.thoughts-add{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:8px;margin-bottom:18px;padding:14px;display:flex}.thoughts-add-row{align-items:center;gap:10px;display:flex}.thoughts-add input[type=date]{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:12px}.thoughts-add textarea{box-sizing:border-box;width:100%;font-family:var(--serif);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;outline:none;padding:10px;font-size:15px;line-height:1.6}.thoughts-add textarea:focus,.thoughts-add input:focus{border-color:var(--gold)}.thoughts-list{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.thought-item{border:1px solid var(--ink-xlight);background:var(--cream);flex-direction:column;gap:8px;padding:14px;display:flex}.thought-meta{font-family:var(--mono);color:var(--ink-light);letter-spacing:.08em;align-items:center;gap:10px;font-size:10px;display:flex}.thought-index{color:var(--gold)}.thought-date{color:var(--ink-mid)}.thought-meta .var-action{margin-left:auto}.thought-content{font-family:var(--serif);white-space:pre-wrap;color:var(--ink);font-size:15px;line-height:1.65}.intro code{font-family:var(--mono);background:var(--cream-dark);padding:2px 6px;font-size:14px}.loading{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;font-size:11px}.error{font-family:var(--mono);color:var(--red);margin-bottom:16px;font-size:11px}.footer-rule{border:none;border-top:1px solid var(--rule);border-bottom:3px solid var(--rule);height:5px;margin-top:48px}.footer{border-top:1px solid var(--ink-xlight);margin-top:64px;padding-top:16px}.legal{font-family:var(--mono);color:var(--ink-light);letter-spacing:.04em;font-size:9.5px;line-height:1.65}.manifesto{text-align:center;max-width:540px;margin:84px auto 0;animation:.9s cubic-bezier(.2,.7,.2,1) .12s both manifesto-in}.manifesto-mark{font-family:var(--serif);color:var(--gold);margin-bottom:22px;font-size:22px;line-height:1;transform:translate(.06em)}.manifesto-text{font-family:var(--serif);color:var(--ink-mid);text-wrap:pretty;font-size:17px;font-style:italic;line-height:1.85}@keyframes manifesto-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.manifesto{animation:none}}@media (width<=600px){.manifesto{margin-top:64px}.manifesto-text{font-size:15.5px;line-height:1.8}}.tags-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tag-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:4px 12px;font-size:9px;transition:all .2s}.tag-pill:hover{color:var(--gold);border-color:var(--gold)}.tag-pill.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.tag-picker{position:relative}.tag-picker-chips{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.tag-picker-chip{font-family:var(--mono);letter-spacing:.04em;background:var(--cream);color:var(--ink);border:1px solid var(--ink-xlight);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.tag-picker-chip button{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:14px;line-height:1}.tag-picker-chip button:hover{color:var(--red)}.tag-picker-add{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);border:1px dashed var(--ink-xlight);cursor:pointer;background:0 0;padding:4px 10px;font-size:10px;transition:all .15s}.tag-picker-add:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.single-tag-display{background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.single-tag-display:hover{border-color:var(--gold)}.single-tag-value{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;font-size:13px}.single-tag-empty{font-family:var(--mono);color:var(--ink-light);letter-spacing:.04em;font-size:12px}.single-tag-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.single-tag-display:hover .single-tag-action{color:var(--gold)}.single-tag-clear{margin-left:auto;color:var(--red)!important;border-color:var(--red)!important}.tag-picker-pop{background:var(--cream);border:1px solid var(--ink-xlight);z-index:200;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 16px #1a18141f}.tag-picker-crumb{border-bottom:1px solid var(--ink-xlight);font-family:var(--mono);color:var(--ink-mid);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:11px;display:flex}.tag-picker-crumb em{color:var(--ink-light)}.tag-picker-back{border:1px solid var(--ink-xlight);cursor:pointer;font-family:var(--mono);color:var(--ink-light);background:0 0;padding:2px 8px;font-size:11px}.tag-picker-back:hover{color:var(--gold);border-color:var(--gold)}.tag-picker-path{letter-spacing:.04em;color:var(--ink);flex:1}.tag-picker-commit{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:4px 10px;font-size:10px;transition:all .15s}.tag-picker-commit:hover{background:var(--gold);border-color:var(--gold)}.tag-picker-options{max-height:220px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.tag-picker-options li button{cursor:pointer;width:100%;font-family:var(--mono);color:var(--ink-mid);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.tag-picker-options li button:hover{background:var(--cream-dark);color:var(--ink)}.tag-picker-arrow{color:var(--ink-light);font-size:14px}.tag-picker-new{border-top:1px solid var(--ink-xlight);gap:6px;padding-top:8px;display:flex}.tag-picker-new input{font-family:var(--mono);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:6px 10px;font-size:12px}.tag-picker-new input:focus{border-color:var(--gold)}.tag-picker-new button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:6px 12px;font-size:10px}.tag-picker-new button:hover{color:var(--gold);border-color:var(--gold)}.journal-tags-toggle-row{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.journal-tags-toggle{border:1px solid var(--ink-xlight);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:10px;transition:all .15s;display:inline-flex}.journal-tags-toggle:hover{color:var(--gold);border-color:var(--gold)}.journal-tags-toggle-chevron{color:var(--ink-light);font-size:10px;line-height:1}.journal-tags-clear{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);background:0 0;border:none;font-size:9px}.journal-tags-clear:hover{color:var(--red)}.tag-tree{border:1px solid var(--ink-xlight);background:var(--cream-dark);margin-bottom:28px;padding:6px 0}.tag-tree-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 12px;font-family:inherit;display:flex}.tag-tree-row.active{background:#b8923a1f}.tag-tree-chevron{width:16px;height:16px;font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tag-tree-chevron:hover{color:var(--gold)}.tag-tree-spacer{flex-shrink:0;width:16px;display:inline-block}.tag-tree-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:2px 0;font-size:11px}.tag-tree-name:hover{color:var(--gold)}.tag-tree-row.active .tag-tree-name{color:var(--ink);font-weight:500}.tag-tree-count{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;font-size:10px}.tag-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tag-manage-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:3px 10px;font-size:9px;transition:all .15s}.tag-manage-btn:hover{color:var(--gold);border-color:var(--gold)}.tag-manager-tree{max-height:60vh;overflow-y:auto}.tag-tree-actions{gap:4px;margin-left:8px;display:inline-flex}.tag-tree-act{cursor:pointer;font-family:var(--mono);color:var(--ink-light);background:0 0;border:1px solid #0000;padding:2px 6px;font-size:11px;line-height:1;transition:all .15s}.tag-tree-act:hover{color:var(--gold);border-color:var(--gold)}.tag-tree-act.danger:hover{color:var(--red);border-color:var(--red)}.tag-tree-act:disabled{opacity:.4;cursor:wait}.posts-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-bottom:16px;font-size:9px}.posts-list{list-style:none}.posts-list li{border-bottom:1px solid var(--ink-xlight)}.posts-list li:first-child{border-top:1px solid var(--ink-xlight)}.post-link{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;transition:color .2s;display:flex}.post-link:hover{color:var(--gold)}.post-link-thumb{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-shrink:0;width:64px;height:64px;overflow:hidden}.post-link-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.post-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.post-title-text{font-size:18px;font-weight:400}.post-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.post-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:8px}.post-tag-more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-xlight);font-size:8px;font-style:italic}.post-date{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);white-space:nowrap;font-size:11px}.modal-backdrop{z-index:1000;background:#1a181499;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-sheet{background:var(--cream);border:1px solid var(--rule);width:100%;max-width:440px;padding:28px 28px 22px;animation:.18s ease-out confirm-pop}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-title{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:22px;line-height:1.3}.confirm-title em{color:var(--gold);font-style:italic}.confirm-message{font-family:var(--serif);color:var(--ink-mid);margin-bottom:6px;font-size:15px;line-height:1.55}.confirm-detail{font-family:var(--mono);color:var(--ink-light);letter-spacing:.04em;margin-top:10px;font-size:11px;line-height:1.5}.confirm-actions{border-top:1px solid var(--ink-xlight);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.btn-confirm-danger{color:var(--cream);background:var(--red);border:1px solid var(--red);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:12px 24px;font-size:11px;transition:all .2s}.btn-confirm-danger:hover{background:#8e2a1f;border-color:#8e2a1f}.btn-confirm-danger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal-sheet{background:var(--cream);border:1px solid var(--rule);width:100%;max-width:720px;max-height:86vh;padding:28px 28px 24px;overflow-y:auto}.modal-sheet-wide{max-width:1100px}.modal-head{border-bottom:1px solid var(--ink-xlight);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-title{font-family:var(--serif);color:var(--ink);font-size:22px}.modal-title em{color:var(--gold);font-style:italic}.modal-close{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:6px 12px;font-size:10px}.modal-close:hover{color:var(--gold);border-color:var(--gold)}.modal-empty{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;text-align:center;padding:28px 0;font-size:11px}.modal-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px;font-size:9px}.modal-var-list{margin:0;padding:0;list-style:none}.modal-var-item{border-bottom:1px solid var(--ink-xlight);cursor:pointer;justify-content:space-between;align-items:baseline;padding:12px 4px;transition:background .15s;display:flex}.modal-var-item:hover{background:var(--cream-dark)}.modal-var-name{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;font-size:12px}.modal-var-type{color:var(--ink-light);letter-spacing:.08em;margin-left:6px;font-size:10px;font-style:normal}.modal-var-value{font-family:var(--serif);color:var(--ink-mid);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:15px;overflow:hidden}.modal-img-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.modal-img-tile{aspect-ratio:1;background:var(--cream-dark);cursor:pointer;border:1px solid var(--ink-xlight);transition:border-color .15s;overflow:hidden}.modal-img-tile:hover{border-color:var(--gold)}.modal-img-tile img{object-fit:cover;width:100%;height:100%;display:block}.modal-img-tile{position:relative}.modal-img-tile.selected{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--gold)}.modal-img-veil-badge{color:var(--gold);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;z-index:2;background:#141414d1;border-radius:2px;padding:3px 7px;font-size:9px;position:absolute;top:6px;right:6px}.modal-img-tile.selected:after{content:"✓";color:var(--cream);font-family:var(--mono);text-shadow:0 2px 6px #00000073;pointer-events:none;z-index:5;background:#b8923a66;justify-content:center;align-items:center;font-size:38px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.picker-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.picker-controls .search-input{flex:200px;min-width:0}.picker-controls .count-label{white-space:nowrap;margin-left:auto}.picker-tags-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.picker-tags-toggle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:10px;transition:color .15s}.picker-tags-toggle:hover{color:var(--ink)}.picker-tags-toggle-chevron{width:12px;color:var(--ink-light);display:inline-block}.picker-tags-clear{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:9px;text-decoration:underline}.picker-tags-clear:hover{color:var(--red)}.picker-bulk-bar{background:var(--ink);color:var(--cream);border:1px solid var(--ink);align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;bottom:0}.picker-bulk-bar .bulk-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:11px}.picker-bulk-bar .bulk-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #faf8f466;padding:6px 12px;font-size:10px;transition:all .15s}.picker-bulk-bar .bulk-btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.picker-bulk-bar .bulk-insert{border-color:var(--gold);color:var(--gold)}.picker-bulk-bar .bulk-insert:hover{background:var(--gold);color:var(--cream);border-color:var(--gold)}.back-link{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-light);margin-bottom:24px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--gold)}.page-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-actions .back-link{margin-bottom:0}.page-actions .edit-link{margin-top:0}.post-header{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;padding:14px 0;display:flex}.post-title{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:400;line-height:1.15}.post-title em{color:var(--gold);font-style:italic}.post-header-tags{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;margin-top:8px;display:flex}.post-header-tags .post-tag{border:1px solid var(--ink-xlight);padding:1px 6px;font-size:8px}.post-tag-toggle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);border:1px dashed var(--ink-xlight);cursor:pointer;background:0 0;padding:1px 6px;font-size:8px;transition:all .15s}.post-tag-toggle:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.post-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-light);text-align:right;white-space:nowrap;font-size:10px;font-weight:300;line-height:1.9}.post-body{color:var(--ink);font-size:17px;line-height:1.8}.post-body p+p{margin-top:1em}.post-body h1{color:var(--ink);margin-top:44px;margin-bottom:14px;font-size:24px;font-weight:400}.post-body h2{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--ink-xlight);margin-top:44px;margin-bottom:14px;padding-bottom:6px;font-size:13px;font-weight:500}.post-body h3{color:var(--ink-mid);margin-top:32px;margin-bottom:10px;font-size:17px;font-weight:500}.post-body blockquote{border-left:2px solid var(--gold);color:var(--ink-mid);margin:24px 0;padding-left:20px;font-style:italic}.post-body ul,.post-body ol{margin:16px 0;padding-left:24px}.post-body li{margin-bottom:4px}.post-body code{font-family:var(--mono);background:var(--cream-dark);padding:2px 6px;font-size:14px}.post-body pre{background:var(--cream-dark);border:1px solid var(--ink-xlight);margin:24px 0;padding:16px;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body hr{border:none;border-top:1px solid var(--ink-xlight);margin:36px 0}.post-body strong{font-weight:600}.post-body em{color:var(--gold);font-style:italic}.post-body a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.post-body img,.post-body video{max-width:min(100%,560px);height:auto;margin:24px auto;display:block}.post-body figure{max-width:min(100%,560px);margin:24px auto;display:block}.post-body figure img,.post-body figure video{max-width:100%;margin:0}.post-body figcaption{font-family:var(--serif);color:var(--ink-mid);text-align:center;margin-top:6px;font-size:13px;font-style:italic}.edit-link{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-light);border:1px solid var(--ink-xlight);text-transform:uppercase;margin-top:32px;padding:6px 12px;font-size:9px;line-height:normal;text-decoration:none;transition:all .2s;display:inline-block}.edit-link:hover{color:var(--gold);border-color:var(--gold)}.reset-btn+.edit-link{margin-left:12px}.recipe-stats{flex-wrap:wrap;gap:24px;margin-bottom:8px;padding:4px 0 0;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.stat-value{color:var(--ink);font-size:15px}.section-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--ink-xlight);margin-top:22px;margin-bottom:8px;padding-bottom:5px;font-size:12px;font-weight:500}.ingredients-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;font-size:9px}.ingredients-list{flex-direction:column;gap:1px;list-style:none;display:flex}.ingredient-group+.ingredient-group{margin-top:14px}.ingredient-group-heading{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px dashed var(--ink-xlight);margin-bottom:2px;padding:8px 0 4px;font-size:10px}.ingredient{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:baseline;gap:10px;padding:6px 10px;font-size:15px;transition:all .15s;display:flex}.ingredient:hover{background:var(--cream-dark)}.ingredient-marker{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-xlight);text-align:center;flex-shrink:0;width:20px;font-size:10px}.ingredient-body{flex:1;min-width:0}.ingredient-line{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.45;display:flex}.ingredient-text{line-height:1.45}.ingredient-subtext{font-family:var(--serif);color:var(--ink-mid);font-size:13px;font-style:italic}.ingredient-optional{font-family:var(--mono);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);padding:1px 6px;font-size:9px;line-height:1.4}.ingredient-to-taste{font-family:var(--mono);color:var(--ink-mid);letter-spacing:.14em;text-transform:uppercase;border:1px dashed var(--ink-light);padding:1px 6px;font-size:9px;font-style:italic;line-height:1.4}.ingredient-alt-wrap{align-items:baseline;gap:6px;display:inline-flex}.ingredient-or{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:9px}.ingredient-alt{color:var(--ink-mid);font-style:italic}.ingredient-desc{color:var(--ink-light);margin-top:2px;font-size:12px;line-height:1.45}.ingredient.optional .ingredient-marker{color:var(--ink-xlight)}.ingredient.state-acquired{border-left-color:var(--gold);background:var(--cream-dark)}.ingredient.state-acquired .ingredient-marker{color:var(--gold)}.ingredient.state-acquired .ingredient-text{color:var(--ink-mid);font-style:italic}.ingredient.state-done{border-left-color:var(--ink-xlight)}.ingredient.state-done .ingredient-text{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-light);text-decoration-color:var(--ink-light);color:var(--ink-light)}.ingredient.state-done .ingredient-marker{color:var(--ink-light)}.reset-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;margin-top:16px;padding:6px 12px;font-size:9px;transition:all .2s}.reset-btn:hover{color:var(--gold);border-color:var(--gold)}.steps-list{counter-reset:step;list-style:none}.step{border-bottom:1px solid var(--ink-xlight);counter-increment:step;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:36px 1fr auto;align-items:baseline;gap:14px;padding:10px 0;transition:background .15s;display:grid}.step:hover{background:var(--cream-dark)}.step.state-done .step-num{color:var(--ink-xlight)}.step.state-done .step-text{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-light);text-decoration-color:var(--ink-light);color:var(--ink-light)}.step.state-done .step-time{color:var(--ink-xlight)}.step:last-child{border-bottom:none}.step-text-col{flex-direction:column;gap:6px;min-width:0;display:flex}.step-link-pills{flex-wrap:wrap;gap:4px;display:flex}.step-link-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);background:var(--cream);align-items:baseline;gap:5px;padding:2px 7px;font-size:9px;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.step-link-pill:hover{color:var(--gold);border-color:var(--gold);background:var(--cream-dark)}.step-link-pill-amount{color:var(--gold);letter-spacing:.06em;font-weight:600}.step.state-done .step-link-pill{color:var(--ink-xlight);border-color:var(--ink-xlight)}.step.state-done .step-link-pill-amount{color:var(--ink-xlight)}.ingredient-flash{animation:1.2s ease-out ingredient-flash}@keyframes ingredient-flash{0%{background:#b8923a59}to{background:0 0}}.step-num{font-family:var(--mono);letter-spacing:.08em;color:var(--gold);font-size:11px}.step-num:before{content:counter(step, decimal-leading-zero)}.step-num.step-num-explicit:before{content:none}.step-group+.step-group{margin-top:18px}.step-group-heading{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px dashed var(--ink-xlight);margin-bottom:2px;padding:8px 0 4px;font-size:10px}.step-text{color:var(--ink);font-size:15px;line-height:1.55}.step-time{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-light);white-space:nowrap;text-align:right;font-size:10px}.step-duration{color:var(--ink-mid)}.step-cumulative{color:var(--ink-light);margin-top:2px;font-size:9px;display:block}.notes-body{color:var(--ink);font-size:15px;line-height:1.65}.notes-body p+p{margin-top:1em}.notes-body strong{font-weight:600}.notes-body em{color:var(--gold);font-style:italic}.notes-body ul,.notes-body ol{margin:12px 0;padding-left:22px}.notes-body blockquote{border-left:2px solid var(--gold);color:var(--ink-mid);margin:20px 0;padding-left:20px;font-style:italic}.notes-body a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.images-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.recipe-image{aspect-ratio:4/3;object-fit:cover;background:var(--cream-dark);border:1px solid var(--ink-xlight);width:100%}.recipe-header{align-items:stretch;gap:18px}.recipe-list-link{align-items:center;gap:14px}.recipe-list-thumb{object-fit:cover;background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-shrink:0;width:56px;height:56px;display:block}.recipe-list-thumb.placeholder{background:var(--cream-dark)}.recipe-list-link .post-info{flex:1;min-width:0}.recipe-header-image{flex-shrink:0;align-self:center}.recipe-header-img{object-fit:cover;background:var(--cream-dark);border:1px solid var(--ink-xlight);width:140px;height:140px;display:block}.recipe-header-text{flex:1;align-self:end;min-width:0}.recipe-desc{font-family:var(--serif);color:var(--ink-mid);max-width:60ch;margin-top:6px;font-size:14px;font-style:italic;line-height:1.5}.recipe-source{font-family:var(--mono);color:var(--ink-light);letter-spacing:.04em;margin-top:8px;font-size:11px}.recipe-source-link{color:var(--gold);text-decoration:none}.recipe-source-link:hover{text-decoration:underline}.inspiration-block{margin-bottom:16px}.inspiration-hero{aspect-ratio:16/10;max-width:560px}.attempts-list{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.attempt{border-left:2px solid var(--ink-xlight);padding:2px 0 2px 14px}.attempt-meta{font-family:var(--mono);color:var(--ink-mid);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.attempt-num{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.attempt-day{color:var(--ink-light)}.attempt-summary{font-family:var(--serif);color:var(--ink);letter-spacing:normal;font-size:13px}.attempt-notes-body{font-family:var(--serif);color:var(--ink-mid);white-space:pre-wrap;margin-bottom:6px;font-size:13px;line-height:1.5}.attempt-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.attempt-thumb{aspect-ratio:1}.revisions-list{flex-direction:column;gap:0;margin-bottom:16px;padding:0;list-style:none;display:flex}.revision-item{border-bottom:1px solid var(--ink-xlight);grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:6px 0;display:grid}.revision-date{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;white-space:nowrap;font-size:10px}.revision-desc{font-family:var(--serif);color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.45}.step-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.step-card{border:1px solid var(--ink-xlight);background:var(--cream-dark);grid-template-columns:auto 1fr auto auto;align-items:flex-start;gap:10px;padding:10px;display:grid}.step-num-tag{font-family:var(--mono);color:var(--gold);letter-spacing:.12em;background:var(--cream);border:1px solid var(--ink-xlight);align-self:flex-start;padding:4px 8px;font-size:11px}.step-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.step-group-row{align-items:center;gap:8px;display:flex}.step-link-chips{flex-direction:column;gap:4px;margin-top:2px;display:flex}.step-link-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.step-link-row{flex-wrap:wrap;gap:4px;display:flex}.step-link-group{flex-direction:column;gap:3px;display:flex}.step-link-group+.step-link-group{margin-top:6px}.step-link-group-name{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px dashed var(--ink-xlight);align-self:flex-start;padding-bottom:2px;padding-right:12px;font-size:9px}.step-link-pair{align-items:stretch;display:inline-flex}.step-link-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;outline:none;padding:3px 8px;font-size:10px;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.step-link-chip:hover{color:var(--gold);border-color:var(--gold)}.step-link-chip.active{color:var(--gold);border-color:var(--gold);background:var(--cream-dark)}.step-link-amount{box-sizing:border-box;width:60px;min-width:0;line-height:1.4;font-family:var(--mono);letter-spacing:.06em;color:var(--gold);background:var(--cream);border:1px solid var(--gold);text-align:right;border-right:none;outline:none;padding:3px 6px;font-size:10px}.step-link-amount:focus{background:var(--cream-dark)}.step-link-pair.active .step-link-chip{border-left-color:var(--gold)}.step-text-input{box-sizing:border-box;resize:vertical;min-height:50px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:14px}.step-text-input:focus{border-color:var(--gold)}.step-time-edit{background:var(--cream);border:1px solid var(--ink-xlight);align-self:flex-start;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.step-h,.step-m{box-sizing:border-box;width:38px;font-family:var(--mono);text-align:center;color:var(--ink);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:4px 6px;font-size:12px}.step-h::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-h::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-m::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-m::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-time-unit{font-family:var(--mono);color:var(--ink-light);letter-spacing:.08em;font-size:10px}.ingredient-rows{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.ingredient-card{border:1px solid var(--ink-xlight);background:var(--cream-dark);flex-direction:column;gap:6px;padding:8px;display:flex}.ingredient-row{grid-template-columns:1fr 80px 110px auto auto auto;align-items:center;gap:8px;display:grid}.ingredient-row input:disabled,.ingredient-row select:disabled{opacity:.4;cursor:not-allowed}.ing-to-taste input:checked+span{color:var(--gold)}.ing-optional{font-family:var(--mono);color:var(--ink-light);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 6px;font-size:9px;display:inline-flex}.ingredient-group-row{align-items:center;gap:8px;display:flex}.ing-group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);flex-shrink:0;font-size:9px}.section-picker{flex:1;min-width:0;position:relative}.section-picker-toggle{box-sizing:border-box;width:100%;height:30px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;text-align:left;outline:none;justify-content:space-between;align-items:center;padding:6px 9px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.section-picker-toggle.has-value{color:var(--gold)}.section-picker-toggle:hover,.section-picker.open .section-picker-toggle{border-color:var(--gold)}.section-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.section-picker-chevron{font-family:var(--mono);color:var(--ink-light);margin-left:8px;font-size:10px;transition:transform .15s}.section-picker.open .section-picker-chevron{color:var(--gold);transform:rotate(180deg)}.section-picker-menu{z-index:30;background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000014}.section-picker-item{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 10px;font-size:11px;transition:background .1s,color .1s;display:block}.section-picker-item+.section-picker-item{border-top:1px solid var(--ink-xlight)}.section-picker-item:hover{background:var(--cream-dark);color:var(--gold)}.section-picker-clear{color:var(--ink-light)}.section-picker-clear:hover{color:var(--red)}.section-picker-new-btn{color:var(--gold);border-top:1px dashed var(--ink-xlight)!important}.section-picker-empty{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-xlight);padding:8px 10px;font-size:10px;font-style:italic}.section-picker-new{border-top:1px dashed var(--ink-xlight);padding:6px 8px}.section-picker-new-input{box-sizing:border-box;width:100%;height:28px;font-family:var(--mono);letter-spacing:.08em;color:var(--gold);background:var(--cream);border:1px solid var(--gold);outline:none;padding:6px 8px;font-size:11px}.ing-optional input{cursor:pointer}.ing-subtext{box-sizing:border-box;height:30px;font-family:var(--serif);color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 9px;font-size:13px;font-style:italic}.ing-desc{box-sizing:border-box;resize:vertical;min-height:50px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 9px;font-size:13px}.ingredient-alts{flex-direction:column;gap:4px;margin-top:2px;display:flex}.alt-row{align-items:center;gap:8px;display:flex}.alt-or{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-align:center;flex-shrink:0;width:24px;font-size:9px}.alt-name{box-sizing:border-box;height:30px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:6px 9px;font-size:13px;font-style:italic}.alt-name:focus{border-color:var(--gold)}.alt-add{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px dashed var(--ink-xlight);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 10px;font-size:9px;transition:color .2s,border-color .2s}.alt-add:hover{color:var(--gold);border-color:var(--gold)}.ing-subtext:focus,.ing-desc:focus{border-color:var(--gold)}.ingredient-row input,.ingredient-row select{box-sizing:border-box;height:34px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:14px}.ingredient-row input:focus,.ingredient-row select:focus{border-color:var(--gold)}.ing-name{font-family:var(--serif);font-size:14px}.ing-qty{font-family:var(--mono);font-size:13px}.ing-name-field{min-width:0;position:relative}.ing-name-field .ing-name{width:100%}.ing-suggest{z-index:60;background:var(--cream);border:1px solid var(--ink-mid);max-height:244px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #1a181429}.ing-suggest-item{text-align:left;width:100%;font-family:var(--serif);color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:14px;transition:background .1s,color .1s;display:block}.ing-suggest-item:hover,.ing-suggest-item.active{background:var(--cream-dark);color:var(--ink)}.ing-suggest-item mark{color:var(--gold);background:0 0;font-weight:600}.ing-unit{font-family:var(--mono);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-light) 50%), linear-gradient(135deg, var(--ink-light) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px;font-size:12px}.ing-remove{border:1px solid var(--ink-xlight);color:var(--ink-light);box-sizing:border-box;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:34px;font-size:16px;line-height:1;display:inline-flex}.ing-remove:hover{color:var(--red);border-color:var(--red)}.inspiration-preview{align-items:flex-start;gap:14px;display:flex}.inspiration-image{aspect-ratio:4/3;object-fit:cover;background:var(--cream-dark);border:1px solid var(--ink-xlight);width:240px}.attempt-card{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.attempt-head{align-items:center;gap:12px;display:flex}.attempt-index{font-family:var(--mono);color:var(--ink-light);letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:10px}.attempt-date{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);padding:6px 9px;font-size:12px}.attempt-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.attempt-image-tile{position:relative}.attempt-image{aspect-ratio:1;object-fit:cover;background:var(--cream);border:1px solid var(--ink-xlight);width:100%}.revision-row{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;margin-bottom:8px;display:grid}.rev-date{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:12px}.rev-desc{min-height:50px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:7px 9px;font-size:14px}.rev-date:focus,.rev-desc:focus{border-color:var(--gold)}.editor-title{color:var(--ink);border-bottom:3px solid var(--rule);margin-bottom:32px;padding-bottom:16px;font-size:28px;font-weight:400}.editor-title em{color:var(--gold);font-style:italic}.form-group{margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-group label,.form-row label,.form-row-3 label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;font-size:9px;display:block}.form-row>div>label,.form-row>div>.tag-label-row{align-items:center;min-height:28px;display:flex}.field-input{width:100%;font-family:var(--serif);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s}.field-input:focus{border-color:var(--gold)}.field-textarea{width:100%;min-height:400px;font-family:var(--mono);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);resize:vertical;tab-size:2;outline:none;padding:16px;font-size:14px;line-height:1.7;transition:border-color .2s}.field-textarea:focus{border-color:var(--gold)}.t-ingredients{min-height:180px}.t-steps{min-height:220px}.t-notes{min-height:140px}.t-images{min-height:80px}.help-text{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);margin-top:6px;font-size:9px;line-height:1.6}.help-text code{font-family:var(--mono);background:var(--cream-dark);padding:1px 4px}.tab-bar{gap:0;display:flex}.tab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;border-bottom:none;padding:8px 16px;font-size:9px;transition:all .2s}.tab.active{color:var(--ink);background:var(--cream-dark)}.tab-spacer{border-bottom:1px solid var(--ink-xlight);flex:1}.upload-btn-inline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;border-bottom:none;padding:8px 14px;font-size:9px;transition:all .2s}.upload-btn-inline:hover{color:var(--gold);border-color:var(--gold)}.upload-btn-inline:disabled{opacity:.5;cursor:wait}.upload-status-inline{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);align-self:end;padding:0 12px 10px;font-size:9px}.upload-status-inline.error{color:var(--red)}.preview-pane{background:var(--cream-dark);border:1px solid var(--ink-xlight);min-height:400px;padding:16px;font-size:17px;line-height:1.8}.preview-pane p+p{margin-top:1em}.preview-pane h1{margin-top:32px;margin-bottom:14px;font-size:24px;font-weight:400}.preview-pane h2{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--ink-xlight);margin-top:32px;margin-bottom:14px;padding-bottom:6px;font-size:13px;font-weight:500}.preview-pane h3{color:var(--ink-mid);margin-top:24px;margin-bottom:10px;font-size:17px;font-weight:500}.preview-pane blockquote{border-left:2px solid var(--gold);color:var(--ink-mid);margin:24px 0;padding-left:20px;font-style:italic}.preview-pane ul,.preview-pane ol{margin:16px 0;padding-left:24px}.preview-pane code{font-family:var(--mono);background:var(--cream);padding:2px 6px;font-size:14px}.preview-pane pre{background:var(--cream);border:1px solid var(--ink-xlight);margin:24px 0;padding:16px;overflow-x:auto}.preview-pane pre code{background:0 0;padding:0}.preview-pane strong{font-weight:600}.preview-pane em{color:var(--gold);font-style:italic}.preview-pane hr{border:none;border-top:1px solid var(--ink-xlight);margin:36px 0}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.upload-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:8px 14px;font-size:10px;transition:all .2s}.upload-btn:hover{color:var(--gold);border-color:var(--gold)}.upload-btn:disabled{opacity:.5;cursor:wait}.upload-status{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);font-size:10px}.upload-status.error{color:var(--red)}.btn-row{gap:12px;margin-top:32px;display:flex}.btn-publish{color:var(--cream);background:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 24px;font-size:11px;transition:all .2s}.btn-publish:hover{background:var(--gold)}.btn-cancel{color:var(--ink-light);border:1px solid var(--ink-xlight);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:12px 24px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-cancel:hover{color:var(--gold);border-color:var(--gold)}.btn-delete{color:var(--red);border:1px solid var(--red);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:12px 24px;font-size:11px;transition:all .2s}.btn-delete:hover{color:var(--cream);background:var(--red)}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex}.login-container{width:100%;max-width:400px}.login-container .masthead{margin-bottom:40px;padding:20px 0}.login-container .page-title{font-size:28px}.subtitle{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-light);text-transform:uppercase;margin-top:10px;font-size:10px}.login-container .field-input{background:var(--cream-dark)}.login-submit{width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--ink);cursor:pointer;border:none;padding:12px;font-size:11px;transition:background .2s}.login-submit:hover{background:var(--gold)}.new-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:70px 1fr;gap:12px 14px;margin-bottom:28px;padding:18px 18px 14px;display:grid}.new-form-row{display:contents}.new-form-row>label{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;text-transform:uppercase;align-self:center;padding-top:4px;font-size:10px}.new-form-row>input,.new-form-row>select{min-width:0;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:15px}.new-form-row>input.name-field{font-family:var(--mono);font-size:13px}.new-form-row>select{font-family:var(--mono);max-width:180px;font-size:12px}.new-form-row>input:focus,.new-form-row>select:focus{border-color:var(--gold)}.new-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.vars-tagbar{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.vars-tagbar-item{border:1px solid var(--ink-xlight);align-items:center;display:inline-flex}.vars-tagbar-item.active{border-color:var(--gold)}.vars-tagbar-item .tag-pill{border:none}.tag-pill-count{color:var(--ink-light);margin-left:2px;font-size:10px}.tag-pill-action{cursor:pointer;color:var(--ink-light);font-size:11px;font-family:var(--mono);border:none;border-left:1px solid var(--ink-xlight);background:0 0;padding:4px 8px}.tag-pill-action:hover{color:var(--gold);background:var(--cream-dark)}.tag-pill-action-danger:hover{color:var(--red)}.vars-bulk-bar{z-index:4;background:var(--ink);color:var(--cream);border:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex;position:sticky;top:0}.vars-bulk-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.var-bulk-input{min-width:160px;font-family:var(--mono);background:var(--cream);color:var(--ink);border:1px solid var(--cream);outline:none;flex:1;padding:6px 10px;font-size:13px}.vars-bulk-bar .var-action{background:var(--cream);color:var(--ink);border:1px solid var(--cream)}.vars-bulk-bar .var-delete{background:var(--red);color:var(--cream);border-color:var(--red)}.vars-list-head{gap:8px;margin-bottom:8px;display:flex}.new-form input[type=text],.new-form select{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:15px}.new-form input[type=text]:focus,.new-form select:focus{border-color:var(--gold)}.new-form input.name-field{font-family:var(--mono);font-size:13px}.new-form select{font-family:var(--mono);font-size:12px}.btn-add{color:var(--cream);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;font-size:10px;transition:all .2s}.btn-add:hover{background:var(--gold);border-color:var(--gold)}.vars-list{list-style:none}.var-item{border-bottom:1px solid var(--ink-xlight);flex-direction:column;gap:8px;padding:16px 0;display:flex}.var-item-head{grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;min-width:0;display:grid}.var-item-row{grid-template-columns:70px 1fr;align-items:center;gap:14px;min-width:0;padding-left:32px;display:grid}.var-item-label{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:10px}.var-item-control{min-width:0}.var-item-control .var-value-input{width:100%}.var-item-selected{background:#00000008}.var-row-cb{cursor:pointer}.var-item:first-child{border-top:1px solid var(--ink-xlight)}.var-name{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:inline-flex}.attached-empty{font-family:var(--mono);color:var(--ink-light);margin-bottom:6px;font-size:11px}.attached-empty code{background:var(--cream-dark);border:1px solid var(--ink-xlight);padding:1px 6px}.attached-rows{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.attached-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attached-row input,.attached-row select{min-width:0;font-family:var(--mono);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 9px;font-size:12px}.attached-row input:focus,.attached-row select:focus{border-color:var(--gold)}.attached-key{font-family:var(--mono);flex:110px;font-weight:500}.attached-value{font-family:var(--serif);flex:4 180px;font-size:13px}.attached-type{font-family:var(--mono);flex:none;font-size:11px}.attached-add{font-size:9px}.var-name-token{font-family:var(--mono);color:var(--ink);word-break:break-all;background:0 0;font-size:13px}.var-count{font-family:var(--mono);color:var(--gold);margin-left:8px;font-size:11px;display:inline-block}.var-value-input,.var-type-select{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;width:100%;padding:6px 10px;font-size:15px}.var-value-input:focus,.var-type-select:focus{border-color:var(--gold)}.var-value-input.invalid{border-color:var(--red);color:var(--red)}.var-type-select{font-family:var(--mono);font-size:12px}.var-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:6px 10px;font-size:9px;transition:all .2s}.var-save{color:var(--ink-light)}.var-save:hover,.var-save.dirty{color:var(--gold);border-color:var(--gold)}.var-delete{color:var(--ink-light)}.var-delete:hover{color:var(--red);border-color:var(--red)}.secret-add-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:1fr 2fr 1fr auto;align-items:start;gap:10px;margin-bottom:32px;padding:16px;display:grid}.secret-add-form input[type=text],.secret-add-form textarea,.secret-add-form select{font-family:var(--mono);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;outline:none;padding:8px 10px;font-size:13px}.secret-add-form input[type=text]:focus,.secret-add-form textarea:focus,.secret-add-form select:focus{border-color:var(--gold)}.secret-add-form textarea{min-height:60px;line-height:1.5}.secret-add-form select{cursor:pointer}.secret-controls{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.secret-group{margin-top:28px}.secret-group:first-of-type{margin-top:8px}button.secret-group-label{border:none;border-bottom:1px solid var(--ink-xlight);cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:left;background:0 0;align-items:baseline;gap:10px;margin-bottom:0;padding:6px 0;font-size:9px;transition:color .15s,border-color .15s;display:flex}button.secret-group-label:hover{color:var(--ink);border-bottom-color:var(--gold)}button.secret-group-label.open{margin-bottom:6px}.secret-group-chevron{width:10px;color:var(--ink-light);display:inline-block}button.secret-group-label:hover .secret-group-chevron{color:var(--gold)}.secret-group-name{flex:1}.secret-group-count{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;font-size:9px}.secret-list{list-style:none}.secret-item{--row-color:transparent;border-bottom:1px solid var(--cream-dark);background:color-mix(in srgb, var(--row-color) 10%, transparent);grid-template-columns:200px 1fr auto;align-items:start;gap:16px;padding:12px 10px;transition:background .2s;display:grid}.secret-item:hover{background:color-mix(in srgb, var(--row-color) 18%, var(--cream-dark))}.secret-item.editing{background:var(--cream-dark);grid-template-columns:200px 1fr 140px auto;align-items:start;padding:14px 12px;display:grid}.secret-key{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;word-break:break-word;padding-top:4px;font-size:12px}.secret-value-cell{min-width:0}.secret-value{font-family:var(--mono);color:var(--ink-mid);white-space:pre-wrap;word-break:break-all;background:0 0;margin:0;padding:4px 0;font-size:13px;line-height:1.55}.secret-reveal{font-family:var(--mono);color:var(--ink-mid);cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:none;padding:4px 0;font-size:13px}.secret-reveal:hover{color:var(--gold)}.secret-reveal-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-left:8px;font-size:9px}.secret-edit-value{min-height:60px;font-family:var(--mono);font-size:13px}.secret-actions{align-items:center;gap:6px;display:flex}.secret-actions .var-delete{margin-right:12px}.secret-color-wrap{position:relative}.color-btn{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.color-dot{border:1px solid var(--ink-light);background:0 0;border-radius:50%;width:12px;height:12px;display:block}.secret-color-popover{background:var(--cream);border:1px solid var(--ink-xlight);z-index:100;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #1a18141f}.color-swatch{cursor:pointer;border:1px solid #1a181426;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch-clear{background:var(--cream);color:var(--ink-light);font-family:var(--mono);justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.color-swatch-clear:hover{color:var(--red);border-color:var(--red)}.secret-move{flex-direction:column;gap:2px;display:flex}.secret-move .move-btn{min-width:26px;padding:2px 8px;font-size:11px;line-height:1.1}.secret-move .move-btn:disabled{opacity:.25;cursor:not-allowed;border-color:var(--ink-xlight);color:var(--ink-light)}.secret-move .move-btn:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.field-input.mono{font-family:var(--mono);padding:8px 10px;font-size:13px}.empty-state{text-align:center;padding:40px 0}@media (width<=600px){.secret-add-form,.secret-controls{grid-template-columns:1fr}.secret-item{grid-template-columns:1fr;grid-template-areas:"key""value""actions";gap:6px}.secret-key{grid-area:key;padding-top:0}.secret-value-cell{grid-area:value}.secret-actions{grid-area:actions;justify-self:end}.secret-item.editing{grid-template-columns:1fr}}.wish-add-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:1fr auto;gap:10px;margin-bottom:24px;padding:14px 16px;display:grid}.wish-add-form input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:16px}.wish-add-form input:focus{border-color:var(--gold)}.wish-list{list-style:none}.wish-item{border-bottom:1px solid var(--cream-dark);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:12px 10px;transition:background .15s;display:grid}.wish-item .wish-actions{justify-self:end}.wish-row-thumb{background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;flex-shrink:0;width:56px;height:56px;overflow:hidden}.wish-row-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.wish-date{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);white-space:nowrap;font-size:10px}.wish-item:hover{background:var(--cream-dark)}.wish-item.bought .wish-name-text,.wish-item.vetoed .wish-name-text{color:var(--ink-light);text-decoration:line-through}.wish-date-veto{color:var(--red)}.wish-veto-btn:hover{color:var(--red);border-color:var(--red)}.wish-bought-cb{cursor:pointer;width:18px;height:18px;accent-color:var(--gold);margin:0}.wish-name{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;font-size:16px;display:flex}.wish-name:hover{color:var(--gold)}.wish-name-text{font-family:var(--serif)}.wish-badges{gap:4px;display:inline-flex}.wish-badge{font-family:var(--mono);color:var(--ink-light);border:1px solid var(--ink-xlight);padding:1px 6px;font-size:11px;line-height:1.4}.wish-actions{align-items:center;gap:6px;display:flex}.wish-move{flex-direction:column;gap:2px;display:flex}.wish-images{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.wish-image-tile{border:1px solid var(--ink-xlight);width:90px;height:90px;position:relative}.wish-image{object-fit:cover;width:100%;height:100%;display:block}.wish-image-remove{width:20px;height:20px;color:var(--red);border:1px solid var(--red);cursor:pointer;font-family:var(--mono);background:#faf8f4e6;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.wish-image-remove:hover{background:var(--red);color:var(--cream)}.wish-image-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.wish-url-add{flex:1;gap:6px;min-width:240px;display:flex}.wish-url-add input{font-family:var(--mono);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:6px 10px;font-size:12px}.wish-url-add input:focus{border-color:var(--gold)}.wish-review-row{background:var(--cream-dark);border:1px solid var(--ink-xlight);align-items:center;gap:10px;padding:8px 10px;display:flex}.wish-review-link{font-family:var(--mono);color:var(--gold);flex:1;font-size:12px;text-decoration:none}.wish-review-link:hover{text-decoration:underline}.wish-tag-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.wish-tag-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);padding:1px 8px;font-size:9px;line-height:1.4}.wish-tag-editor{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.wish-tag-chip{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.wish-tag-chip button{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.wish-tag-chip button:hover{color:var(--red)}.wish-tag-editor input{min-width:140px;font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:6px 8px;font-size:12px}.wish-tag-editor input:focus{border-color:var(--gold)}@media (width<=600px){.wish-item{grid-template-columns:auto auto 1fr;grid-template-areas:"cb thumb name""date date date""actions actions actions"}.wish-bought-cb{grid-area:cb}.wish-row-thumb{grid-area:thumb;width:44px;height:44px}.wish-name{grid-area:name}.wish-date{grid-area:date}.wish-actions{grid-area:actions;justify-content:flex-end;justify-self:end}}.finance-hero{text-align:center;border-bottom:1px solid var(--ink-xlight);margin-bottom:32px;padding:0 0 24px}.finance-hero-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px;font-size:10px}.finance-hero-value{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:64px;font-weight:400;line-height:1}.finance-hero-delta{font-family:var(--mono);letter-spacing:.04em;margin-bottom:22px;font-size:13px}.finance-hero-delta.pos{color:#4a8a4a}.finance-hero-delta.neg{color:var(--red)}.finance-hero-since{color:var(--ink-light);font-size:11px}.finance-hero-actions{justify-content:center;gap:12px;margin-bottom:8px;display:flex}.finance-hero-stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.perf-table-wrap{border:1px solid var(--ink-xlight);background:var(--cream);overflow-x:auto}.perf-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11px}.perf-table thead{background:var(--cream-dark);border-bottom:1px solid var(--ink-xlight)}.perf-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);text-align:left;white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:400}.perf-table td{border-top:1px solid var(--cream-dark);white-space:nowrap;padding:8px 10px}.perf-num{text-align:right;font-variant-numeric:tabular-nums}.perf-ticker{color:var(--gold);letter-spacing:.06em;font-weight:500}.perf-pos{color:#4a8a4a}.perf-neg{color:var(--red)}.perf-na{color:var(--ink-xlight)}.perf-units{color:var(--ink-light);letter-spacing:.04em;margin-left:6px;font-size:10px;font-weight:400}.perf-stack{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.perf-stack-pct{font-size:11px;font-weight:500}.perf-stack-abs{opacity:.8;font-size:9.5px}.perf-stack-sub{color:var(--ink-light);opacity:.7;letter-spacing:.02em;margin-top:1px;font-size:9px}.perf-chev{width:18px;color:var(--ink-light);cursor:pointer;padding:8px 4px!important}.perf-clickable{cursor:pointer}.perf-clickable:hover{background:var(--cream-dark)}.perf-clickable:hover .perf-chev{color:var(--gold)}.perf-detail-row td{background:var(--cream-dark);border-top:none;padding:0!important}.perf-detail{border-top:1px solid var(--ink-xlight);padding:14px 18px}.perf-detail-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;font-size:9px}.perf-detail-grid{grid-template-columns:repeat(8,minmax(80px,1fr));gap:8px;display:grid}.perf-detail-cell{background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.perf-detail-label-sm{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:2px;font-size:9px}.perf-detail-pct{font-size:12px;font-weight:500}.perf-detail-abs{opacity:.8;font-size:10px}.perf-cost-line{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-light);margin-top:10px;font-size:10px}.perf-cost-line .perf-pos,.perf-cost-line .perf-neg{font-size:10px}@media (width<=900px){.perf-detail-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.perf-detail-grid{grid-template-columns:repeat(2,1fr)}}.perf-total-row{background:#b8923a0f;font-weight:500}.perf-total-row td:first-child{color:var(--ink);letter-spacing:.14em}.rl-panel{border:1px solid var(--rule);font-family:var(--mono);color:#d8d4cc;text-align:left;background:#0e0d0b;margin:0 0 32px;font-size:11px;line-height:1.55;overflow:hidden}button.rl-bar{font-size:10px;font-family:var(--mono);color:#d8d4cc;cursor:pointer;text-align:left;background:#1a1714;border:none;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 14px;transition:background .15s;display:flex}button.rl-bar:hover{background:#221d18}.rl-panel.rl-open button.rl-bar{border-bottom-color:#faf8f414}.rl-toggle{color:#faf8f48c;justify-content:center;width:12px;display:inline-flex}button.rl-bar:hover .rl-toggle{color:var(--gold)}.rl-bar-summary{color:#faf8f48c;letter-spacing:.04em}.rl-bar-hint{color:#faf8f466;letter-spacing:.14em;text-transform:uppercase;font-size:9px}button.rl-bar:hover .rl-bar-hint{color:var(--gold)}.rl-method{background:var(--gold);color:var(--ink);letter-spacing:.14em;padding:2px 8px;font-weight:600}.rl-host{color:var(--cream);letter-spacing:.04em}.rl-sep{color:#faf8f44d}.rl-via{color:#b8d8b8}.rl-status-pill{letter-spacing:.1em;border:1px solid;padding:1px 8px}.rl-status-pill.rl-ok{color:#6fb86f}.rl-status-pill.rl-fail{color:#d97070}.rl-spacer{flex:1}.rl-stamp{color:#faf8f480;font-size:10px}.rl-meta-grid{border-bottom:1px solid #faf8f40d;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;padding:10px 14px;display:grid}.rl-perf{background:#b8923a0a;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rl-kv{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;font-size:10.5px;display:flex;overflow:hidden}.rl-kv-key{color:#faf8f48c}.rl-kv-eq{color:#faf8f44d}.rl-kv-val{color:#d8d4cc}.rl-kv-hi .rl-kv-val{color:var(--gold)}.rl-kv-fail .rl-kv-val{color:#d97070}.rl-section-label{letter-spacing:.18em;color:#faf8f466;text-transform:uppercase;padding:8px 14px 4px;font-size:9px}.rl-empty{color:#faf8f480;padding:8px 14px 14px;font-style:italic}.rl-list{max-height:220px;padding:0 14px 8px;list-style:none;overflow-y:auto}.rl-row{grid-template-columns:16px 38px 64px 1fr auto;align-items:baseline;gap:10px;padding:3px 0;font-size:11px;display:grid}.rl-mark{font-size:13px}.rl-ok .rl-mark{color:#6fb86f}.rl-fail .rl-mark{color:#d97070}.rl-code{letter-spacing:.06em;padding:0 5px;font-size:10px}.rl-code.rl-200{color:#6fb86f;border:1px solid #6fb86f66}.rl-code.rl-err{color:#d97070;border:1px solid #d9707066}.rl-ticker{color:var(--gold);letter-spacing:.08em;font-weight:500}.rl-detail{color:#d8d4cc;word-break:break-all}.rl-fail .rl-detail{color:#d97070}.rl-extras{color:#faf8f459;white-space:nowrap;gap:10px;font-size:10px;display:flex}.rl-foot{color:#faf8f480;background:#1a1714;border-top:1px solid #faf8f414;flex-wrap:wrap;gap:8px;padding:8px 14px;font-size:10px;display:flex}.rl-mono-em{color:var(--gold)}@media (width<=700px){.rl-row{grid-template-columns:16px 38px 64px 1fr}.rl-extras{grid-column:1/-1;padding-left:132px}}.finance-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.owner-card,.summary-card{background:var(--cream-dark);border:1px solid var(--ink-xlight);padding:16px 18px}.owner-card-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;font-size:9px}.owner-card-value{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400}.owner-card-pct{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);margin-top:4px;font-size:10px}.summary-card.tone-pos .owner-card-value{color:var(--ink)}.summary-card.tone-neg .owner-card-value{color:var(--red)}.finance-section{margin-bottom:36px}.finance-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.finance-section-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--ink-xlight);flex:1;margin-bottom:10px;padding-bottom:6px;font-size:9px}.finance-section-head .finance-section-label{margin-bottom:0}.alloc-list{flex-direction:column;gap:6px;display:flex}.alloc-row{grid-template-columns:130px 1fr 110px 60px;align-items:center;gap:12px;padding:6px 0;display:grid}.alloc-label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mid);font-size:11px}.alloc-bar{background:var(--cream-dark);height:6px;position:relative;overflow:hidden}.alloc-fill{background:var(--gold);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.alloc-value{font-family:var(--mono);color:var(--ink);text-align:right;font-size:12px}.alloc-pct{font-family:var(--mono);color:var(--ink-light);text-align:right;font-size:11px}.cat-group{margin-bottom:22px}.cat-group-head{border-bottom:1px solid var(--ink-xlight);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:6px;display:flex}.cat-group-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);font-size:10px}.cat-group-subtotal{font-family:var(--mono);color:var(--ink);font-size:13px}.cat-group-subtotal.tone-liability{color:var(--red)}.acct-kind-block{margin-bottom:22px}.acct-kind-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--ink-xlight);margin-bottom:8px;padding-bottom:6px;font-size:10px}.acct-card{border:1px solid var(--ink-xlight);background:var(--cream);margin-bottom:8px}.acct-card.archived{opacity:.5}.acct-head{background:var(--cream-dark);border-bottom:1px solid var(--ink-xlight);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.acct-chevron{font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;border:none;width:16px;padding:0;font-size:14px}.acct-chevron:hover{color:var(--gold)}.acct-name{font-family:var(--serif);color:var(--ink);cursor:pointer;font-size:17px}.acct-name:hover{color:var(--gold)}.acct-subtype{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.acct-value{font-family:var(--mono);color:var(--ink);text-align:right;min-width:110px;font-size:16px}.acct-value.tone-liability{color:var(--red)}.acct-actions{align-items:center;gap:6px;display:flex}.acct-body{padding:12px 16px}.acct-holdings{margin-bottom:12px;list-style:none}.acct-empty{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;margin-bottom:8px;padding:8px 0;font-size:11px}.acct-hint{font-family:var(--mono);color:var(--gold);letter-spacing:.04em;margin-bottom:8px;padding:4px 0;font-size:10px}@media (width<=700px){.acct-head{grid-template-columns:auto 1fr auto;grid-template-areas:"chev name value""subtype subtype subtype""owner actions actions";gap:6px}.acct-chevron{grid-area:chev}.acct-name{grid-area:name}.acct-value{grid-area:value}.acct-subtype{grid-area:subtype}.acct-head .owner-badge{grid-area:owner;justify-self:start}.acct-actions{grid-area:actions;justify-self:end}}.holding-list{list-style:none}.holding-row{border-bottom:1px solid var(--cream-dark);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 4px;transition:background .15s;display:flex}.holding-row .holding-name{flex:1;min-width:0}.holding-row .holding-value{margin-left:auto}.holding-row:hover{background:var(--cream-dark)}.holding-row.archived{opacity:.5}.holding-name{font-family:var(--serif);color:var(--ink);font-size:15px}.holding-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink-xlight);color:var(--ink-light);padding:1px 6px;font-size:8px;line-height:1.5}.holding-type.htype-stock{color:var(--gold);border-color:var(--gold)}.holding-type.htype-etf{color:var(--ink-mid);border-color:var(--ink-mid)}.holding-type.htype-mutual-fund{color:#5a7a9a;border-color:#5a7a9a}.holding-type.htype-target-date-fund{color:#7a5a8a;border-color:#7a5a8a}.holding-type.htype-real-estate{color:#6a8a6a;border-color:#6a8a6a}.holding-type.htype-cash{color:#4a8a4a;border-color:#4a8a4a}.holding-type.htype-crypto{color:#a06a3a;border-color:#a06a3a}.holding-type.htype-mortgage,.holding-type.htype-creditcard,.holding-type.htype-loan{color:var(--red);border-color:var(--red)}.holding-type.htype-bond,.holding-type.htype-option,.holding-type.htype-other{color:var(--ink-light)}.owner-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink-xlight);color:var(--ink-light);padding:1px 7px;font-size:8px;line-height:1.5}.owner-badge.owner-johnny{color:var(--gold);border-color:var(--gold)}.owner-badge.owner-shahreen{color:var(--ink);border-color:var(--ink)}.owner-badge.owner-joint{color:var(--ink-mid)}.holding-live{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;font-size:10px}.holding-value{font-family:var(--mono);color:var(--ink);text-align:right;min-width:100px;font-size:14px}.holding-value.tone-asset{color:var(--ink)}.holding-value.tone-liability{color:var(--red)}.holding-row.opposing{background:#a030300a}.seg-control{border:1px solid var(--ink-xlight);gap:0;display:inline-flex}.seg-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-light);background:var(--cream);cursor:pointer;border:none;border-right:1px solid var(--ink-xlight);padding:6px 12px;font-size:10px}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--ink);color:var(--cream)}.live-price-result{font-family:var(--mono);color:var(--gold);margin-top:6px;font-size:11px}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{appearance:textfield}.ticker-units-row{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ticker-input{width:110px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--cream);border:1px solid var(--ink-xlight);color:var(--ink);outline:none;padding:6px 10px;font-size:14px;font-weight:500}.ticker-input:focus{border-color:var(--gold)}.ticker-units-sep{font-family:var(--mono);color:var(--ink-light);font-size:13px}.units-input{width:100px;font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);color:var(--ink);text-align:right;outline:none;padding:6px 10px;font-size:14px}.units-input:focus{border-color:var(--gold)}.ticker-units-tail{font-family:var(--mono);color:var(--ink-light);letter-spacing:.08em;font-size:11px}.upload-btn.active-archived{color:var(--cream);background:var(--ink-mid);border-color:var(--ink-mid)}.upload-btn.active-archived:hover{background:var(--ink);border-color:var(--ink)}.snap-take{border-bottom:1px solid var(--ink-xlight);grid-template-columns:1fr auto;gap:8px;margin-bottom:18px;padding-bottom:14px;display:grid}.snap-take input{font-family:var(--serif);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:14px}.snap-list{max-height:60vh;list-style:none;overflow-y:auto}.snap-item{border-bottom:1px solid var(--cream-dark);padding:10px 0}.snap-row{align-items:center;gap:10px;display:flex}.snap-date{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);min-width:90px;font-size:11px}.snap-net{font-family:var(--serif);color:var(--ink);flex:1;font-size:16px}.snap-delta{font-family:var(--mono);font-size:11px}.snap-delta.pos{color:#4a8a4a}.snap-delta.neg{color:var(--red)}.snap-notes{font-family:var(--serif);color:var(--ink-mid);margin-top:4px;padding-left:100px;font-size:13px;font-style:italic}.snap-editing{background:var(--cream-dark);border:1px solid var(--ink-xlight);padding:12px}.snap-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.snap-edit-grid label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);flex-direction:column;gap:4px;font-size:9px;display:flex}.snap-edit-grid input{font-family:var(--mono);background:var(--cream);border:1px solid var(--ink-xlight);color:var(--ink);outline:none;padding:6px 10px;font-size:13px}.snap-edit-grid input:focus{border-color:var(--gold)}.snap-detail-meta{background:var(--cream-dark);border:1px solid var(--ink-xlight);gap:16px;margin-bottom:16px;padding:12px;display:flex}.snap-detail-meta label{flex-direction:column;gap:4px;display:flex}.snap-detail-meta-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.snap-detail-meta input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 10px;font-size:14px}.snap-detail-meta input:focus{border-color:var(--gold)}.snap-detail-acct-edit{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);align-items:center;font-size:11px;display:inline-flex}.holding-row.snap-h-edit{background:var(--cream-dark);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.snap-h-actions{gap:4px;margin-left:auto;display:flex}@media (width<=700px){.finance-grid{grid-template-columns:1fr}.finance-hero-value{font-size:44px}.alloc-row{grid-template-columns:1fr 60px;grid-template-areas:"label pct""bar bar""value value";gap:4px;padding:8px 0}.alloc-label{grid-area:label}.alloc-pct{grid-area:pct}.alloc-bar{grid-area:bar}.alloc-value{text-align:left;grid-area:value}}.chore-add-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:1fr auto auto;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.chore-add-form.with-date{grid-template-columns:1fr auto auto auto}.chore-add-form input,.chore-add-form select{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:16px}.chore-add-form select{font-family:var(--mono);cursor:pointer;font-size:12px}.chore-date-input{font-family:var(--mono);font-size:13px}.chore-group{margin-bottom:28px}.chore-group-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--ink-xlight);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;font-size:9px;display:flex}.chore-group-count{font-family:var(--mono);color:var(--ink-light);letter-spacing:.1em;font-size:9px}.chore-list{list-style:none}.watch-add-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:1fr auto auto;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.watch-add-form input,.watch-add-form select{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:16px}.watch-add-form select{font-family:var(--mono);cursor:pointer;font-size:12px}.watch-list{list-style:none}.watch-item{border-bottom:1px solid var(--cream-dark);grid-template-columns:80px 1fr auto;align-items:stretch;gap:14px;padding:12px 10px;transition:background .15s;display:grid}.watch-item:hover{background:var(--cream-dark)}.watch-item.status-completed .watch-title{color:var(--ink-mid)}.watch-item.status-dropped .watch-title{color:var(--ink-light);text-decoration:line-through}.watch-thumb{background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;width:80px;height:110px;overflow:hidden}.watch-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.watch-thumb-placeholder{width:100%;height:100%;font-family:var(--mono);color:var(--ink-xlight);text-transform:uppercase;justify-content:center;align-items:center;font-size:32px;display:flex}.watch-body{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex}.watch-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.watch-title{font-family:var(--serif);color:var(--ink);font-size:18px}.watch-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.watch-rating{font-family:var(--mono);color:var(--gold);letter-spacing:.06em;font-size:11px}.watch-meta-row{font-family:var(--mono);color:var(--ink-light);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:10px;display:flex}.watch-status{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink-xlight);padding:1px 8px}.watch-status.status-in-progress{color:var(--gold);border-color:var(--gold)}.watch-status.status-hiatus{color:var(--ink-mid);border-color:var(--ink-mid);border-style:dashed}.watch-status.status-completed{color:var(--ink-mid)}.watch-status.status-dropped{color:var(--red);border-color:var(--red)}.watch-item.status-hiatus .watch-title{color:var(--ink-mid)}.watch-season{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--ink-mid);padding:1px 7px;font-size:10px;line-height:1.4}.watch-review-link{color:var(--gold);text-decoration:none}.watch-review-link:hover{text-decoration:underline}.watch-progress{flex-direction:column;gap:3px;max-width:320px;margin-top:4px;display:flex}.watch-progress-bar{background:var(--ink-xlight);height:4px;position:relative;overflow:hidden}.watch-progress-fill{background:var(--gold);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.watch-progress-label{font-family:var(--mono);letter-spacing:.06em;align-items:baseline;gap:4px;font-size:10px;display:flex}.watch-progress-current{color:var(--ink);font-weight:500}.watch-progress-sep{color:var(--ink-xlight)}.watch-progress-total{color:var(--ink-mid)}.watch-progress-unit{color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;margin-left:4px;font-size:9px}.watch-progress-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.watch-progress-of{font-family:var(--mono);color:var(--ink-light);padding:0 4px;font-size:11px}.num-step{background:var(--cream);border:1px solid var(--ink-xlight);width:28px;height:32px;font-family:var(--mono);color:var(--ink-mid);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.num-step:hover{color:var(--gold);border-color:var(--gold)}.num-input{width:80px;font-family:var(--mono);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);text-align:center;outline:none;padding:6px 10px;font-size:14px}.num-input:focus{border-color:var(--gold)}.watch-ongoing-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px dashed var(--gold);align-items:center;padding:6px 12px;font-size:11px;display:inline-flex}.watch-ongoing-tag-inline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:9px}.watch-ongoing-toggle.active{color:var(--cream);background:var(--gold);border-color:var(--gold)}.watch-ongoing-toggle.active:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}@media (width<=600px){.watch-item{grid-template-columns:60px 1fr;grid-template-areas:"thumb body""actions actions"}.watch-thumb{grid-area:thumb;width:60px;height:84px}.watch-body{grid-area:body}.watch-item .wish-actions{grid-area:actions;justify-self:end}.chore-add-form,.watch-add-form{grid-template-columns:1fr}}.page-wide{max-width:min(1440px,94vw)}.media-search-row{border:1px solid var(--ink-xlight);background:var(--cream-dark);align-items:stretch;gap:0;margin-bottom:10px;display:flex}.media-search-row .search-input{background:0 0;border:none;flex:auto;min-width:0;padding:10px 14px}.media-search-row .search-input:focus{box-shadow:inset 3px 0 0 var(--gold);outline:none}.media-count{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);white-space:nowrap;border-left:1px solid var(--ink-xlight);align-items:center;gap:4px;padding:0 14px;font-size:11px;display:flex}.media-count strong{color:var(--ink);font-size:13px;font-weight:500}.media-count-sep{color:var(--ink-xlight)}.media-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.filter-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--ink-xlight);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:10px;transition:all .15s;display:inline-flex}.filter-pill:hover{color:var(--ink);border-color:var(--ink-mid)}.filter-pill.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.filter-pill.active .filter-pill-sub{color:var(--gold)}.filter-pill-icon{font-family:var(--serif);color:var(--ink-light);font-size:12px;line-height:1}.filter-pill.active .filter-pill-icon{color:var(--cream)}.filter-pill-sub{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--gold);border-left:1px solid;margin-left:2px;padding-left:4px;font-size:12px;font-style:italic;line-height:1}.filter-pill-action{margin-left:auto}.filter-pill-clear{font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.filter-pill-clear:hover{color:var(--red)}.search-input{font-family:var(--serif);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;padding:8px 12px;font-size:15px;transition:border-color .2s}.search-input:focus{border-color:var(--gold)}.select-control{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;outline:none;padding:8px 12px;font-size:10px}.count-label{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);white-space:nowrap;padding:8px 0;font-size:10px}.tag-bar{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.clear-tags-btn{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:9px;text-decoration:underline}.clear-tags-btn:hover{color:var(--gold)}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.tile{aspect-ratio:1;background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tile:hover{border-color:var(--gold)}.tile.copied{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile-caption{color:var(--cream);font-family:var(--serif);pointer-events:none;text-overflow:ellipsis;-webkit-line-clamp:2;background:linear-gradient(#1a1814d9,#0000);-webkit-box-orient:vertical;padding:10px 10px 18px;font-size:13px;font-style:italic;display:-webkit-box;position:absolute;top:0;left:0;right:0;overflow:hidden}.tile-actions{opacity:0;background:linear-gradient(#0000,#1a1814d9);gap:6px;padding:14px 8px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.tile:hover .tile-actions{opacity:1}.tile-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);border:1px solid var(--cream);cursor:pointer;background:#0006;padding:4px 8px;font-size:9px;transition:all .2s}.tile-btn:hover{background:var(--cream);color:var(--ink)}.storage-img-loading{background:var(--cream-dark);width:100%;height:100%;min-height:24px}.storage-img-broken{font-family:var(--mono);color:var(--ink-light);font-size:16px}.tile-btn.delete:hover{background:var(--red);border-color:var(--red);color:var(--cream)}.tile-fav{z-index:3;width:26px;height:26px;color:var(--cream);cursor:pointer;opacity:0;background:#1a181473;border:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:6px;right:6px}.tile:hover .tile-fav{opacity:1}.tile-fav:hover{color:var(--gold);background:#1a1814b8}.tile-fav.active{opacity:1;color:var(--gold)}.tile-fav:disabled{cursor:default}.filter-pill-fav.active{color:var(--cream);background:var(--gold);border-color:var(--gold)}.filter-pill-fav.active .filter-pill-icon{color:var(--cream)}.media-sentinel{text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);padding:22px 0 8px;font-size:10px}.tile.select-mode{cursor:pointer}.tile-select-overlay{z-index:50;background:#1a181440;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0}.tile-select-cb{cursor:pointer;width:28px;height:28px;accent-color:var(--gold);background:var(--cream);margin:0}.tile.selected .tile-select-overlay{background:#b8923a59}.tile.selected{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--gold)}.bulk-bar{background:var(--ink);color:var(--cream);border:1px solid var(--ink);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.bulk-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:11px}.bulk-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #faf8f466;padding:6px 12px;font-size:10px;transition:all .15s}.bulk-btn:hover:not(:disabled){background:var(--cream);color:var(--ink);border-color:var(--cream)}.bulk-btn:disabled{opacity:.5;cursor:wait}.bulk-btn.bulk-delete{border-color:var(--red);color:var(--red)}.bulk-btn.bulk-delete:hover:not(:disabled){background:var(--red);color:var(--cream);border-color:var(--red)}.bulk-upload-body{padding-top:4px}.bulk-upload-files{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;gap:6px;max-height:110px;margin-bottom:18px;padding:10px 12px;display:flex;overflow-y:auto}.bulk-upload-name{font-family:var(--mono);color:var(--ink-mid);letter-spacing:.04em;background:var(--cream);border:1px solid var(--ink-xlight);padding:3px 8px;font-size:11px}.bulk-upload-progress{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);padding:12px 0;font-size:11px}.toast{background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:2000;padding:10px 20px;font-size:10px;transition:opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.meta-img-preview{aspect-ratio:4/3;background:var(--cream-dark);object-fit:cover;border:1px solid var(--ink-xlight);width:100%;margin-bottom:18px;display:block}.meta-field{margin-bottom:16px}.meta-field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;font-size:9px;display:block}.meta-field input[type=text],.meta-field input[type=date],.meta-field textarea{width:100%;font-family:var(--serif);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);resize:vertical;outline:none;padding:8px 10px;font-size:15px}.meta-field textarea{min-height:100px;line-height:1.6}.meta-field input:focus,.meta-field textarea:focus{border-color:var(--gold)}.exif-panel{border-top:1px solid var(--ink-xlight);margin-top:18px;padding-top:14px}.exif-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:10px;font-size:10px}.exif-empty{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);padding:8px 0;font-size:10px}.exif-highlights{grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:14px;display:grid}.exif-row{flex-direction:column;gap:2px;display:flex}.exif-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.exif-value{font-family:var(--serif);color:var(--ink);font-size:14px}.exif-value a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.exif-all-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:6px 0;font-size:9px;text-decoration:underline}.exif-all-toggle:hover{color:var(--gold)}.exif-all{background:var(--cream-dark);border:1px solid var(--ink-xlight);max-height:280px;font-family:var(--mono);color:var(--ink-mid);margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5;overflow-y:auto}.exif-all .exif-k{color:var(--ink)}.meta-help{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);margin-top:4px;font-size:9px}.meta-checkbox{font-family:var(--serif);color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.meta-checkbox em{color:var(--gold);font-style:italic}.meta-checkbox input{width:16px;height:16px;accent-color:var(--gold)}.video-thumb-wrap{background:#0a0a09;width:100%;height:100%;display:block;position:relative;overflow:hidden}.video-thumb-wrap video,.video-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.video-thumb-badge{color:#faf8f4d9;text-shadow:0 2px 6px #0009;pointer-events:none;font-size:28px;font-family:var(--serif);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile.tile-video{background:#0a0a09}.video-thumb-static{background:var(--cream-dark);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.video-thumb-static .video-thumb-badge{color:var(--ink-mid);text-shadow:none;font-size:24px;position:static;transform:none}.video-thumb-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.picker-more-row{justify-content:center;padding:16px 0 4px;display:flex}.picker-more-btn{min-width:220px}.tile-veil-cover{background:var(--ink);color:var(--cream);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.tile.tile-veiled{background:var(--ink)}.tile.tile-veiled .tile-actions,.tile.tile-veiled .tile-caption{display:none}.tile-veil-cover{text-align:center;padding:14px 12px}.tile-veil-cover .veil-caption{font-family:var(--serif);color:var(--cream);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.tile-veil-cover .veil-mark{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.tile-veil-cover .veil-hint{font-family:var(--serif);color:var(--ink-xlight);font-size:12px;font-style:italic}.veil-wrap{line-height:0;position:relative}.veil-wrap-standalone{vertical-align:top;max-width:100%;display:inline-block}.veil-wrap>img,.veil-wrap>video,.veil-wrap>.video-thumb-wrap{max-width:100%;display:block}.veil-cover{background:var(--ink);color:var(--cream);border:1px solid var(--rule);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-family:inherit;display:flex;position:absolute;inset:0}.veil-cover .veil-caption{font-family:var(--serif);color:var(--cream);max-width:80%;margin-bottom:6px;font-size:15px;font-style:italic;line-height:1.4}.veil-cover .veil-mark{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.veil-cover .veil-hint{font-family:var(--serif);color:var(--ink-xlight);font-size:13px;font-style:italic}.veil-wrap.watch-thumb-img .veil-cover,.veil-wrap.wish-image .veil-cover{gap:2px;padding:6px 4px}.veil-wrap.watch-thumb-img .veil-caption,.veil-wrap.wish-image .veil-caption{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:100%;margin-bottom:2px;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.veil-wrap.watch-thumb-img .veil-mark,.veil-wrap.wish-image .veil-mark{letter-spacing:.14em;font-size:8px}.veil-wrap.watch-thumb-img .veil-hint,.veil-wrap.wish-image .veil-hint{display:none}.veil-wrap.recipe-list-thumb .veil-cover,.veil-wrap.wish-row-thumb-img .veil-cover{gap:0;padding:4px}.veil-wrap.recipe-list-thumb .veil-caption,.veil-wrap.wish-row-thumb-img .veil-caption{display:none}.veil-wrap.recipe-list-thumb .veil-mark,.veil-wrap.wish-row-thumb-img .veil-mark{letter-spacing:.1em;font-size:7px}.veil-wrap.recipe-list-thumb .veil-hint,.veil-wrap.wish-row-thumb-img .veil-hint,.veil-revealed .veil-cover{display:none}.format-picker{padding-top:4px}.format-picker-intro{border-left:2px solid var(--gold);margin:4px 0 22px;padding-left:14px;display:block}.format-picker-intro-quote{font-family:var(--serif);color:var(--ink-mid);font-size:15px;font-style:italic;line-height:1.5;display:block}.format-picker-intro-cite{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:8px;font-size:10px;font-style:normal;display:block}.format-picker-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.format-picker-card{text-align:left;background:var(--cream);width:100%;color:var(--ink);border:1px solid var(--ink-xlight);cursor:pointer;font-family:var(--serif);flex-direction:column;gap:6px;padding:14px 18px;transition:all .15s;display:flex}.format-picker-card:hover{border-color:var(--gold);background:var(--cream-dark);transform:translate(4px)}.format-picker-card-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.format-picker-card-quote{font-family:var(--serif);color:var(--ink);font-size:15px;font-style:italic;line-height:1.5}.format-picker-card-author{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);align-self:flex-end;font-size:9px}.format-fields{background:var(--cream-dark);border-left:3px solid var(--gold);margin-bottom:28px;padding:18px 20px 8px}.format-fields-label{border-bottom:1px solid var(--ink-xlight);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.format-fields-mark{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.format-fields-hint{font-family:var(--serif);color:var(--ink-light);font-size:12px}.format-fields-hint em{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-mid);font-size:10px;font-style:normal}.format-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:16px;display:grid}.meta-field-wide{grid-column:1/-1}.star-rating{align-items:center;gap:4px;display:flex}.star{font-family:var(--serif);color:var(--ink-xlight);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:22px;line-height:1;transition:color .1s}.star:hover,.star.active{color:var(--gold)}.star-clear{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 6px;font-size:9px}.star-clear:hover{color:var(--red)}.price-pills{flex-wrap:wrap;gap:4px;display:flex}.price-pill{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mid);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;min-width:32px;padding:5px 10px;font-size:11px;transition:all .15s}.price-pill:hover{color:var(--ink);border-color:var(--ink-mid)}.price-pill.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.dish-list,.link-list{flex-direction:column;gap:6px;display:flex}.dish-row,.link-row{background:var(--cream);border:1px solid var(--ink-xlight);align-items:center;gap:6px;padding:6px 8px;display:flex}.dish-row input,.link-row input,.link-row select{font-family:var(--serif);background:0 0;border:none;outline:none;padding:4px 6px;font-size:14px}.dish-row input:focus,.link-row input:focus{background:var(--cream-dark)}.dish-name{flex:35%;min-width:0;font-weight:500}.dish-note{min-width:0;color:var(--ink-mid);flex:55%;font-style:italic}.row-handle{border-right:1px solid var(--ink-xlight);flex-direction:column;padding-right:6px;display:flex}.row-move,.row-remove{font-family:var(--mono);cursor:pointer;color:var(--ink-light);background:0 0;border:none;padding:1px 4px;font-size:11px;line-height:1}.row-move:hover{color:var(--ink)}.row-remove{border-left:1px solid var(--ink-xlight);align-self:stretch;margin-left:auto;padding:0 6px;font-size:18px}.row-remove:hover{color:var(--red)}.cover-row{align-items:stretch;gap:14px;display:flex}.cover-preview{background:var(--cream);border:1px solid var(--ink-xlight);flex-shrink:0;width:140px;height:90px;overflow:hidden}.cover-preview .cover-thumb{object-fit:cover;width:100%;height:100%;display:block}.cover-empty{width:100%;height:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);justify-content:center;align-items:center;font-size:9px;display:flex}.cover-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.vac-link-empty{font-family:var(--serif);color:var(--ink-light);padding:10px 0;font-size:13px;font-style:italic}.vac-link-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.vac-link{background:var(--cream);border:1px solid var(--ink-xlight);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;transition:border-color .15s;display:grid}.vac-link:hover{border-color:var(--ink-mid)}.vac-link:focus-within{border-color:var(--gold)}.link-type-picker{background:var(--cream);border:1px solid var(--ink-xlight);grid-area:1/1/3;align-self:center;display:inline-flex;overflow:hidden}.link-type-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:none;border-right:1px solid var(--ink-xlight);cursor:pointer;background:0 0;min-width:56px;padding:6px 12px;font-size:9px;transition:all .15s}.link-type-pill:last-child{border-right:none}.link-type-pill:hover{color:var(--ink-mid);background:var(--cream-dark)}.link-type-pill.active{color:var(--cream);background:var(--ink);cursor:default}.link-type-pill-day.active{box-shadow:inset 0 -3px 0 var(--gold)}.link-type-pill-restaurant.active{box-shadow:inset 0 -3px 0 var(--red)}.link-type-pill-other.active{box-shadow:inset 0 -3px 0 var(--ink-light)}.vac-link-type-static{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:1px solid var(--ink);text-align:center;min-width:96px;box-shadow:inset 0 -3px 0 var(--gold);grid-area:1/1/3;align-self:center;padding:6px 12px;font-size:10px}.vac-timeline-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.vac-link-label{font-family:var(--serif);color:var(--ink);background:0 0;border:none;outline:none;grid-area:1/2;min-width:0;padding:4px 2px;font-size:16px}.vac-link-label::placeholder{color:var(--ink-xlight);font-style:italic}.vac-link-label:focus{background:var(--cream-dark)}.vac-link-slug{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-light);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;min-width:0;font-size:10px;text-decoration:none;overflow:hidden}.vac-link-slug:hover{color:var(--gold)}.vac-link-controls{grid-area:1/3/3;align-self:center;align-items:center;gap:2px;display:flex}.vac-link-btn{font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:13px;line-height:1;transition:all .15s}.vac-link-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-xlight);background:var(--cream-dark)}.vac-link-btn:disabled{opacity:.25;cursor:not-allowed}.vac-link-btn.vac-link-remove{font-size:16px}.vac-link-btn.vac-link-remove:hover:not(:disabled){color:var(--red);border-color:var(--red)}.vac-link-add{margin-top:4px}.move-to-day-wrap{display:inline-flex;position:relative}.move-to-day-btn{font-size:14px}.move-to-day-menu{background:var(--cream);border:1px solid var(--ink-light);z-index:60;min-width:200px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.move-to-day-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);padding:6px 10px 4px;font-size:9px}.move-to-day-item{text-align:left;width:100%;font-family:var(--serif);color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13px;display:block}.move-to-day-item:hover{background:var(--cream-dark);color:var(--ink)}.vac-link.vac-link-inline{background:var(--cream-dark);border-color:var(--ink-xlight)}.vac-link.vac-link-inline:focus-within{border-color:var(--gold)}.vac-link-slug-preview{color:var(--ink-light);font-style:italic}.vac-link-expand{min-width:22px;color:var(--ink-mid)!important;font-size:12px!important}.vac-inline-editor{border-top:1px dotted var(--ink-xlight);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:10px;padding-top:12px;display:flex}.vac-inline-meta{align-items:center;gap:10px;display:flex}.vac-inline-meta-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.vac-inline-date{font-family:var(--mono);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 10px;font-size:12px}.vac-inline-date:focus{border-color:var(--gold)}.vac-inline-content{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;box-sizing:border-box;outline:none;width:100%;min-height:140px;padding:10px 12px;font-size:15px;line-height:1.6}.vac-inline-content:focus{border-color:var(--gold);background:var(--cream)}.vac-inline-hint{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);font-size:9px}.vac-link-add-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.trip-type-groups{flex-direction:column;gap:10px;display:flex}.trip-type-group{grid-template-columns:88px 1fr;align-items:start;gap:14px;display:grid}.trip-type-group-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);text-align:right;padding:8px 0;font-size:9px}.trip-type-pills{flex-wrap:wrap;gap:6px;display:flex}.trip-type-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;padding:6px 12px;font-size:10px;transition:all .15s}.trip-type-pill:hover{color:var(--ink);border-color:var(--ink-mid)}.trip-type-pill.active{color:var(--cream);background:var(--ink);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.format-tag-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.format-tag-chip{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);padding:2px 6px;font-size:9px}.cover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cover-remove-btn:hover{color:var(--red)!important;border-color:var(--red)!important}.vac-flight-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.vac-flight{background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;padding:12px 18px 14px;transition:border-color .15s;display:flex}.vac-flight:hover{border-color:var(--ink-mid)}.vac-flight:focus-within{border-color:var(--gold)}.vac-flight-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.vac-flight-head .vac-link-controls{margin-left:auto}.flight-dir-picker{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.flight-dir-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;white-space:nowrap;padding:6px 10px;font-size:9px;transition:all .15s}.flight-dir-pill:hover{color:var(--ink-mid);border-color:var(--ink-mid)}.flight-dir-pill.active{color:var(--cream);background:var(--ink);border-color:var(--ink);cursor:default}.flight-dir-pill-to.active,.flight-dir-pill-one-way.active{box-shadow:inset 0 -3px 0 var(--gold)}.flight-dir-pill-from.active,.flight-dir-pill-back.active{box-shadow:inset 0 -3px 0 var(--red)}.flight-dir-pill-connection.active,.flight-dir-pill-layover.active,.flight-dir-pill-internal.active,.flight-dir-pill-transfer.active,.flight-dir-pill-other.active,.flight-dir-pill-leg.active{box-shadow:inset 0 -3px 0 var(--ink-light)}.vac-flight-dir-custom{border:none;border-bottom:1px solid var(--ink-mid);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;outline:none;width:180px;min-width:0;padding:4px 6px;font-size:11px}.vac-flight-dir-custom:focus{border-bottom-color:var(--gold)}.vac-flight-dir-custom::placeholder{color:var(--ink-xlight);letter-spacing:0;text-transform:none;font-style:italic}.vac-flight-route{align-items:baseline;gap:14px;padding:4px 0 8px;display:flex}.vac-flight-airport{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:110px;min-width:0;padding:2px;font-size:22px;font-weight:500;transition:border-color .15s}.vac-flight-airport:hover{border-bottom-color:var(--ink-xlight)}.vac-flight-airport:focus{border-bottom-color:var(--gold)}.vac-flight-airport::placeholder{color:var(--ink-xlight);letter-spacing:0;text-transform:none;font-size:18px;font-style:italic;font-weight:400}.vac-flight-arrow{flex:auto;align-self:center;align-items:center;gap:8px;min-width:60px;display:flex}.vac-flight-arrow-dash{border-top:1px dashed var(--ink-xlight);flex:1;height:0}.flight-plane-icon{width:20px;height:20px;color:var(--ink-light);flex-shrink:0;transform:rotate(90deg)}.vac-flight-times{border-top:1px dotted var(--ink-xlight);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;padding-top:6px;display:flex}.vac-flight-time{font-family:var(--mono);color:var(--ink-mid);background:0 0;border:none;outline:none;padding:4px 2px;font-size:12px}.vac-flight-time:focus{background:var(--cream-dark)}.vac-flight-arrow-mini{font-family:var(--mono);color:var(--ink-light);font-size:12px}.vac-flight-tz,.moment-time-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.vac-flight-duration{font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;width:100px;padding:4px 2px;font-size:12px}.vac-flight-duration:focus{background:var(--cream-dark)}.vac-flight-duration::placeholder{color:var(--ink-xlight);font-style:italic}.vac-flight-sub{border-top:1px dotted var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.vac-flight-sub-sep{color:var(--ink-xlight)}.vac-flight-date{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);background:0 0;border:none;outline:none;padding:4px 2px;font-size:11px}.vac-flight-date:focus{background:var(--cream-dark)}.vac-flight-airline{font-family:var(--serif);color:var(--ink);background:0 0;border:none;outline:none;flex:200px;min-width:0;padding:4px 2px;font-size:14px;font-style:italic}.vac-flight-airline:focus{background:var(--cream-dark);font-style:normal}.vac-flight-airline::placeholder{color:var(--ink-xlight);font-style:italic}.vacation-timeline{max-width:620px;margin:0 auto;padding:0;list-style:none}.timeline-row{border-bottom:1px dotted var(--ink-xlight);font-family:var(--serif);color:var(--ink);grid-template-columns:116px 1fr 24px;align-items:center;column-gap:14px;padding:12px 4px;text-decoration:none;transition:color .15s,padding-left .15s;display:grid}.timeline-row-date{grid-column:1}.timeline-row-body{grid-column:2;position:relative}.timeline-row-arrow{grid-column:3;justify-self:end}.vacation-timeline>li:last-child .timeline-row{border-bottom:none}.timeline-row-date{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);white-space:nowrap;font-size:10px}.timeline-row-body{align-items:center;gap:10px;min-width:0;min-height:22px;display:flex}.timeline-row-label{color:var(--ink);font-size:16px;line-height:1.4}.timeline-row-day:hover{color:var(--gold);padding-left:12px}.timeline-row-arrow{font-family:var(--serif);color:var(--ink-xlight);font-size:18px;transition:color .15s,transform .15s}.timeline-row-day:hover .timeline-row-arrow{color:var(--gold);transform:translate(4px)}.timeline-flight-icon{width:16px;height:16px;color:var(--ink-light);margin-right:4px;position:absolute;top:50%;right:100%;transform:translateY(-50%)rotate(90deg)}.timeline-flight-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-size:10px;line-height:1.4}.timeline-flight-route{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:15px;line-height:1.4}.vac-flight-readlist{max-width:620px;margin:0 auto;padding:0;list-style:none}.vac-flight-read{border-bottom:1px dotted var(--ink-xlight);font-family:var(--serif);grid-template-columns:92px 1fr auto;align-items:baseline;gap:14px;padding:10px 4px;display:grid}.vac-flight-read:last-child{border-bottom:none}.vac-flight-read-dir{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.vac-flight-read-to .vac-flight-read-dir{color:var(--gold)}.vac-flight-read-back .vac-flight-read-dir{color:var(--red)}.vac-flight-read-leg .vac-flight-read-dir{color:var(--ink-light)}.vac-flight-read-route{font-family:var(--mono);letter-spacing:.05em;color:var(--ink);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;display:flex}.vac-flight-read-arrow{min-width:40px;color:var(--ink-light);flex:1;align-items:center;gap:6px;display:inline-flex}.vac-flight-read-meta{font-family:var(--serif);color:var(--ink-mid);text-align:right;font-size:13px;font-style:italic}.trip-length-row{align-items:baseline;gap:10px;padding:4px 0 0;display:flex}.trip-length-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.trip-length-value{font-family:var(--serif);color:var(--ink);font-size:14px;font-style:italic}.vacation-trip-length{font-family:var(--serif);font-style:italic}.vacation-trip-type{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);margin-top:6px;font-size:10px}.post-breadcrumb{border-bottom:1px dotted var(--ink-xlight);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;padding:8px 0 10px;display:flex}.post-breadcrumb-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);font-size:10px;text-decoration:none;transition:color .15s}.post-breadcrumb-link:hover{color:var(--gold)}.post-breadcrumb-title{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);padding-left:4px;font-size:13px;font-style:italic}.post-breadcrumb-progress{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-light);text-transform:uppercase;font-size:10px}.post-sibling-nav{border-top:1px solid var(--ink-xlight);border-bottom:1px solid var(--ink-xlight);grid-template-columns:1fr auto 1fr;align-items:stretch;margin:40px 0 8px;display:grid}.post-sibling{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;min-height:60px;padding:16px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.post-sibling-prev{border-right:1px solid var(--ink-xlight);grid-column:1;justify-content:flex-start}.post-sibling-hub{grid-column:2}.post-sibling-next{text-align:right;border-left:1px solid var(--ink-xlight);grid-column:3;justify-content:flex-end}.post-sibling:hover{background:var(--cream-dark);color:var(--gold)}.post-sibling-dir{font-family:var(--serif);color:var(--ink-light);font-size:22px;line-height:1}.post-sibling:hover .post-sibling-dir{color:var(--gold)}.post-sibling-label{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.3}.post-sibling-hub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;padding:16px 18px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.post-sibling-hub:hover{color:var(--ink)}.budget-editor{background:var(--cream);border:1px solid var(--ink-xlight);padding:12px 14px}.budget-head{border-bottom:1px dotted var(--ink-xlight);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.budget-currency-select{appearance:none;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-light) 50%), linear-gradient(135deg, var(--ink-light) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:6px 22px 6px 10px;font-size:10px}.budget-head-total{align-items:baseline;gap:8px;display:flex}.budget-head-total-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.budget-head-total-amount{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:15px}.budget-rows{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.budget-row{grid-template-columns:140px 110px 1fr auto;align-items:center;gap:8px;display:grid}.budget-cat{appearance:none;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-light) 50%), linear-gradient(135deg, var(--ink-light) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:6px 22px 6px 10px;font-size:10px}.budget-amount{font-family:var(--mono);border:1px solid var(--ink-xlight);text-align:right;color:var(--ink);background:0 0;outline:none;padding:6px 10px;font-size:13px}.budget-amount:focus{border-color:var(--gold);background:var(--cream-dark)}.budget-note{font-family:var(--serif);color:var(--ink);border:1px solid var(--ink-xlight);background:0 0;outline:none;min-width:0;padding:6px 10px;font-size:14px}.budget-note:focus{border-color:var(--gold);background:var(--cream-dark)}.budget-readout{max-width:620px;margin:0 auto}.budget-group{margin-bottom:18px}.budget-group:last-of-type{margin-bottom:8px}.budget-group-head{border-bottom:1px solid var(--ink-xlight);justify-content:space-between;align-items:baseline;padding-bottom:4px;display:flex}.budget-group-cat{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10px}.budget-group-subtotal{font-family:var(--mono);color:var(--ink-mid);font-size:12px}.budget-group-items{margin:8px 0 0;padding:0;list-style:none}.budget-group-items li{font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:14px;display:flex}.budget-item-note{color:var(--ink);font-style:italic}.budget-item-note em{color:var(--ink-xlight)}.budget-item-amount{font-family:var(--mono);color:var(--ink-mid);white-space:nowrap;font-size:13px}.budget-grand-total{border-top:2px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:10px;font-size:12px;display:flex}.budget-grand-total>span:last-child{font-size:16px}.restaurant-card{border-top:1px solid var(--ink-xlight);border-bottom:1px solid var(--ink-xlight);text-align:center;margin:0 0 36px;padding:28px 0 24px}.restaurant-rating{font-family:var(--serif);color:var(--gold);letter-spacing:.1em;margin-bottom:14px;font-size:22px;line-height:1}.restaurant-rating-empty{color:var(--ink-xlight)}.restaurant-headline{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:18px;font-style:italic}.restaurant-meta{font-family:var(--serif);color:var(--ink-mid);margin-bottom:8px;font-size:14px}.restaurant-sep{color:var(--ink-xlight);padding:0 2px}.restaurant-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:10px;text-decoration:none;display:inline-block}.restaurant-link span{text-underline-offset:4px;text-decoration:underline}.card-section-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);margin:26px 0 12px;font-size:10px;position:relative}.card-section-label:before,.card-section-label:after{content:"";background:var(--ink-xlight);vertical-align:middle;width:32px;height:1px;margin:0 12px;display:inline-block}.restaurant-dishes ul{text-align:left;max-width:520px;margin:0 auto;padding:0;list-style:none}.restaurant-dishes li{border-bottom:1px dotted var(--ink-xlight);font-family:var(--serif);padding:8px 0}.restaurant-dishes li:last-child{border-bottom:none}.dish-card-name{color:var(--ink);font-size:16px}.dish-card-note{color:var(--ink-mid);font-size:14px;font-style:italic}.restaurant-card-v2{margin:0 0 24px;padding:0}.restaurant-hero{border:1px solid var(--ink-xlight);max-height:360px;margin:0 0 24px;overflow:hidden}.restaurant-hero-img{object-fit:cover;width:100%;height:100%;max-height:360px;display:block}.restaurant-rating-card{font-family:var(--serif);justify-content:center;align-items:baseline;gap:8px;margin:16px 0 10px;display:flex}.restaurant-rating-num{color:var(--gold);letter-spacing:-.02em;font-size:48px;line-height:1}.restaurant-rating-denom{color:var(--ink-light);font-size:20px;font-style:italic;line-height:1}.restaurant-rating-tier{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mid);align-self:center;margin-left:6px;font-size:10px}.restaurant-cuisines{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 14px;display:flex}.restaurant-cuisine{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);padding:4px 10px;font-size:10px}.restaurant-meta-row{font-family:var(--serif);color:var(--ink-mid);border-top:1px dotted var(--ink-xlight);border-bottom:1px dotted var(--ink-xlight);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0;margin:14px 0 10px;padding:10px 0;font-size:15px;font-style:italic;display:flex}.restaurant-meta-item{border-right:1px solid var(--ink-xlight);white-space:nowrap;align-items:baseline;gap:6px;padding:0 16px;display:inline-flex}.restaurant-meta-item:last-child{border-right:none}.restaurant-meta-price-sym{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;font-style:normal}.restaurant-meta-price-desc{font-style:italic}.restaurant-meta-total{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;font-size:13px;font-style:normal}.restaurant-card-v2 .restaurant-link{text-align:center;margin-top:8px;display:block}.restaurant-comment{max-width:560px;font-family:var(--serif);color:var(--ink);margin:22px auto;font-size:16px;line-height:1.7}.restaurant-comment p{margin-bottom:.9em}.restaurant-comment p:last-child{margin-bottom:0}.restaurant-comment-start{color:var(--ink-mid);font-style:italic}.restaurant-comment-end{color:var(--ink-mid);border-top:1px solid var(--ink-xlight);padding-top:18px;font-style:italic}.restaurant-dish-list{max-width:620px;margin:24px auto}.restaurant-dish-list .card-section-label{text-align:center;margin-bottom:16px}.dish-view{border-bottom:1px dotted var(--ink-xlight);grid-template-columns:140px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.dish-view:last-child{border-bottom:none}.dish-view-photo{border:1px solid var(--ink-xlight);width:140px;height:140px;overflow:hidden}.dish-view-img{object-fit:cover;width:100%;height:100%;display:block}.dish-view-photo-missing{background:var(--cream-dark);text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:14px;display:flex}.dish-view-photo-missing-text{font-family:var(--serif);color:var(--ink-light);font-size:12px;font-style:italic;line-height:1.5}.dish-view-body{min-width:0}.dish-view-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dish-view-name{font-family:var(--serif);color:var(--ink);font-size:18px}.dish-view-description{font-family:var(--serif);color:var(--ink-mid);margin:4px 0 10px;font-size:14px;font-style:italic;line-height:1.5}.dish-view-whose{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.dish-view-reviews{flex-direction:column;gap:8px;display:flex}.dish-view-review{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dish-view-reviewer{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-shrink:0;min-width:64px;padding-top:2px;font-size:10px}.dish-view-rating{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:12px}.dish-view-rating-denom{color:var(--ink-light);padding-left:1px;font-size:10px}.dish-view-note{color:var(--ink);flex:200px;min-width:0;font-size:15px;font-style:italic;line-height:1.5}.cuisine-pills{flex-wrap:wrap;gap:6px;display:flex}.cuisine-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;padding:6px 12px;font-size:10px;transition:all .15s}.cuisine-pill:hover{color:var(--ink);border-color:var(--ink-mid)}.cuisine-pill.active{color:var(--cream);background:var(--ink);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.price-level-pills{flex-wrap:wrap;gap:6px;display:flex}.price-level-pill{background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:8px 14px;transition:all .15s;display:inline-flex}.price-level-pill:hover{border-color:var(--ink-mid)}.price-level-pill.active{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.price-level-pill .price-level-symbol{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:13px;font-weight:500}.price-level-pill.active .price-level-symbol{color:var(--cream)}.price-level-pill .price-level-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.price-level-pill.active .price-level-label{color:var(--gold)}.rating10{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.rating10-head{align-items:baseline;gap:8px;display:flex}.rating10-num{font-family:var(--serif);color:var(--gold);font-size:32px;line-height:1}.rating10-num-input{font-family:var(--serif);color:var(--gold);text-align:right;appearance:textfield;background:0 0;border:none;border-bottom:1px dotted #0000;outline:none;width:5ch;padding:0 4px 2px;font-size:32px;line-height:1;transition:border-color .15s}.rating10-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rating10-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rating10-num-input:hover{border-bottom-color:var(--ink-xlight)}.rating10-num-input:focus{border-bottom-color:var(--gold)}.rating10-hint{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);margin-top:2px;font-size:9px}.rating10-denom{font-family:var(--serif);color:var(--ink-light);font-size:14px;font-style:italic}.rating10-tier{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);margin-left:auto;font-size:10px}.rating10-slider{appearance:none;background:var(--ink-xlight);cursor:pointer;outline:none;width:100%;height:4px}.rating10-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);border:2px solid var(--cream);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #1a18144d}.rating10-slider::-moz-range-thumb{background:var(--gold);border:2px solid var(--cream);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #1a18144d}.rating10-ticks{font-family:var(--mono);color:var(--ink-light);letter-spacing:.08em;justify-content:space-between;padding:0 2px;font-size:9px;display:flex}.price-paid-row{border-top:1px dotted var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.price-paid-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);min-width:80px;font-size:9px}.price-paid-input-wrap{border:1px solid var(--ink-xlight);background:var(--cream);align-items:stretch;display:inline-flex}.price-paid-input-wrap:focus-within{border-color:var(--gold)}.price-paid-currency{font-family:var(--mono);color:var(--ink-light);background:var(--cream-dark);border-right:1px solid var(--ink-xlight);align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.price-paid-input{font-family:var(--mono);color:var(--ink);background:0 0;border:none;outline:none;width:110px;padding:6px 10px;font-size:14px}.price-paid-hint{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-xlight);font-size:9px}.dish-price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dish-price-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);min-width:90px;font-size:9px}.dish-price-input{width:90px}.dish-view-price{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);margin-left:auto;padding:1px 7px;font-size:11px}.restaurant-meta-price-total{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);padding-left:4px;font-size:11px;font-style:normal}.comment-textarea{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;box-sizing:border-box;outline:none;width:100%;min-height:80px;padding:10px 12px;font-size:15px;line-height:1.6}.comment-textarea:focus{border-color:var(--gold)}.dish-empty{font-family:var(--serif);color:var(--ink-light);padding:10px 0;font-size:13px;font-style:italic}.dish-card-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dish-card{background:var(--cream);border:1px solid var(--ink-xlight);transition:border-color .15s}.dish-card:hover{border-color:var(--ink-mid)}.dish-card:focus-within{border-color:var(--gold)}.dish-card-head{background:var(--cream-dark);border-bottom:1px solid var(--ink-xlight);align-items:center;gap:10px;padding:8px 12px;display:flex}.dish-card-name-summary{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.dish-card-whose-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);white-space:nowrap;font-size:9px}.dish-card-controls{align-items:center;gap:2px;display:flex}.dish-card-body{flex-direction:column;gap:12px;padding:14px;display:flex}.dish-name-input{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 12px;font-size:16px}.dish-name-input:focus{border-color:var(--gold)}.dish-description-input{font-family:var(--serif);color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;box-sizing:border-box;outline:none;width:100%;min-height:48px;padding:8px 12px;font-size:14px;font-style:italic}.dish-description-input:focus{border-color:var(--gold);color:var(--ink)}.dish-description-input::placeholder{color:var(--ink-xlight);font-style:italic}.dish-whose{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dish-whose-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.dish-whose-pills{border:1px solid var(--ink-xlight);gap:0;display:flex}.dish-whose-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);border:none;border-right:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:6px 14px;font-size:10px;transition:all .15s}.dish-whose-pill:last-child{border-right:none}.dish-whose-pill:hover{color:var(--ink);background:var(--cream-dark)}.dish-whose-pill.active{color:var(--cream);background:var(--ink);cursor:default}.dish-whose-pill-johnny.active{box-shadow:inset 0 -3px 0 var(--gold)}.dish-whose-pill-shahreen.active{box-shadow:inset 0 -3px 0 var(--red)}.dish-whose-pill-both.active{box-shadow:inset 0 -3px 0 var(--ink-light)}.dish-reviews{flex-direction:column;gap:14px;display:flex}.dish-review{flex-direction:column;gap:6px;display:flex}.dish-review-head{align-items:center;gap:12px;display:flex}.dish-review-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);min-width:80px;font-size:10px}.dish-review-text{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:6px 10px;font-size:14px;line-height:1.5}.dish-review-text:focus{border-color:var(--gold)}.compact-rating{border:1px solid var(--ink-xlight);background:var(--cream);align-items:baseline;gap:4px;padding:2px 8px;transition:border-color .15s;display:inline-flex}.compact-rating:focus-within{border-color:var(--gold)}.compact-rating-input{font-family:var(--mono);color:var(--ink);text-align:right;appearance:textfield;background:0 0;border:none;outline:none;width:4ch;padding:2px 0;font-size:13px}.compact-rating-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.compact-rating-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compact-rating-input::placeholder{color:var(--ink-xlight)}.compact-rating-denom{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-light);font-size:9px}.compact-rating-clear{font-family:var(--mono);color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1}.compact-rating-clear:hover{color:var(--red)}.dish-photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dish-photo-thumb{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-shrink:0;width:120px;height:90px;overflow:hidden}.dish-photo-img{object-fit:cover;width:100%;height:100%;display:block}.dish-photo-empty{width:100%;height:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);justify-content:center;align-items:center;font-size:9px;display:flex}.dish-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-dish-btn{width:100%;margin-top:4px;padding:10px 16px}.vacation-card{border-bottom:1px solid var(--ink-xlight);margin:0 0 36px;padding:16px 0 12px}.vacation-header{text-align:center;margin-bottom:18px}.vacation-destination{font-family:var(--serif);letter-spacing:.04em;color:var(--gold);margin-bottom:6px;font-size:18px}.vacation-meta{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic}.vacation-cover{border:1px solid var(--ink-xlight);max-height:320px;margin:0 0 8px;overflow:hidden}.vacation-cover-img{object-fit:cover;width:100%;height:100%;max-height:320px;display:block}.vacation-section{margin-top:8px}.vacation-section .card-section-label{text-align:center}.vacation-extras{margin-top:28px}.extras-readout{flex-direction:column;gap:22px;display:flex}.extras-readout-card{flex-direction:column;gap:10px;display:flex}.extras-readout-card .itin-photos-grid.count-3,.extras-readout-card .itin-photos-grid.count-4,.extras-readout-card .itin-photos-grid.count-5,.extras-readout-card .itin-photos-grid.count-6,.extras-readout-card .itin-photos-grid.count-many{grid-template-columns:repeat(3,1fr);max-width:100%}.extras-readout-caption{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic;line-height:1.6}.extras-readout-caption p{margin:0 0 .6em}.extras-readout-caption p:last-child{margin-bottom:0}.extras-readout-card:not(:has(.itin-meal-photos)) .extras-readout-caption{text-align:center;max-width:520px;margin:0 auto;font-size:15px}.vacation-review{margin-top:28px}.vacation-review-body{font-family:var(--serif);color:var(--ink);max-width:560px;margin:0 auto;font-size:15px;font-style:italic;line-height:1.7}.vacation-review-body p{margin:0 0 .9em}.vacation-review-body p:last-child{margin-bottom:0}.extras-list{flex-direction:column;gap:14px;margin-bottom:10px;display:flex}.extras-row{background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;gap:10px;padding:12px;display:flex}.extras-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.extras-row-num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.extras-row-controls{gap:4px;display:flex}.extras-add-row{gap:8px;margin-top:6px;display:flex}.vacation-links{max-width:560px;margin:0 auto;padding:0;list-style:none}.vacation-links li{padding:2px 0}.vacation-link{font-family:var(--serif);color:var(--ink);border-bottom:1px dotted var(--ink-xlight);align-items:baseline;gap:10px;padding:10px 4px;text-decoration:none;transition:color .15s,padding-left .15s;display:flex}.vacation-link:hover{color:var(--gold);padding-left:8px}.vacation-link-label{flex:1;font-size:16px}.vacation-link-arrow{font-family:var(--serif);color:var(--ink-xlight);font-size:18px;transition:color .15s,transform .15s}.vacation-link:hover .vacation-link-arrow{color:var(--gold);transform:translate(4px)}.itinerary-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.itinerary-add-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.itinerary-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itinerary-header-actions{font-family:var(--serif);color:var(--ink-mid);align-items:baseline;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.itinerary-header-sep{color:var(--ink-xlight)}.itinerary-header .link-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--ink-mid);text-decoration:underline;-webkit-text-decoration-color:var(--ink-xlight);text-decoration-color:var(--ink-xlight);text-underline-offset:2px;background:0 0;border:none;padding:0}.itinerary-header .link-btn:hover{color:var(--ink)}.day-group{flex-direction:column;gap:10px;display:flex}.day-group-collapsed{gap:4px}.day-group-collapsed-hint{background:var(--cream);border:1px dashed var(--ink-xlight);border-left:2px solid var(--gold);font-family:var(--serif);color:var(--ink-mid);cursor:pointer;align-self:flex-start;margin-left:16px;padding:4px 10px;font-size:12px;font-style:italic}.day-group-collapsed-hint:hover{border-color:var(--ink-light);color:var(--ink)}.day-group-fold-btn{align-items:center;gap:3px;display:inline-flex}.day-group-fold-count{font-family:var(--mono);color:var(--gold);font-size:9px}.block{background:var(--cream);border:1px solid var(--ink-xlight);padding:0;transition:border-color .15s}.block:hover{border-color:var(--ink-mid)}.block:focus-within{border-color:var(--gold)}.block-head{background:var(--cream-dark);border-bottom:1px solid var(--ink-xlight);align-items:center;gap:12px;padding:10px 14px;display:flex}.block-kind{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-shrink:0;min-width:64px;font-size:10px}.block-day .block-kind{color:var(--gold)}.block-flight .block-kind{color:var(--ink-mid)}.block-meal .block-kind{color:var(--red)}.block-photos .block-kind{color:var(--ink-mid)}.block-note .block-kind{color:var(--ink-light)}.block-summary{font-family:var(--serif);color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-style:italic;overflow:hidden}.block-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.block-body{flex-direction:column;gap:12px;padding:14px;display:flex}.block-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-textarea{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);resize:vertical;box-sizing:border-box;outline:none;width:100%;min-height:100px;padding:10px 12px;font-size:15px;line-height:1.6}.block-textarea:focus{border-color:var(--gold)}.image-grid-editor{flex-direction:column;gap:10px;display:flex}.photos-grid-editor{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photos-tile-editor{background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.photos-tile-editor:hover{border-color:var(--ink-light)}.photos-tile-thumb{aspect-ratio:1;background:var(--cream-dark);width:100%;position:relative;overflow:hidden}.photos-tile-img{object-fit:cover;width:100%;height:100%;display:block}.photos-tile-overlay{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.photos-tile-editor:hover .photos-tile-overlay,.photos-tile-overlay:focus-within{opacity:1}.photos-tile-overlay-btn{color:#fff;width:26px;height:26px;font-family:var(--mono);cursor:pointer;background:#141414c7;border:none;border-radius:2px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.photos-tile-overlay-btn:hover{background:#141414eb}.photos-tile-overlay-btn:disabled{opacity:.35;cursor:default}.photos-tile-overlay-remove:hover{background:var(--red)}.photos-tile-caption{font-family:var(--serif);border:none;border-top:1px solid var(--ink-xlight);color:var(--ink);background:0 0;outline:none;padding:7px 9px;font-size:12px;font-style:italic}.photos-tile-caption:focus{background:var(--cream-dark)}.photos-tile-caption::placeholder{color:var(--ink-xlight)}.image-grid-empty{background:var(--cream);border:1px dashed var(--ink-xlight);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.image-grid-empty:hover{border-color:var(--ink-light);background:var(--cream-dark)}.image-grid-empty-icon{font-family:var(--mono);color:var(--ink-light);font-size:22px;line-height:1}.image-grid-empty-text{font-family:var(--serif);color:var(--ink-mid);font-size:13px}.image-grid-empty-hint{font-family:var(--serif);color:var(--ink-light);font-size:12px;font-style:italic}.photos-add-row{flex-wrap:wrap;gap:8px;display:flex}.itinerary-view{flex-direction:column;gap:28px;max-width:640px;margin:0 auto 36px;display:flex}.itin-day{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:16px 0 8px;display:grid}.itin-day-divider{border-top:1px solid var(--ink-xlight);height:0}.itin-day-text{text-align:center;font-family:var(--serif)}.itin-day-label{letter-spacing:.04em;color:var(--gold);font-size:18px}.itin-day-date{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-top:4px;font-size:10px}.itin-time{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:4px 0;display:grid}.itin-time-divider{border-top:1px dotted var(--ink-xlight);height:0}.itin-time-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);font-size:10px}.time-pills{flex-wrap:wrap;gap:6px;display:flex}.time-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;padding:6px 12px;font-size:10px;transition:all .15s}.time-pill:hover{color:var(--ink);border-color:var(--ink-mid)}.time-pill.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.time-custom{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:14px}.time-custom:focus{border-color:var(--gold)}.meal-link-bar{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.meal-link-bar-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.meal-link-bar-name{font-family:var(--serif);color:var(--gold);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-style:italic;text-decoration:none;overflow:hidden}.meal-link-bar-name:hover{color:var(--ink)}.meal-link-add{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px dashed var(--ink-xlight);cursor:pointer;text-align:center;background:0 0;padding:10px 12px;font-size:10px;transition:all .15s}.meal-link-add:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.meta-help-inline{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-light);text-transform:none;font-size:9px;font-weight:400}.itin-meal-linked{color:inherit;text-decoration:none;transition:all .15s;display:block}.itin-meal-linked:hover{border-color:var(--gold);background:var(--cream-dark)}.itin-meal-linked .itin-meal-name{color:var(--gold)}.itin-meal-link-arrow{font-family:var(--serif);color:var(--ink-xlight);margin-left:auto;font-size:18px;transition:color .15s,transform .15s}.itin-meal-linked:hover .itin-meal-link-arrow{color:var(--gold);transform:translate(3px)}.itin-meal-linked-with-cover{grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.itin-meal-linked-cover{aspect-ratio:1;border:1px solid var(--ink-xlight);background:var(--cream-dark);width:84px;overflow:hidden}.itin-meal-linked-cover-img{object-fit:cover;width:100%;height:100%;display:block}.itin-meal-linked-body{min-width:0}.itin-meal-linked-with-cover .itin-meal-head{margin-bottom:6px}.itin-meal-linked:hover .itin-meal-linked-cover{border-color:var(--gold)}.itin-note{font-family:var(--serif)}.itin-note-date{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;font-size:10px}.itin-note-body{color:var(--ink);font-size:16px;line-height:1.7}.itin-note-body p{margin-bottom:1em}.itin-note-body p:last-child{margin-bottom:0}.itin-note-body strong{font-weight:500}.itin-note-body em{font-style:italic}.itin-flight{grid-template-columns:24px 1fr;align-items:center;column-gap:14px;padding:4px 0;display:grid}.itin-flight-mark{color:var(--ink-light);justify-content:center;align-items:center;display:inline-flex}.itin-flight-mark .flight-plane-icon{width:18px;height:18px;transform:rotate(90deg)}.itin-flight-to .itin-flight-mark,.itin-flight-one-way .itin-flight-mark{color:var(--gold)}.itin-flight-from .itin-flight-mark,.itin-flight-back .itin-flight-mark{color:var(--red)}.itin-flight-main{flex-direction:column;gap:2px;min-width:0;display:flex}.itin-flight-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itin-flight-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:10px}.itin-flight-to .itin-flight-label,.itin-flight-one-way .itin-flight-label{color:var(--gold)}.itin-flight-from .itin-flight-label,.itin-flight-back .itin-flight-label{color:var(--red)}.itin-flight-route{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:15px}.itin-flight-meta{font-family:var(--serif);color:var(--ink-mid);font-size:13px;font-style:italic}.itin-flight-times{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);margin-top:2px;font-size:11px}.itin-flight-times-inline{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);font-size:11px;font-style:normal}.itin-flight-extras{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.itin-flight-extra{font-family:var(--serif);color:var(--ink-mid);background:var(--cream-dark);border:1px dotted var(--ink-xlight);align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.itin-flight-extra-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.itin-flight-extra-delay,.itin-flight-extra-delay .itin-flight-extra-label{color:var(--red)}.itin-flight-extra-icon{font-size:13px;line-height:1}.itin-flight-extra-rating{font-family:var(--mono);letter-spacing:.04em;color:var(--red);margin-left:4px;font-size:11px}.itin-flight-extra-rating-denom{color:var(--ink-light);margin-left:1px;font-size:9px}.itin-flight-baby-note{font-family:var(--serif);color:var(--ink-mid);margin-top:4px;font-size:13px;font-style:italic;line-height:1.6}.itin-flight-baby-note p{margin:0 0 .6em}.itin-flight-baby-note p:last-child{margin-bottom:0}.itin-flight-subnote{grid-template-columns:64px 1fr;align-items:baseline;gap:10px;margin-top:8px;display:grid}.itin-flight-subnote-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);font-size:9px}.itin-flight-subnote-body{font-family:var(--serif);color:var(--ink-mid);font-size:13px;font-style:italic;line-height:1.6}.itin-flight-subnote-body p{margin:0 0 .6em}.itin-flight-subnote-body p:last-child{margin-bottom:0}.itin-flight-note{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:14px;font-style:italic;line-height:1.6}.itin-flight-note p{margin:0 0 .7em}.itin-flight-note p:last-child{margin-bottom:0}@media (width<=600px){.itin-flight-subnote{grid-template-columns:1fr;gap:4px}}.itin-transit{grid-template-columns:24px 1fr;align-items:center;column-gap:14px;padding:4px 0;display:grid}.itin-transit-mark{color:var(--ink-light);justify-content:center;align-items:center;display:inline-flex}.itin-transit-mark .transit-icon{width:18px;height:18px}.itin-transit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.itin-transit-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itin-transit-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);font-size:10px}.itin-transit-route{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:15px}.itin-transit-meta{font-family:var(--serif);color:var(--ink-mid);font-size:13px;font-style:italic}.itin-transit-ref{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);font-size:11px;font-style:normal}.itin-stay{border-bottom:1px dotted var(--ink-xlight);grid-template-columns:28px 1fr;column-gap:14px;padding:8px 0;display:grid}.itin-stay:last-child{border-bottom:none}.itin-stay-mark{color:var(--gold);align-items:flex-start;padding-top:4px;display:inline-flex}.itin-stay-mark .stay-icon{width:22px;height:22px}.itin-stay-main{flex-direction:column;gap:4px;min-width:0;display:flex}.itin-stay-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itin-stay-name{font-family:var(--serif);color:var(--ink);font-size:17px}.itin-stay-cost{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);margin-left:auto;padding:1px 7px;font-size:11px}.itin-stay-meta{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic}.itin-stay-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:10px;text-decoration:none}.itin-stay-link span{text-underline-offset:4px;text-decoration:underline}.itin-stay-note{font-family:var(--serif);color:var(--ink-mid);margin-top:4px;font-size:14px;font-style:italic;line-height:1.6}.itin-stay-photos{margin-top:10px}.itin-stay-photos .itin-photos-grid{margin-top:0}.itin-stay-photos .itin-photo-caption{margin-top:3px;font-size:12px}.itin-iconrow{border-bottom:1px dotted var(--ink-xlight);grid-template-columns:28px 1fr;column-gap:14px;padding:8px 0;display:grid}.itin-iconrow:last-child{border-bottom:none}.itin-iconrow-mark{align-items:flex-start;padding-top:4px;display:inline-flex}.itin-iconrow-mark svg{width:22px;height:22px}.itin-iconrow-activity .itin-iconrow-mark{color:var(--gold)}.itin-iconrow-shopping .itin-iconrow-mark{color:var(--red)}.itin-iconrow-event .itin-iconrow-mark{color:var(--gold)}.itin-iconrow-drinks .itin-iconrow-mark{color:var(--ink-mid)}.itin-iconrow-weather .itin-iconrow-mark{color:var(--ink-light)}.itin-iconrow-sleep .itin-iconrow-mark{color:var(--ink-mid)}.itin-iconrow-holiday .itin-iconrow-mark{color:var(--gold)}.itin-iconrow-title.weather-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mid);font-size:12px}.itin-sleep-quality{font-family:var(--mono);letter-spacing:.04em;color:var(--gold);font-size:13px}.itin-sleep-quality-denom{color:var(--ink-light);margin-left:1px;font-size:10px}.baby-toggle-row{margin-bottom:12px}label.baby-toggle{cursor:pointer;font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink);flex-direction:row;align-items:center;gap:10px;margin:0;padding:4px 0;font-size:14px;display:inline-flex!important}label.baby-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);vertical-align:middle;flex-shrink:0;margin:0}.baby-toggle-label{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--ink-mid);font-size:14px;font-style:italic}.baby-panel{border-left:2px solid var(--ink-xlight);margin:4px 0 16px;padding-left:12px}.itin-iconrow-main{flex-direction:column;gap:4px;min-width:0;display:flex}.itin-iconrow-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itin-iconrow-title{font-family:var(--serif);color:var(--ink);font-size:17px}.itin-iconrow-cost{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);background:var(--cream-dark);border:1px solid var(--ink-xlight);margin-left:auto;padding:1px 7px;font-size:11px}.itin-iconrow-meta{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic}.itin-iconrow-note{font-family:var(--serif);color:var(--ink-mid);margin-top:4px;font-size:14px;font-style:italic;line-height:1.6}.itin-iconrow-note p{margin-bottom:.8em}.itin-iconrow-note p:last-child{margin-bottom:0}.itin-meal{border:1px solid var(--ink-xlight);background:var(--cream);padding:18px 20px}.itin-meal-head{margin-bottom:12px}.itin-meal-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.itin-meal-name{font-family:var(--serif);color:var(--ink);font-size:18px}.itin-meal-rating{font-family:var(--serif);color:var(--gold);letter-spacing:.08em;font-size:16px}.itin-meal-rating-empty{color:var(--ink-xlight)}.itin-meal-rating-num{font-family:var(--mono);letter-spacing:.04em;color:var(--gold);font-size:14px}.itin-meal-rating-denom{color:var(--ink-light);padding-left:1px;font-size:11px}.itin-meal-dishes-rich{margin:10px 0}.itin-meal-dishes-rich .dish-view{padding:12px 0}.itin-meal-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:4px;font-size:10px}.itin-meal-dishes{margin:0 0 10px;padding:0;list-style:none}.itin-meal-dishes li{font-family:var(--serif);border-bottom:1px dotted var(--ink-xlight);padding:4px 0;font-size:15px}.itin-meal-dishes li:last-child{border-bottom:none}.itin-meal-dish-name{color:var(--ink)}.itin-meal-dish-note{color:var(--ink-mid);font-style:italic}.itin-meal-note{font-family:var(--serif);color:var(--ink-mid);margin-top:10px;font-size:14px;font-style:italic;line-height:1.6}.itin-meal-note p{margin:0 0 .8em}.itin-meal-note p:last-child{margin-bottom:0}.itin-photos-date{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;font-size:10px}.itin-photos-grid{gap:6px;display:grid}.itin-photos-grid.count-1{grid-template-columns:1fr;max-width:320px}.itin-photos-grid.count-1 .itin-photo-img{aspect-ratio:4/3}.itin-photos-grid.count-2{grid-template-columns:repeat(2,1fr);max-width:480px}.itin-photos-grid.count-3{grid-template-columns:repeat(3,1fr)}.itin-photos-grid.count-4{grid-template-columns:repeat(2,1fr)}.itin-photos-grid.count-5,.itin-photos-grid.count-6{grid-template-columns:repeat(3,1fr)}.itin-photos-grid.count-many{grid-template-columns:repeat(4,1fr)}.itin-meal-photos{margin-top:14px}.itin-meal-photos .itin-photos-grid{margin-top:0}.itin-meal-photos .itin-photo-caption{margin-top:3px;font-size:12px}.itin-photo{flex-direction:column;margin:0;display:flex}.itin-photo-img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ink-xlight);width:100%;display:block}.itin-photo .video-thumb-wrap{aspect-ratio:auto;border:none;height:auto}.itin-photo .video-thumb-wrap video{object-fit:contain;height:auto}.itin-photo video.video-playable{aspect-ratio:auto;object-fit:contain;background:#0a0a09;border:none;width:100%;height:auto}.itin-photo-caption{font-family:var(--serif);color:var(--ink-mid);margin-top:4px;font-size:13px;font-style:italic}.itin-photos-note{font-family:var(--serif);color:var(--ink-mid);margin-top:10px;font-size:14px;font-style:italic;line-height:1.6}@media (width<=600px){.page{padding:32px 20px 60px}.masthead{flex-direction:column;align-items:flex-start;gap:16px}.page-title{font-size:26px}.masthead-actions{align-self:flex-start}.intro{margin-bottom:36px;font-size:16px}.post-link{flex-direction:column;gap:4px}.post-date{align-self:flex-start}.post-title-text{font-size:16px}.legal{font-size:8.5px}.post-header{flex-direction:column;align-items:flex-start}.post-meta{text-align:left}.post-title{font-size:24px}.post-body{font-size:16px;line-height:1.75}.recipe-stats{gap:20px}.step{grid-template-columns:32px 1fr;gap:12px}.step-time{text-align:left;grid-column:2;margin-top:4px}.editor-title{font-size:24px}.form-row,.form-row-3{grid-template-columns:1fr;gap:24px}.field-textarea{min-height:300px}.btn-row{flex-wrap:wrap}.btn-delete{margin-left:0}.new-form{grid-template-columns:1fr;padding:14px}.new-form-row{flex-direction:column;gap:4px;display:flex}.new-form-row>label{padding-top:0}.var-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.var-item-head .var-name{flex:60%}.var-item-head .var-type-select{width:auto}.var-item-row{grid-template-columns:1fr;gap:4px;padding-left:0}.attached-row{grid-template-columns:1fr 1fr auto auto}.ingredient-row{grid-template-columns:1fr auto;grid-template-areas:"name remove""qty unit""taste opt";gap:6px}.ing-name{grid-area:name}.ing-qty{grid-area:qty}.ing-unit{grid-area:unit}.ing-optional{grid-area:opt;padding:4px 0}.ing-to-taste{grid-area:taste;padding:4px 0}.ing-remove{grid-area:remove}.step-card{grid-template-columns:auto 1fr auto;grid-template-areas:"num text text"".time remove"}.step-num-tag{grid-area:num}.step-card-body{grid-area:text}.step-time-edit{grid-area:time;justify-self:start}.step-card .ing-remove{grid-area:remove;justify-self:end}.vars-bulk-bar{flex-wrap:wrap}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.filter-pill-action{margin-left:0}.format-grid{grid-template-columns:1fr}.dish-row{flex-wrap:wrap}.trip-type-group{grid-template-columns:1fr;gap:4px}.trip-type-group-label{text-align:left;border-right:none;border-bottom:1px solid var(--ink-xlight);margin:0;padding:0 0 4px}.cover-row{flex-direction:column}.cover-preview{width:100%;height:120px}.vacation-link{font-size:15px}.vac-link{grid-template-rows:auto auto auto;grid-template-columns:auto auto;row-gap:6px}.link-type-picker{grid-area:1/1;align-self:start}.link-type-pill{min-width:48px;padding:5px 8px}.vac-link-controls{grid-area:1/2;place-self:start end}.vac-link-label{grid-area:2/1/auto/3}.vac-link-slug{grid-area:3/1/auto/3}.vac-flight{padding:10px 14px 12px}.vac-flight-airport{width:100%;font-size:18px}.vac-flight-airport::placeholder{font-size:16px}.vac-flight-route{gap:10px}.vac-flight-sub{gap:8px}.vac-flight-airline{flex-basis:100%}.vac-flight-dir-custom{width:100%}.flight-dir-pill{padding:5px 8px;font-size:8px}.flight-plane-icon{width:16px;height:16px}.post-link-thumb{width:48px;height:48px}.timeline-row{grid-template-columns:1fr 24px;gap:2px 8px}.timeline-row-date{grid-area:1/1/auto/-1}.timeline-row-body{flex-wrap:wrap;grid-area:2/1;padding-left:22px}.timeline-row-arrow{grid-area:2/2}.timeline-flight-icon{margin-right:0;left:0;right:auto}.block-grid,.dish-view{grid-template-columns:1fr}.dish-view-photo{width:100%;height:200px}.dish-review{grid-template-columns:1fr;gap:4px}.dish-review-label{padding-top:0}.restaurant-rating-num{font-size:36px}.restaurant-rating-denom{font-size:16px}.restaurant-meta-item{border-right:none;padding:4px 12px}.restaurant-meta-row{gap:4px 14px}.photos-grid-editor,.itin-photos-grid.count-3,.itin-photos-grid.count-5,.itin-photos-grid.count-6,.itin-photos-grid.count-many{grid-template-columns:repeat(2,1fr)}.itin-photos-grid.count-1{grid-template-columns:1fr}.itin-meal{padding:14px 16px}.itin-meal-name{font-size:16px}.itin-flight-route{font-size:14px}.vac-flight-read{grid-template-columns:1fr;gap:2px}.vac-flight-read-meta{text-align:left}.budget-row{grid-template-columns:1fr 1fr;gap:6px}.budget-cat{grid-column:1}.budget-amount{grid-column:2}.budget-note{grid-column:1/3}.budget-row .vac-link-remove{grid-column:2;justify-self:end}.post-sibling-nav{grid-template-columns:1fr}.post-sibling-prev,.post-sibling-next{border-bottom:1px solid var(--ink-xlight);border-left:none!important;border-right:none!important}.post-sibling-hub{border-bottom:1px solid var(--ink-xlight)}}.eat-stats{max-width:600px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:-24px auto 34px;font-size:10px;display:flex}.eat-stat-num{font-family:var(--serif);letter-spacing:0;color:var(--gold);font-size:14px;font-weight:500}.eat-add-form{background:var(--cream-dark);border:1px solid var(--ink-xlight);grid-template-columns:1fr auto auto;gap:10px;margin-bottom:20px;padding:14px 16px;display:grid}.eat-add-form input,.eat-add-form select{font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:8px 10px;font-size:16px}.eat-add-form input:focus,.eat-add-form select:focus{border-color:var(--gold)}.eat-add-form select{font-family:var(--mono);cursor:pointer;font-size:13px}.eat-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.eat-controls .search-input{flex:1;min-width:200px}.eat-sort-select{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;outline:none;padding:7px 10px;font-size:11px}.eat-sort-select:focus{border-color:var(--gold)}.eat-fav-pill.active{color:var(--cream);background:var(--gold);border-color:var(--gold)}.eats-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.eat-card{background:var(--cream);border:1px solid var(--ink-xlight);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.4s both eat-fade;display:flex}@keyframes eat-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 22px #1a181421}.eat-card-media{aspect-ratio:4/3;background:var(--cream-dark);cursor:pointer;position:relative;overflow:hidden}.eat-media-img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.eat-card:hover .eat-media-img{transform:scale(1.06)}.eat-media-placeholder{width:100%;height:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-xlight);justify-content:center;align-items:center;font-size:11px;display:flex}.eat-kind-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-xlight);pointer-events:none;background:#faf8f4eb;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex;position:absolute;top:8px;left:8px}.eat-rating-badge{font-family:var(--serif);color:var(--gold);pointer-events:none;background:#1a1814d1;align-items:baseline;gap:1px;padding:5px 9px;font-size:19px;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.eat-rating-badge-denom{color:var(--cream);opacity:.8;font-size:10px;font-style:italic}.eat-fav-btn{border:1px solid var(--ink-xlight);width:28px;height:28px;color:var(--ink-light);cursor:pointer;background:#faf8f4d9;padding:0;font-size:15px;line-height:1;transition:color .15s,border-color .15s,transform .15s;position:absolute;top:6px;right:6px}.eat-fav-btn:hover{color:var(--gold);border-color:var(--gold);transform:scale(1.12)}.eat-fav-btn.active{color:var(--gold)}.eat-fav-btn:disabled{cursor:default;transform:none}.eat-photo-count{font-family:var(--mono);letter-spacing:.06em;color:var(--cream);pointer-events:none;background:#1a1814b3;padding:2px 7px;font-size:9px;position:absolute;bottom:8px;left:8px}.eat-card-body{cursor:pointer;flex-direction:column;flex:1;gap:6px;padding:12px 12px 14px;display:flex}.eat-card-name{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.25}.eat-card-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:9px;display:flex}.eat-card-tier{color:var(--ink-mid)}.eat-card-price{color:var(--ink);letter-spacing:.04em}.eat-card-pills{flex-wrap:wrap;gap:4px;display:flex}.eat-pill-more{opacity:.65}.eat-review-link{font-family:var(--mono);letter-spacing:.06em;color:var(--gold);margin-top:2px;font-size:10px;text-decoration:none}.eat-review-link:hover{text-decoration:underline}.eat-card-links{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.eat-link-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--cream);border:1px solid var(--gold);align-items:center;gap:4px;padding:4px 9px;font-size:9px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.eat-link-chip:hover{background:var(--gold);color:var(--cream)}.eat-card-actions{justify-content:flex-end;gap:6px;padding:0 10px 10px;display:flex}.eat-kind-pills{flex-wrap:wrap;gap:6px;display:flex}.eat-kind-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:11px;transition:all .15s;display:inline-flex}.eat-kind-pill:hover{border-color:var(--ink-mid)}.eat-kind-pill.active{color:var(--cream);background:var(--ink);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.eat-kind-emoji{font-size:14px}.eat-fav-toggle{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;padding:8px 16px;font-size:12px;transition:all .15s}.eat-fav-toggle:hover{border-color:var(--gold);color:var(--gold)}.eat-fav-toggle.active{color:var(--cream);background:var(--gold);border-color:var(--gold)}.meta-optional{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-xlight);margin-left:6px;font-size:9px}.eat-write-review-link{font-family:var(--mono);color:var(--gold);font-size:11px;text-decoration:none}.eat-write-review-link:hover{text-decoration:underline}.eat-select{position:relative}.eat-select-trigger{box-sizing:border-box;width:100%;min-width:150px;height:100%;font-family:var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.eat-select-trigger:hover,.eat-select.open .eat-select-trigger{border-color:var(--gold)}.eat-select-caret{color:var(--ink-light);font-size:10px;transition:transform .15s}.eat-select.open .eat-select-caret{transform:rotate(180deg)}.eat-select-menu{z-index:20;background:var(--cream);border:1px solid var(--ink-mid);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #1a181429}.eat-select-option{text-align:left;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;transition:background .12s,color .12s}.eat-select-option:hover{background:var(--cream-dark);color:var(--ink)}.eat-select-option.active{color:var(--gold)}.eat-list-pills{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.eat-list-pill{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;padding:5px 11px;font-size:11px;transition:all .15s}.eat-list-pill:hover{border-color:var(--ink-mid)}.eat-list-pill.active{color:var(--cream);background:var(--ink);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.eat-list-add{gap:8px;display:flex}.eat-list-add input{font-family:var(--mono);color:var(--ink);background:var(--cream-dark);border:1px solid var(--ink-xlight);outline:none;flex:1;padding:7px 10px;font-size:12px}.eat-list-add input:focus{border-color:var(--gold)}.eat-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eat-date-control{min-width:200px;font-family:var(--serif);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:16px;transition:border-color .15s;display:inline-flex;position:relative}.eat-date-control:hover{border-color:var(--gold)}.eat-date-text{flex:1}.eat-date-text.empty{color:var(--ink-light);font-style:italic}.eat-date-caret{color:var(--ink-light);font-size:10px;font-family:var(--mono)}.eat-date-native{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.eat-date-quick{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:7px 12px;font-size:10px;transition:all .15s}.eat-date-quick:hover{color:var(--gold);border-color:var(--gold)}.eat-linked-cover{background:var(--cream-dark);border:1px solid var(--ink-xlight);align-items:center;gap:14px;padding:10px;display:flex}.eat-linked-cover-img{object-fit:cover;border:1px solid var(--ink-xlight);flex-shrink:0;width:96px;height:96px;display:block}.eat-linked-cover-note{font-family:var(--serif);color:var(--ink-mid);font-size:14px;font-style:italic;line-height:1.5}.eat-visits{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eat-visit-dots{align-items:center;gap:3px;display:inline-flex}.eat-visit-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;display:inline-block}.eat-visit-more{color:var(--gold);margin-left:1px;font-size:12px;line-height:1}.eat-visits-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);font-size:9px}.eat-visit-add{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--ink-xlight);cursor:pointer;background:0 0;padding:2px 8px;font-size:9px;line-height:1.5;transition:all .15s}.eat-visit-add:hover{color:var(--gold);border-color:var(--gold)}.eat-visit-editor{background:var(--cream-dark);border:1px solid var(--ink-xlight);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.eat-visit-summary{align-items:baseline;gap:8px;display:flex}.eat-visit-summary-num{font-family:var(--serif);color:var(--gold);font-size:30px;line-height:1}.eat-visit-summary-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);font-size:10px}.eat-visit-chips{flex-wrap:wrap;gap:6px;display:flex}.eat-visit-chip{font-family:var(--mono);color:var(--ink-mid);background:var(--cream);border:1px solid var(--ink-xlight);align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11px;display:inline-flex}.eat-visit-chip button{cursor:pointer;color:var(--ink-light);font-family:var(--mono);background:0 0;border:none;padding:0 3px;font-size:13px;line-height:1}.eat-visit-chip button:hover{color:var(--red)}.eat-visit-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eat-visit-date{font-family:var(--mono);color:var(--ink);background:var(--cream);border:1px solid var(--ink-xlight);outline:none;padding:6px 10px;font-size:12px}.eat-visit-date:focus{border-color:var(--gold)}.picker-format-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--ink-xlight);margin-right:8px;padding:1px 6px;font-size:8px}@media (width<=768px){.eats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.eat-add-form{grid-template-columns:1fr}.eat-stats{margin-top:-12px}}@media (prefers-reduced-motion:reduce){.eat-card{animation:none}.eat-card:hover,.eat-card:hover .eat-media-img{transform:none}}.page-wide .posts-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:0 36px;display:grid}.page-wide .posts-list li:first-child{border-top:none}.page-wide .watch-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;display:grid}.page-wide .watch-item{border:1px solid var(--ink-xlight)}.page-wide .wish-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:10px;display:grid}.page-wide .wish-item{border:1px solid var(--cream-dark)}.page-wide .chore-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:4px 36px;display:grid}.page-wide .chore-group{margin-bottom:10px}.page-wide .bookmarks-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:10px 32px;display:grid}.page-wide .bookmark-item{border:1px solid var(--cream-dark);padding:12px}.page-wide .bookmark-item:first-child{border-top:1px solid var(--cream-dark)}.page-wide .bookmark-item.favorite{border-left:2px solid var(--gold);margin-left:0}.page-wide .rolodex-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px 32px;display:grid}.page-wide .rolodex-item{border:1px solid var(--cream-dark);padding:12px}.page-wide .rolodex-item:first-child{border-top:1px solid var(--cream-dark)}.page-wide .vars-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px 28px;display:grid}.page-wide .var-item{border:1px solid var(--cream-dark);padding:12px 14px}.page-wide .thoughts-list{columns:360px 3;column-gap:28px;display:block}.page-wide .thought-item{break-inside:avoid;margin-bottom:14px}.page-wide .quotes-list{columns:360px 3;column-gap:40px}.page-wide .quote-item{break-inside:avoid;border:1px solid var(--cream-dark);margin-bottom:16px;padding:16px 18px}.page-wide .secret-groups{columns:480px 2;column-gap:44px}.page-wide .secret-group{break-inside:avoid;margin:0 0 24px}.page-wide .boring-groups{columns:300px 3;column-gap:44px;display:block}.page-wide .boring-group{break-inside:avoid}.page-wide .thought-item,.page-wide .quote-item,.page-wide .bookmark-item,.page-wide .rolodex-item{transition:background .15s}.page-wide .thought-item:hover,.page-wide .quote-item:hover,.page-wide .bookmark-item:hover,.page-wide .rolodex-item:hover{background:var(--cream-dark)}@media print{body{background:#fff}.page{padding:40px}.back-link,.edit-link,.reset-btn{display:none}.ingredient{cursor:default}}
