.post-card-module__icDoUq__article{border:solid var(--color-border);background:var(--background);border-width:1px 0;align-items:center;gap:20px;padding:20px;display:flex;position:relative}.post-card-module__icDoUq__article+.post-card-module__icDoUq__article{border-top-width:0}.post-card-module__icDoUq__postContent{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.post-card-module__icDoUq__postMeta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.post-card-module__icDoUq__postDate{color:var(--color-text-muted);font-size:14px}.post-card-module__icDoUq__seriesLink{z-index:2;color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none;position:relative}.post-card-module__icDoUq__seriesLink:hover{color:var(--color-link)}.post-card-module__icDoUq__tagList{flex-wrap:wrap;gap:8px;display:flex}.post-card-module__icDoUq__tagLink{z-index:2;color:var(--color-link);font-size:14px;text-decoration:none;position:relative}.post-card-module__icDoUq__postTitle{margin:0;font-size:24px;font-weight:650;line-height:1.25}.post-card-module__icDoUq__postLink{color:var(--color-text-primary);text-decoration:none}.post-card-module__icDoUq__postLink:after{z-index:1;content:"";border-radius:8px;position:absolute;inset:0}.post-card-module__icDoUq__postLink:focus-visible{outline:none}.post-card-module__icDoUq__postLink:focus-visible:after{outline:2px solid var(--color-link);outline-offset:3px}.post-card-module__icDoUq__postDescription{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.post-card-module__icDoUq__previewImageContainer{aspect-ratio:1200/630;background:color-mix(in srgb, var(--color-border) 40%, var(--background));border-radius:6px;flex:0 0 220px;width:220px;overflow:hidden}.post-card-module__icDoUq__previewImage{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.post-card-module__icDoUq__article{flex-direction:column-reverse;align-items:stretch}.post-card-module__icDoUq__previewImageContainer{flex-basis:auto;width:100%}}
.post-list-view-module__TAKl7W__pageShell{flex-direction:column;gap:48px;width:min(100%,960px);margin:0 auto;display:flex}.post-list-view-module__TAKl7W__header{flex-direction:column;gap:16px;display:flex}.post-list-view-module__TAKl7W__eyebrow{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:500}.post-list-view-module__TAKl7W__title{color:var(--color-text-primary);margin:0;font-size:48px;font-weight:650;line-height:1.08}.post-list-view-module__TAKl7W__description{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.75}.post-list-view-module__TAKl7W__postList{flex-direction:column;gap:0;display:flex}.post-list-view-module__TAKl7W__emptyMessage{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.75}@media (max-width:640px){.post-list-view-module__TAKl7W__pageShell{gap:40px}.post-list-view-module__TAKl7W__title{font-size:40px}}
.collection-view-module__1aKwGa__pageShell{flex-direction:column;gap:48px;width:min(100%,960px);margin:0 auto;display:flex}.collection-view-module__1aKwGa__header{flex-direction:column;gap:16px;display:flex}.collection-view-module__1aKwGa__eyebrow,.collection-view-module__1aKwGa__resultCount,.collection-view-module__1aKwGa__seriesCount{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:500}.collection-view-module__1aKwGa__title{color:var(--color-text-primary);margin:0;font-size:48px;font-weight:650;line-height:1.08}.collection-view-module__1aKwGa__description{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.75}.collection-view-module__1aKwGa__seriesPostList,.collection-view-module__1aKwGa__postList,.collection-view-module__1aKwGa__seriesList{flex-direction:column;gap:0;display:flex}.collection-view-module__1aKwGa__seriesPostList>article{border-width:0}.collection-view-module__1aKwGa__seriesList{gap:48px}.collection-view-module__1aKwGa__seriesSection{flex-direction:column;gap:16px;scroll-margin-top:88px;display:flex}.collection-view-module__1aKwGa__seriesHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.collection-view-module__1aKwGa__seriesTitle{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:650;line-height:1.3}.collection-view-module__1aKwGa__emptyMessage{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.75}@media (max-width:640px){.collection-view-module__1aKwGa__pageShell{gap:40px}.collection-view-module__1aKwGa__title{font-size:40px}}
.study-calendar-module__FIBuuG__calendarGroup{--calendar-paper:color-mix(in srgb, var(--background) 95%, #f2aacb);--calendar-ink:color-mix(in srgb, var(--color-text-primary) 78%, #9c3867);--calendar-stroke:color-mix(in srgb, var(--color-link) 30%, var(--background));--calendar-rule:color-mix(in srgb, var(--color-link) 9%, transparent);--calendar-pink:color-mix(in srgb, var(--color-link) 82%, var(--color-text-primary));--calendar-lilac:color-mix(in srgb, #a78bfa 65%, var(--color-text-primary));min-width:0;max-width:880px;font-family:ui-rounded, "SF Pro Rounded", var(--font-geist-sans)}.study-calendar-module__FIBuuG__calendar{--calendar-day-height:76px;--calendar-topics-top:24px;--calendar-topics-height:34px;isolation:isolate;border:1px solid var(--calendar-stroke);background-color:var(--calendar-paper);background-image:linear-gradient(var(--calendar-rule) 1px, transparent 1px), linear-gradient(90deg, var(--calendar-rule) 1px, transparent 1px);min-width:0;max-width:880px;color:var(--calendar-ink);box-shadow:4px 5px 0 color-mix(in srgb, var(--color-link) 13%, var(--background)), 0 12px 30px color-mix(in srgb, var(--color-link) 5%, transparent);background-size:22px 22px;border-radius:24px;padding:28px 20px 12px;position:relative}.study-calendar-module__FIBuuG__calendar:before,.study-calendar-module__FIBuuG__calendar:after{z-index:1;border:1px solid color-mix(in srgb, var(--color-link) 12%, transparent);content:"";pointer-events:none;width:76px;height:21px;position:absolute;top:-9px}.study-calendar-module__FIBuuG__calendar:before{background:#f5a7cc8c;left:30px;transform:rotate(-8deg)}.study-calendar-module__FIBuuG__calendar:after{background:#c4b5fd8c;right:34px;transform:rotate(7deg)}.study-calendar-module__FIBuuG__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.study-calendar-module__FIBuuG__eyebrow{color:var(--color-link);letter-spacing:.13em;margin:0 0 8px;font-size:11px;font-weight:700}.study-calendar-module__FIBuuG__heading h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800}.study-calendar-module__FIBuuG__titleRow{align-items:center;gap:9px;display:flex}.study-calendar-module__FIBuuG__titleSticker{border:1px solid var(--calendar-stroke);background:var(--background);width:30px;height:30px;color:var(--calendar-pink);box-shadow:2px 2px 0 var(--calendar-stroke);border-radius:10px;flex-shrink:0;place-items:center;font-size:23px;display:grid;transform:rotate(-9deg)}.study-calendar-module__FIBuuG__diarySticker{border:1px dashed var(--calendar-stroke);background:var(--background);color:var(--calendar-pink);letter-spacing:.09em;border-radius:5px;flex-shrink:0;padding:7px 10px;font-size:10px;font-weight:750;transform:rotate(3deg)}.study-calendar-module__FIBuuG__heading+.study-calendar-module__FIBuuG__toolbar{margin-top:20px}.study-calendar-module__FIBuuG__toolbar+.study-calendar-module__FIBuuG__month{margin-top:12px}.study-calendar-module__FIBuuG__boardLink{color:var(--color-text-secondary);text-underline-offset:4px;flex-shrink:0;font-size:14px;text-decoration:underline}.study-calendar-module__FIBuuG__description{color:var(--color-text-secondary);margin:14px 0 28px;font-size:15px;line-height:1.7}.study-calendar-module__FIBuuG__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-calendar-module__FIBuuG__toolbar h3{border:1px solid var(--calendar-stroke);background:var(--background);letter-spacing:-.03em;border-radius:999px;margin:0;padding:8px 13px;font-size:17px;font-weight:750;line-height:1.2}.study-calendar-module__FIBuuG__controls{gap:7px;display:flex}.study-calendar-module__FIBuuG__controls button{border:1px solid var(--calendar-stroke);background:var(--background);min-width:44px;min-height:44px;color:var(--calendar-ink);box-shadow:2px 2px 0 var(--calendar-stroke);font:inherit;cursor:pointer;transition:background var(--motion-duration-fast), box-shadow var(--motion-duration-fast);border-radius:12px;padding:0 12px;font-size:13px}.study-calendar-module__FIBuuG__controls button:hover{background:color-mix(in srgb, var(--color-link) 10%, var(--background));box-shadow:1px 1px 0 var(--calendar-stroke)}.study-calendar-module__FIBuuG__controls button:disabled{opacity:.4;cursor:default}.study-calendar-module__FIBuuG__hint{color:var(--color-text-muted);margin:12px 0 20px;font-size:12px;line-height:1.7}.study-calendar-module__FIBuuG__month{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.study-calendar-module__FIBuuG__month th{color:var(--calendar-ink);padding:10px 0 7px;font-size:12px;font-weight:750}.study-calendar-module__FIBuuG__month th:first-child{color:var(--calendar-pink)}.study-calendar-module__FIBuuG__month th:last-child{color:var(--calendar-lilac)}.study-calendar-module__FIBuuG__month td{--calendar-cell-tint:#f5a7cc;height:var(--calendar-day-height);border:1px dashed var(--calendar-stroke);background:color-mix(in srgb, var(--background) 65%, transparent);vertical-align:top;border-radius:10px;padding:0}.study-calendar-module__FIBuuG__month td[data-recorded]{background:color-mix(in srgb, var(--background) 80%, var(--calendar-cell-tint));border-style:solid}.study-calendar-module__FIBuuG__month td[data-recorded]:nth-child(3n+1){--calendar-cell-tint:#c4b5fd}.study-calendar-module__FIBuuG__month td[data-recorded]:nth-child(3n+2){--calendar-cell-tint:#ffceb9}.study-calendar-module__FIBuuG__dayLink,.study-calendar-module__FIBuuG__recordedDay,.study-calendar-module__FIBuuG__emptyDay{height:calc(var(--calendar-day-height) - 2px);font-variant-numeric:tabular-nums;border-radius:9px;padding:6px;font-size:12px;display:block;overflow:hidden}.study-calendar-module__FIBuuG__dayLink,.study-calendar-module__FIBuuG__recordedDay{position:relative}.study-calendar-module__FIBuuG__dayLink:is(:hover,:focus-visible),.study-calendar-module__FIBuuG__recordedDay:is(:hover,:focus-visible){background:color-mix(in srgb, var(--background) 60%, var(--calendar-cell-tint))}.study-calendar-module__FIBuuG__dayLink time,.study-calendar-module__FIBuuG__recordedDay time{font-weight:800}.study-calendar-module__FIBuuG__emptyDay{color:var(--color-text-muted)}.study-calendar-module__FIBuuG__dayLink[aria-current=date] time,.study-calendar-module__FIBuuG__recordedDay[aria-current=date] time,.study-calendar-module__FIBuuG__emptyDay[aria-current=date] time{background:var(--calendar-pink);color:var(--background);border-radius:5px;padding:1px 5px}.study-calendar-module__FIBuuG__recordDot{color:var(--calendar-pink);vertical-align:middle;margin-left:5px;font-size:10px;line-height:1;display:inline-block}.study-calendar-module__FIBuuG__recordDot:before{content:"♥"}.study-calendar-module__FIBuuG__topicsViewport{top:var(--calendar-topics-top);height:var(--calendar-topics-height);position:absolute;left:6px;right:6px;overflow:hidden}.study-calendar-module__FIBuuG__topicsTrack{flex-direction:column;display:flex}.study-calendar-module__FIBuuG__topics{color:var(--calendar-ink);margin:0;padding-bottom:2px;padding-left:0;font-size:13px;font-weight:650;line-height:16px;list-style:inside}.study-calendar-module__FIBuuG__topicLabel{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;width:calc(100% - 12px);display:inline-block;overflow:hidden}.study-calendar-module__FIBuuG__topicsViewport:focus-visible{outline:2px solid var(--calendar-pink);outline-offset:-1px;border-radius:3px}.study-calendar-module__FIBuuG__topicsMore{top:calc(var(--calendar-topics-top) + var(--calendar-topics-height) + 2px);color:var(--calendar-pink);letter-spacing:1px;text-align:center;font-size:11px;line-height:10px;position:absolute;left:6px;right:6px}.study-calendar-module__FIBuuG__topicTooltip{z-index:40;border:1px solid color-mix(in srgb, var(--color-link) 30%, var(--background));background:var(--background);max-width:min(320px,100vw - 24px);color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5;box-shadow:0 4px 18px #0002}.study-calendar-module__FIBuuG__topicTooltipList{margin:0;padding-left:16px}.study-calendar-module__FIBuuG__topicTooltipList li+li{margin-top:4px}.study-calendar-module__FIBuuG__topicTooltipArrow{fill:var(--background)}.study-calendar-module__FIBuuG__dayLink:hover .study-calendar-module__FIBuuG__topicsTrack[data-overflow],.study-calendar-module__FIBuuG__recordedDay:hover .study-calendar-module__FIBuuG__topicsTrack[data-overflow]{animation-name:study-calendar-module__FIBuuG__rollTopicsUp;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes study-calendar-module__FIBuuG__rollTopicsUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.study-calendar-module__FIBuuG__topics li+li{margin-top:2px}.study-calendar-module__FIBuuG__topics li{white-space:nowrap}.study-calendar-module__FIBuuG__topics li::marker{color:var(--calendar-pink)}.study-calendar-module__FIBuuG__mobileAgenda li::marker{color:var(--calendar-pink)}.study-calendar-module__FIBuuG__footer{height:18px;color:var(--color-text-muted);margin-top:10px;font-size:11px;display:flex}.study-calendar-module__FIBuuG__empty{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-calendar-module__FIBuuG__mobileAgenda{display:none}.study-calendar-module__FIBuuG__preview{z-index:30;border:1px solid var(--color-border);background:var(--background);max-width:min(340px,100vw - 32px);color:var(--color-text-secondary);border-radius:12px;padding:18px;font-size:14px;line-height:1.7;box-shadow:0 8px 32px #0002}.study-calendar-module__FIBuuG__preview p{margin:0}.study-calendar-module__FIBuuG__preview .study-calendar-module__FIBuuG__previewDate{color:var(--color-link);font-size:12px}.study-calendar-module__FIBuuG__preview .study-calendar-module__FIBuuG__previewTitle{color:var(--color-text-primary);margin:6px 0 8px;font-size:17px;font-weight:650}.study-calendar-module__FIBuuG__previewArrow{fill:var(--color-border)}.study-calendar-module__FIBuuG__calendar a:focus-visible,.study-calendar-module__FIBuuG__calendar button:focus-visible,.study-calendar-module__FIBuuG__recordedDay:focus-visible{outline:3px solid var(--color-link);outline-offset:3px;border-radius:6px}.study-calendar-module__FIBuuG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.study-calendar-module__FIBuuG__calendar{--calendar-day-height:64px;--calendar-topics-top:22px;--calendar-topics-height:30px}.study-calendar-module__FIBuuG__topics{font-size:12px;line-height:14px}.study-calendar-module__FIBuuG__topicsMore{font-size:10px;line-height:8px}}@media (max-width:640px){.study-calendar-module__FIBuuG__calendar{--calendar-day-height:44px;border-radius:18px;padding:24px 7px 10px}.study-calendar-module__FIBuuG__heading{align-items:flex-start}.study-calendar-module__FIBuuG__heading h2{font-size:20px}.study-calendar-module__FIBuuG__diarySticker{display:none}.study-calendar-module__FIBuuG__month{border-spacing:2px}.study-calendar-module__FIBuuG__month td{border-radius:7px}.study-calendar-module__FIBuuG__boardLink{padding:10px 0;font-size:12px}.study-calendar-module__FIBuuG__description{margin-bottom:20px;font-size:14px}.study-calendar-module__FIBuuG__toolbar{flex-wrap:wrap}.study-calendar-module__FIBuuG__toolbar h3{padding:8px 10px;font-size:14px}.study-calendar-module__FIBuuG__controls{gap:5px}.study-calendar-module__FIBuuG__controls button{padding:0 9px}.study-calendar-module__FIBuuG__dayLink,.study-calendar-module__FIBuuG__recordedDay,.study-calendar-module__FIBuuG__emptyDay{text-align:center;padding:10px 4px}.study-calendar-module__FIBuuG__topicsViewport,.study-calendar-module__FIBuuG__topicsMore{display:none}.study-calendar-module__FIBuuG__mobileAgenda{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.study-calendar-module__FIBuuG__agendaEntry{border:1px dashed var(--calendar-stroke);background:var(--calendar-paper);border-radius:12px;padding:12px;display:block}.study-calendar-module__FIBuuG__mobileAgenda time{color:var(--color-text-muted);font-size:12px}.study-calendar-module__FIBuuG__mobileAgenda ul{gap:4px;margin:8px 0;padding-left:20px;font-size:15px;font-weight:650;line-height:1.5;display:grid}.study-calendar-module__FIBuuG__agendaDescription{color:var(--color-text-secondary);font-size:14px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.study-calendar-module__FIBuuG__topicsViewport{scrollbar-width:thin;overflow-y:auto}.study-calendar-module__FIBuuG__topics[aria-hidden=true]{display:none}.study-calendar-module__FIBuuG__dayLink:hover .study-calendar-module__FIBuuG__topicsTrack[data-overflow],.study-calendar-module__FIBuuG__recordedDay:hover .study-calendar-module__FIBuuG__topicsTrack[data-overflow]{animation:none}}
