.promptstrip{border-radius:var(--radius-lg);background:var(--oat-wash);border:1px solid #e5d8bd;margin:16px 0 18px;padding:16px 18px}.promptstrip__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.promptstrip__day{font-family:var(--font-display);color:var(--oat-strong);font-size:17px;font-weight:700}.promptstrip__text{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:8px 0 14px;font-size:clamp(21px,4.6vw,27px);font-weight:600;line-height:1.15}.promptstrip__actions{flex-wrap:wrap;gap:8px;display:flex}.resume{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-raised);color:inherit;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;text-decoration:none;display:flex}.resume:hover{border-color:var(--border-strong)}.resume__body{flex:1;min-width:0}.resume .cover{flex:none}.resume__title{font-family:var(--font-display);margin:4px 0 2px;font-size:21px;font-weight:600;line-height:1.15}.resume__meta{color:var(--secondary);margin:0;font-size:14px}.resume__progress{flex:none;align-items:center;gap:10px;width:140px;display:flex}.resume__progress .meter{flex:1}.resume__pct{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:14px}@media (width<=560px){.resume{flex-wrap:wrap;gap:10px}.resume__progress{width:100%}}.timeline__bar{z-index:5;background:var(--paper);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.timeline__title{font-family:var(--font-display);margin:0;font-size:24px;font-weight:700;line-height:1}.timeline__right{align-items:center;gap:8px;display:flex}.iconbtn--sm{width:38px;height:38px}.iconbtn.is-on{border-color:var(--oat);background:var(--oat-wash);color:var(--oat-strong)}.timeline__filternote{color:var(--secondary);align-items:center;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.cover{background:#faf7f0;border-radius:3px 6px 6px 3px;flex:none;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 3px 0 #29282412,0 1px 2px #29282429,0 6px 14px -8px #29282473}.cover__face{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cover img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cover__title{font-family:var(--font-display);color:#292824;letter-spacing:-.01em;text-wrap:balance;-webkit-box-orient:vertical;font-weight:700;line-height:1.04;display:-webkit-box;position:absolute;overflow:hidden}.cover--book .cover__title{font-size:max(11px, calc(var(--cover-w,86px) * .14));-webkit-line-clamp:3;top:8%;left:9%;right:9%}.cover--bitten,.cover--bitten.cover--words{box-shadow:none;filter:drop-shadow(0 1px 1.5px #2928242e)drop-shadow(0 5px 7px #29282438);background:0 0;overflow:visible}.cover--bitten .cover__face,.cover--bitten .cover__face>img{--w:var(--cover-w,64px);--k:1;--bite:radial-gradient(circle calc(var(--w) * .075 * var(--k)) at calc(100% - var(--w) * .1) calc(var(--w) * -.005), transparent 97%, #000 100%), radial-gradient(circle calc(var(--w) * .078 * var(--k)) at calc(100% - var(--w) * .015) calc(var(--w) * .1), transparent 97%, #000 100%), radial-gradient(circle calc(var(--w) * .07 * var(--k)) at calc(100% - var(--w) * .012) calc(var(--w) * .235), transparent 97%, #000 100%),  radial-gradient(circle calc(var(--w) * .06 * var(--k)) at calc(100% + var(--w) * .01) calc(var(--w) * -.01), transparent 97%, #000 100%);-webkit-mask-image:var(--bite);-webkit-mask-image:var(--bite);mask-image:var(--bite);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.cover--bitten .cover__face{background:0 0}.cover--words{background:#f4efe4}.cover--words .cover__title{text-align:center;box-sizing:border-box;-webkit-line-clamp:unset;justify-content:center;align-items:center;padding:0 4%;display:flex}.cover--words.cover--book .cover__title{line-height:1.02;overflow:hidden}.cover--words:not(.cover--book) .cover__title{font-size:inherit;padding:0}.empty{color:var(--secondary);padding:28px 0}.hero{padding:48px 0 28px}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:clamp(34px,6vw,50px);font-weight:700;line-height:1.02}.hero__sub{color:var(--secondary);margin:0 0 22px;font-size:18px}.hero__cta{min-height:52px;padding:0 26px;font-size:16px}.sheet__actions{gap:10px;display:flex}.sheet__actions .btn{flex:1}.homegrid{display:block}.homegrid__rail{display:none}@media (width>=1040px){.homegrid{grid-template-columns:minmax(0,640px) 300px;justify-content:center;align-items:start;gap:40px;max-width:1060px;display:grid}.homegrid__rail{padding-top:16px;display:block;position:sticky;top:16px}}@media (width>=1240px){.homegrid{grid-template-columns:minmax(0,660px) 330px;max-width:1120px}}.rail{flex-direction:column;gap:14px;display:flex}.railbox{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper-raised);padding:16px}.railbox__title{font-family:var(--font-display);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1}.railrank{margin:0;padding:0;list-style:none}.railrank a{color:inherit;border-top:1px solid var(--border);gap:12px;padding:9px 0;text-decoration:none;display:flex}.railrank li:first-child a{border-top:0;padding-top:0}.railrank__n{font-family:var(--font-display);color:var(--border-strong);flex:none;width:18px;font-size:19px;font-weight:700;line-height:1.2}.railrank__text{flex-direction:column;gap:2px;min-width:0;display:flex}.railrank__text strong{font-size:15px;font-weight:600;line-height:1.25}.railrank__text span{color:var(--secondary);font-size:13px}.railrank a:hover strong{color:var(--oat-strong)}.railwriters{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.railwriters li{align-items:center;gap:10px;display:flex}.railwriters__text{flex-direction:column;flex:1;min-width:0;display:flex}.railwriters__text strong{font-size:14.5px;font-weight:600}.railwriters__text span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.railfoot{color:var(--secondary);flex-wrap:wrap;gap:4px 14px;padding:0 4px 24px;font-size:12.5px;display:flex}.railfoot a{color:var(--secondary);text-decoration:none}.railfoot a:hover{color:var(--ink);text-decoration:underline}.sorttabs{gap:4px;display:flex}.sorttab{font:inherit;font-family:var(--font-display);color:var(--secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:6px 10px 8px;font-size:19px;font-weight:600}.sorttab:hover{color:var(--ink)}.sorttab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--oat);font-weight:700}.windowrow{flex-wrap:wrap;gap:6px;padding:12px 0 0;display:flex}.windowtab{border:1px solid var(--border-strong);color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500}.windowtab[aria-pressed=true]{background:var(--oat-wash);border-color:var(--oat);color:var(--ink);font-weight:600}@media (width<=719px){.swipebtn__text{display:none}.swipebtn{width:38px;min-height:38px;padding:0}.sorttab{padding:6px 8px 8px;font-size:17px}}.railtabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:10px;display:flex}.railtab{font:inherit;font-family:var(--font-display);color:var(--secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:2px 8px 8px;font-size:16px;font-weight:600}.railtab:hover{color:var(--ink)}.railtab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--oat);font-weight:700}.railbox__hintline{color:var(--secondary);margin:10px 0 0;font-size:12.5px;line-height:1.45}.railrank a{align-items:center}.railwriters--wide li{border-top:1px solid var(--border);padding:10px 0}.railwriters--wide li:first-child{border-top:0}.youhead{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:26px 0 18px;display:flex}.avatar--xl{width:58px;height:58px;font-size:24px}.youhead__text{flex:1;min-width:0}.youhead__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:34px;font-weight:700;line-height:1.1;overflow:hidden}.youhead__gear{flex-shrink:0}.youhead__sub{color:var(--secondary);margin:0;font-size:14.5px}.youguest{border-bottom:1px solid var(--border);padding:16px 0 18px}@media (width<=519px){.youhead{flex-wrap:wrap;gap:12px}.avatar--xl{width:44px;height:44px;font-size:19px}.youhead__text{flex:60%}.youhead__title{font-size:28px}.youhead .btn{flex:100%}}.shelf{margin:0;padding:0;list-style:none}.shelfrow{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.shelfrow:first-child{border-top:0}.shelfrow>a{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.shelfrow__text{flex-direction:column;gap:2px;min-width:0;display:flex}.shelfrow__text strong{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.15}.shelfrow__text span{color:var(--secondary);font-size:13.5px}.shelfrow__side{flex:none;align-items:center;gap:8px;width:130px;display:flex}.shelfrow__side .meter{flex:1}@media (width<=560px){.shelfrow__side{width:90px}}.draftcard{border-radius:var(--radius-lg);background:var(--oat-wash);color:inherit;border:1px dashed #c9b79a;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.draftcard__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.draftcard__text strong{font-family:var(--font-display);font-size:19px;font-weight:600}.draftcard__text span{color:var(--secondary);font-size:13.5px}.filtersheet{max-height:86dvh}.filtersheet__body{flex-direction:column;gap:20px;padding-right:2px;display:flex;overflow-y:auto}.chip__none{color:var(--secondary);font-weight:400}.siderail{display:none}@media (width>=1400px){.topnav{display:none}.siderail{top:100px;left:max(20px, calc(50% - var(--shell-max) / 2));width:calc(var(--shell-nav) - 24px);z-index:6;flex-direction:column;gap:2px;display:flex;position:fixed}.siderail a{min-height:46px;color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.siderail a:hover{background:var(--paper-raised)}.siderail a[aria-current=page]{background:var(--oat-wash);color:var(--oat-strong);font-weight:700}.topbar__write{display:none}.siderail a.siderail__write{letter-spacing:.005em;color:#fff;background:var(--oat-strong);justify-content:center;min-height:50px;margin-top:20px;font-size:16.5px;font-weight:700}.siderail a.siderail__write:hover{color:#fff;background:var(--ink)}.siderail a.siderail__write[aria-current=page]{color:#fff;background:var(--ink);font-weight:700}main.wrap{max-width:var(--shell-max);padding-left:var(--shell-nav)}.topbar__inner{padding-left:0}.homegrid{grid-template-columns:minmax(0,1fr) 340px;justify-content:stretch;gap:40px;max-width:none}.wrap--timeline>*{max-width:760px}.wrap--timeline>astro-island{max-width:760px;display:block}.writer{grid-template-columns:minmax(0,1fr) 340px}}@media (width>=1700px){.homegrid{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=380px){.sorttab{padding:6px 6px 8px;font-size:15.5px}.timeline__right{gap:6px}.swipebtn,.iconbtn--sm{width:34px;height:34px;min-height:34px}}.hubhead{border-bottom:1px solid var(--border);margin-bottom:4px;padding:28px 0 14px}.hubhead__title{font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(32px,6vw,44px);font-weight:700;line-height:1.02}.hubhead__sub{color:var(--secondary);margin:0;font-size:15px}.hubhead__sub a{color:var(--oat-strong)}.youhead__stats{color:var(--secondary);gap:18px;margin:8px 0 0;font-size:14px;display:flex}.youhead__stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.timeline.is-pending{opacity:.55;transition:opacity .12s}.setrows{margin:0;padding:0;list-style:none}.setrow{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.setrow:last-child{border-bottom:0}.setrow__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setrow__text strong{font-size:15px}.setrow__text span{color:var(--secondary);font-size:13px;line-height:1.4}.sizerow{scrollbar-width:none;gap:6px;margin-bottom:14px;padding:12px 0 0;display:flex;overflow-x:auto}.sizerow::-webkit-scrollbar{display:none}.sizerow .windowtab{flex:none;align-items:center;display:inline-flex}.homeempty{justify-items:center;padding-bottom:32px;display:grid}.homeempty .emptyart{padding-bottom:18px}
