:root{--paper: #f5f4f0;--paper-tab: #e8e7e1;--red: #e03c26;--red-soft: #efb5aa;--ink: #111111;--muted: #6f6d65;--faint: #93918a;--ghost: #b9b7b0;--rule: #c8c6be;--hair: #dedcd5;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--sans);--mono: var(--sans);--cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--t-label: 8px;--t-small: 9px;--t-row: 10px;--t-display: 18px;--track: .1px;--t-read: 15px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-row);letter-spacing:var(--track);line-height:1.25;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:var(--mono);font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:0;padding:8px 10px;width:100%}input:focus,textarea:focus,select:focus{outline:1px solid var(--red);outline-offset:-1px}textarea{resize:none;font-family:var(--serif);font-size:16px}.muted{color:var(--faint)}.small{font-size:13px}.error{font-family:var(--mono);font-size:12px;color:var(--red);border:1px solid var(--red);padding:8px 12px}.app{position:relative;z-index:2}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:26px;padding:22px 44px 13px;background:var(--paper)}.views{display:flex;align-items:flex-start;gap:22px}.doings{display:flex;align-items:center;justify-content:flex-end;gap:22px}button.view{position:relative;padding-bottom:9px;font-size:var(--t-row);letter-spacing:.16px;text-transform:uppercase;color:var(--faint)}button.view:hover{color:var(--red)}button.view.active{color:var(--ink)}button.view:not(.add-dot):before{content:"("}button.view:not(.add-dot):after{content:")"}button.view.active:not(.add-dot):before{content:"(("}button.view.active:not(.add-dot):after{content:"))"}.search{max-width:340px;border:none;border-bottom:1px solid var(--hair);padding:4px 0;font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase}.search:focus{outline:none;border-bottom-color:var(--red)}.search::placeholder{color:var(--ghost)}button.primary{font-size:var(--t-label);letter-spacing:.2px;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:7px 15px;white-space:nowrap}button.primary:hover{background:var(--red);color:var(--paper)}button.primary:disabled{opacity:.4;cursor:default}button.ghost{font-size:var(--t-label);letter-spacing:.2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:7px 15px}button.link{font-size:var(--t-small);letter-spacing:var(--track);text-transform:uppercase;color:var(--red);text-decoration:underline;text-underline-offset:3px}button.link.tiny{font-size:var(--t-label);letter-spacing:.2px;text-transform:uppercase;color:var(--faint);text-decoration:none}button.link.tiny:hover{color:var(--red)}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:0;padding:0 44px 80px}.main{min-width:0;padding:30px 0 0 56px;border-left:1px solid var(--rule);min-height:70vh}@media(max-width:820px){.layout{grid-template-columns:1fr}.main{padding-left:0;border-left:none}}.sidebar{position:sticky;top:74px;display:flex;flex-direction:column;gap:26px;padding:30px 0 0;max-height:calc(100vh - 100px);overflow-y:auto}.sidebar::-webkit-scrollbar{width:0}.side-block h3{margin:0 0 8px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.side-head{display:flex;align-items:baseline;justify-content:space-between}.side-head h3{margin-bottom:8px}.tag-row,.all{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 12px 8px 0;margin-bottom:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:1.9px;text-transform:uppercase;text-align:left;color:var(--muted);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.tag-row:hover,.all:hover{color:var(--ink)}.tag-row.active,.all.active{background:var(--paper-tab);color:var(--ink);padding-left:12px;margin-left:-12px}.tag-row em,.all em{font-style:normal;color:var(--ghost);flex-shrink:0}.tag-row.active em,.all.active em{color:var(--red)}.tag-row.child{padding-left:18px;width:82%}.tag-row.child.active{padding-left:18px;margin-left:0}.tag-row.grand{padding-left:34px;width:68%}.tag-row.grand.active{padding-left:34px;margin-left:0}.all{color:var(--ink)}.tag-group{margin-bottom:10px}.result-line{display:flex;gap:16px;align-items:baseline;margin:0 0 22px;font-family:var(--mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:34px 40px}.card{display:flex;flex-direction:column;padding-bottom:26px;border-bottom:1px solid var(--hair)}.card-photos{display:flex;gap:4px;margin-bottom:14px}.card-photos a{flex:1;min-width:0}.card-photos img{width:100%;height:130px;object-fit:cover;display:block;filter:contrast(1.02)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card-head h2{margin:0;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.5px;color:var(--red)}.card-actions{display:flex;gap:10px;flex-shrink:0;opacity:0;transition:opacity .12s;font-family:var(--mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ghost)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}.card-actions button:hover{color:var(--red)}.sense{margin-top:8px}.sense+.sense{margin-top:14px;padding-top:12px;border-top:1px dotted var(--hair)}.zh-line{margin:0;font-family:var(--cjk);font-size:var(--t-row);letter-spacing:var(--track);color:var(--red)}.pos{margin-right:8px;font-family:var(--serif);font-style:italic;letter-spacing:0;color:var(--faint)}.gloss{margin:12px 0 0;font-size:var(--t-read);line-height:1.55;color:var(--ink)}.example{margin:9px 0 0;padding-left:12px;border-left:1px solid var(--hair);font-size:var(--t-read);line-height:1.55;color:var(--muted)}.etymology{margin:12px 0 0;font-size:14px;font-weight:300;color:var(--muted)}.etymology span{margin-right:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--red)}.notes{margin:14px 0 0;padding:0 0 0 14px;border-left:1px solid var(--red-soft);list-style:none;font-size:var(--t-read);line-height:1.55;color:var(--red)}.notes li{margin-bottom:7px}.notes li:last-child{margin-bottom:0}.card-tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px}.chip{font-size:var(--t-small);letter-spacing:var(--track);text-transform:uppercase}.chip:before{content:"· "}.chip.removable{border:1px solid var(--hair);padding:3px 8px}.chip.removable:before{content:none}.chip.removable em{font-style:normal;margin-left:6px;opacity:.6}.card-meta{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase;color:var(--faint)}.observation{display:flex;flex-direction:column;gap:4px}.observation .when{color:var(--muted)}.observation .when.secondhand{font-style:italic;color:var(--ghost)}.obs-note{padding-left:12px;border-left:1px solid var(--hair);line-height:1.6;color:var(--muted)}.provenance{font-style:italic}.empty{padding:70px 0}.empty p{margin:5px 0;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--faint)}.journal{max-width:620px}.journal-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.journal-head h2{margin:0 0 4px;font-family:var(--mono);font-size:22px;font-weight:400;letter-spacing:1px;color:var(--red)}.journal-head p{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint)}.journal-body h4{margin:30px 0 12px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:2.4px;text-transform:uppercase;color:var(--red)}.journal-body h4:first-child{margin-top:0}.journal-body ul{margin:0;padding-left:18px;list-style:none}.journal-body li{position:relative;margin-bottom:9px}.journal-body li:before{content:"";position:absolute;left:-14px;top:.72em;width:6px;height:1px;background:var(--moss)}button.inline-term{font:inherit;color:inherit}button.inline-term:hover{color:var(--red)}.journal-foot{margin-top:34px;padding-top:16px;border-top:1px solid var(--rule)}.journal-foot h3{margin:0 0 12px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2d2a2266;display:flex;align-items:flex-start;justify-content:center;padding:44px 16px;overflow-y:auto}.sheet{background:var(--paper);border:1px solid var(--rule);width:min(640px,100%)}.sheet-head,.sheet-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.sheet-head{border-bottom:1px solid var(--rule)}.sheet-foot{border-top:1px solid var(--rule);gap:14px}.sheet-foot>div{display:flex;gap:10px}.sheet-head h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--red)}.hint{font-family:var(--mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ghost)}.icon-btn{font-size:20px;line-height:1;color:var(--faint)}.icon-btn:hover{color:var(--red)}.sheet-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.counter{font-style:normal;text-transform:none;letter-spacing:.6px;color:var(--ghost)}.counter.over{color:var(--red)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.group{border:1px solid var(--hair);padding:12px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px}.group legend{padding:0 8px;font-family:var(--mono);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-input{position:relative;flex:1;min-width:170px}.suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:10;background:var(--paper);border:1px solid var(--rule)}.suggestions button{display:flex;justify-content:space-between;width:100%;padding:8px 12px;text-align:left;font-family:var(--mono);font-size:11px}.suggestions button:hover{background:var(--paper-tab)}.suggestions .create{color:var(--red);border-top:1px solid var(--hair)}.photo-strip{display:flex;flex-wrap:wrap;gap:10px}.thumb{position:relative;width:86px;height:86px;overflow:hidden;border:1px solid var(--rule)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb button{position:absolute;top:3px;right:3px;width:18px;height:18px;background:var(--red);color:var(--paper);font-size:12px;line-height:1}.thumb.add{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--ghost);font-size:20px}.thumb.add input{display:none}.thumb.add:hover{color:var(--red);border-color:var(--red)}.tag-edit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto auto;gap:10px;align-items:center}.tag-edit input,.tag-edit select{padding:5px 8px;font-size:12px}.tag-edit .count{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--faint);min-width:18px;text-align:right}.tag-edit .remove{color:var(--ghost);font-size:16px}.tag-edit .remove:hover{color:var(--red)}.layout.intake{grid-template-columns:minmax(0,1fr);padding-top:34px}.intake-panel{max-width:620px;padding-left:0}.intake-panel h2{margin:0 0 8px;font-size:var(--t-display);font-weight:400;text-transform:uppercase;color:var(--red)}.intake-panel .lede{margin:0 0 20px;font-size:var(--t-read);color:var(--muted);max-width:46ch}.intake-panel textarea{font-size:var(--t-read);line-height:1.7;background:#ffffff47}.intake-step{margin-bottom:18px;font-family:var(--mono);font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.intake-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.intake-buttons{display:flex;gap:10px}.intake-aside{margin-top:20px}.intake-aside h3{margin:0 0 8px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase;color:var(--faint)}.intake-aside ul{margin:0;padding-left:16px;list-style:none}.intake-aside li{position:relative;margin-bottom:6px;font-size:14px;font-weight:300;color:var(--muted)}.intake-aside li:before{content:"";position:absolute;left:-13px;top:.7em;width:6px;height:1px;background:var(--hair)}.intake-aside strong{font-weight:400;color:var(--ink)}.steps{margin:0 0 18px;padding-left:20px;font-size:15px;font-weight:300;color:var(--muted)}.steps li{margin-bottom:6px}code{font-family:var(--mono);font-size:.88em;color:var(--red)}.draft-head{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.draft-term{flex:1;border:none;border-bottom:1px solid var(--hair);padding:0 0 4px;font-size:var(--t-display);font-weight:400;text-transform:uppercase;color:var(--red)}.draft-zh{width:150px;border:none;border-bottom:1px solid var(--hair);padding:0 0 4px;font-family:var(--cjk);font-size:var(--t-row);letter-spacing:var(--track);color:var(--red)}.draft-term:focus,.draft-zh:focus{outline:none;border-bottom-color:var(--red)}.reason{margin:18px 0 0;padding-left:14px;border-left:1.5px solid var(--red-soft);font-size:14px;font-style:italic;font-weight:300;color:var(--faint)}.sandbox-mark{font-family:var(--mono);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--red)}.layout.month,.layout.day{grid-template-columns:minmax(0,1fr);padding:0 44px 90px}.month-page{max-width:560px;margin:0 auto;padding-top:40px}.month-mark{margin:54px 0 30px;text-align:center;font-size:var(--t-row);letter-spacing:1.6px;text-transform:uppercase;color:var(--red)}.month-days>.month-mark:first-child{margin-top:0}.month-days{margin:0;padding:0;list-style:none}.day-empty{display:flex;justify-content:center;padding:26px 0;font-size:var(--t-row);letter-spacing:var(--track);color:var(--ghost)}.day-empty.today{color:var(--red)}.day-filled{margin:10px 0}.day-filled button{display:flex;align-items:stretch;gap:18px;width:100%;padding:16px 18px;text-align:left;background:var(--paper-tab)}.month-days:hover .day-filled .linky:hover,.month-days:hover .day-filled .linky:hover *{color:var(--ink)}.month-days .day-filled .linky:hover .day-rail em.weekday{color:var(--faint)}.day-rail{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:34px;padding-right:16px;border-right:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:1.6px}.day-rail em{font-style:normal;color:var(--ink)}.day-rail em.today{color:var(--red)}.day-rail em.weekday{font-size:9px;color:var(--faint)}.day-body{display:flex;flex-direction:column;gap:7px;min-width:0}.day-preview{font-size:var(--t-read);line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-count{font-family:var(--mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--faint)}.seal{display:block;margin:70px auto 0;font-family:var(--mono);font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:var(--red)}.seal:hover{text-decoration:underline;text-underline-offset:4px}.sheet-date{margin:0 0 14px!important;font-size:var(--t-display)!important;font-weight:400!important;text-transform:uppercase;text-align:center;color:var(--ink)!important}textarea.bare{resize:none;border:none;border-bottom:1px solid var(--hair);background:transparent;padding:0 0 14px;font-size:var(--t-read);line-height:1.7}textarea.bare:focus{outline:none}.seal:disabled{color:var(--ghost);cursor:default;text-decoration:none}.day-empty button{font:inherit;letter-spacing:inherit;color:inherit;padding:4px 14px}.day-empty button:hover{color:var(--red)}.proposal h2{margin:0 0 8px!important;font-size:var(--t-display)!important;font-weight:400!important;text-align:left;color:var(--red)!important}.proposal .gloss{font-size:var(--t-read)}.proposal .card-meta{margin-top:18px}.proposal .reason{margin-top:20px}.proposal .link.tiny{display:block;margin-top:16px}.proposal .chip{cursor:default}.day-foot{display:flex;justify-content:center;gap:30px;margin-top:50px}button.link.tiny.danger{color:var(--ghost)}button.link.tiny.danger:hover{color:var(--red);text-decoration:underline}.day-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}.day-extra{margin-top:22px}.word-card h2{margin:0 0 8px;font-size:var(--t-display);font-weight:400;line-height:28px;letter-spacing:.16px;text-transform:uppercase;color:var(--red)}.word-card.editing{display:flex;flex-direction:column;gap:16px}.word-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.word-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}button.icon-only{color:var(--ghost);padding:4px}button.icon-only:hover{color:var(--red)}button.when.link-when{color:var(--muted);text-align:left}button.when.link-when:hover{color:var(--red)}.index{position:relative;padding-top:34px}.index-rows{margin:0;padding:0;list-style:none}.index-rows button{display:grid;grid-template-columns:58px minmax(0,1fr) 128px 96px;align-items:baseline;gap:20px;width:100%;padding:8px 0;text-align:left;color:var(--ink);transition:color .12s}.index-no,.index-date{font-size:var(--t-row);letter-spacing:var(--track)}.index-date{text-align:right}.index-term{font-size:var(--t-row);line-height:12.5px;text-transform:uppercase}.index-zh{font-family:var(--cjk);font-size:var(--t-row);letter-spacing:var(--track)}.index-photo{position:absolute;left:-260px;width:230px;height:230px;object-fit:cover;transform:translateY(-50%);pointer-events:none;z-index:5;filter:contrast(1.02);border:1px solid var(--rule)}@media(max-width:1100px){.index-photo{left:auto;right:0}}.layout.nouns{grid-template-columns:minmax(0,1fr);gap:0;padding:0 44px 90px}.layout.nouns .main{padding:0;border-left:none}.tag-panel{position:sticky;top:74px;display:flex;flex-direction:column;align-items:flex-start;padding-top:96px}.tag-panel h3{margin:0 0 10px;font-size:var(--t-row);font-weight:400;text-transform:uppercase;letter-spacing:var(--track);color:var(--faint)}.tag-line{font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase;line-height:2.2;text-align:left}.tag-line sup{margin-left:3px;font-size:var(--t-label);vertical-align:super;letter-spacing:.5px}.tag-line.manage{margin-top:22px;color:var(--ghost)}.tag-line.manage:hover{color:var(--red)}.index{max-width:760px;margin-left:auto;padding-top:96px}.index-rows button{grid-template-columns:62px minmax(0,1fr) 118px 88px;gap:16px;padding:7px 0}button.view.add-dot{display:grid;place-items:center;width:20px;height:20px;padding:0}button.view.add-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);animation:breathe 2.6s ease-in-out infinite}button.view.add-dot.active:before{animation:none;transform:scale(1.15)}@keyframes breathe{0%,to{transform:scale(.7)}50%{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){button.view.add-dot:before{animation:none}}.day-page .card{border-bottom:none;padding-bottom:0}.linky{color:var(--ink);transition:color .12s}.linkset:hover .linky,.linkset:hover .linky *{color:var(--ghost)}.linky:hover,.linky:hover *,.linkset .linky:hover,.linkset .linky:hover *,.linky.active{color:var(--red)}.layout.day{grid-template-columns:minmax(0,1fr);padding:0 44px 90px}.day-page{display:grid;grid-template-columns:1fr 1fr;padding-top:96px}.day-left{display:grid;grid-template-columns:156px minmax(30px,1fr) 130px;gap:0 40px;padding-right:10px;align-content:start}.day-plates{grid-column:1;display:flex;flex-direction:column;gap:12px}.day-plates.is-over{outline:1px dashed var(--rule);outline-offset:10px}.plate{position:relative}.plate-face{display:block;width:100%;padding:0}.day-plates img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.plate-nouns{margin:6px 0 0;font-size:var(--t-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--faint)}.plate-panel{position:absolute;top:0;left:calc(100% + 12px);z-index:30;width:200px;padding:10px 0 8px;background:var(--paper);border:1px solid var(--rule)}.plate-panel .tally-list{position:static;transform:none;border:none;min-width:0;max-height:152px;padding:0}.plate-panel .tally-list+.tally-list{border-top:1px solid var(--hair);margin-top:8px}.plate-panel .link.tiny{margin:8px 0 0 16px}.pick-head,.pick-empty{padding:8px 16px 4px;font-size:var(--t-label);letter-spacing:1.4px;text-transform:uppercase;color:var(--ghost)}.pick-empty{text-transform:none;letter-spacing:var(--track)}.plate-add{align-self:flex-start;font-size:var(--t-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--ghost)}.plate-add:hover{color:var(--red)}.plate-failed{margin:6px 0 0;font-size:var(--t-label);color:var(--red)}.day-main{padding-left:21px;max-width:580px}.day-side{grid-column:3;display:flex;flex-direction:column;gap:20px}.day-side p{margin:0;font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase}.day-side h4{margin:0 0 7px;font-size:var(--t-label);font-weight:400;letter-spacing:.2px;text-transform:uppercase;color:var(--faint)}.day-side ul{margin:0;padding:0;list-style:none}.day-side li,.day-side li button{font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase;line-height:1.8}.journal-body{margin:0;font-size:var(--t-read);line-height:22px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.journal-body p{margin:0 0 16px}.journal-body p:last-child{margin-bottom:0}.day-filled.is-note .day-preview,.day-filled.is-note .day-rail em{color:var(--faint)}.grid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(28px,3.8vw,60px);padding:48px 0 90px}.cell{position:relative;aspect-ratio:1;padding:0;cursor:default}.cell.filled{cursor:pointer}.cell-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:transform .4s ease,box-shadow .4s ease}.cell-face img{width:100%;height:100%;object-fit:cover;display:block}.cell.filled:hover{z-index:5}.cell.filled:hover .cell-face{transform:scale(1.06);box-shadow:0 2px 7px #3c32231a;background:var(--paper)}@media(max-width:1100px){.grid-days{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.grid-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.month-page.wide{max-width:none;width:100%;margin:0}.tally{display:flex;align-items:baseline;padding-bottom:9px;font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase;color:var(--faint);white-space:nowrap}.tally-pick{position:relative;display:inline-block}.tally-sep{padding:0 6px;color:var(--ghost)}.tally-word{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}button.tally-word:hover,button.tally-word.on{color:var(--red)}.tally-word.flat{cursor:default}.tally-list{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);z-index:30;margin:0;padding:6px 0;min-width:190px;max-height:380px;overflow-y:auto;list-style:none;background:var(--paper);border:1px solid var(--rule)}.tally-list button{display:flex;justify-content:space-between;gap:20px;width:100%;padding:7px 16px;font-size:var(--t-row);letter-spacing:var(--track);text-transform:uppercase}.tally-list button:hover{background:var(--paper-tab)}.tally-list em{font-style:normal}.tally-list.range{padding:14px 16px 12px;min-width:260px}.range-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.range-col ul{margin:0;padding:0;list-style:none}.range-col h5{margin:0 0 8px;font-size:var(--t-label);font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--ghost)}.range-col button{padding:4px 0;text-align:left}.range-col button:hover{background:none}.range-all{margin-top:12px}.day-nouns{margin-top:44px;padding-top:18px;border-top:1px solid var(--hair)}.day-nouns h4{margin:0 0 10px;font-size:var(--t-label);font-weight:400;letter-spacing:.2px;text-transform:uppercase;color:var(--faint)}.day-nouns ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}.day-nouns li,.day-nouns button{font-size:var(--t-row);line-height:12.5px;letter-spacing:var(--track);text-transform:uppercase}
