.lib{--plum:#7a4a73;--plumdeep:#5c3756;--gold:#a9852f;--ink:#2e2733;--stone:#6e6575;--cream:#f6f2f7;--paper:#fcfafd;--line:#e3d9e6;--lilac:#efe8f1;--grow:#8a7f91;font-family:Georgia,Times New Roman,serif;background:var(--cream);color:var(--ink);line-height:1.55;min-height:100vh}.lib .wrap{max-width:60rem;margin:0 auto;padding:1.2rem 1rem 3rem}.lib header{text-align:center;padding:1.2rem 0 .4rem}.lib .kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum)}.lib h1{font-size:2.15rem;margin-top:.2rem;color:var(--plumdeep)}.lib .rule{width:5rem;height:3px;background:var(--plum);margin:.7rem auto;border-radius:2px}.lib .sub{font-style:italic;color:var(--stone);font-size:1.02rem;max-width:38rem;margin:0 auto}.lib .langs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:1.1rem 0 1.5rem}.lib .langs button{font-family:inherit;font-size:.82rem;padding:.28rem .8rem;border-radius:1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.lib .langs button.active{background:var(--plum);color:var(--paper);border-color:var(--plum)}.lib .langs button.soon{opacity:.45;cursor:default;font-style:italic}.lib .langs button.soon i{font-size:.7rem}.lib .now{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:.9rem;padding:1.1rem 1.3rem;margin-bottom:1.8rem}.lib .now .nowtag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.lib .now h2{font-size:1.3rem;margin:.15rem 0 .35rem;color:var(--plumdeep)}.lib .now p{font-size:.96rem;margin-bottom:.6rem}.lib h3.sect{font-size:1.25rem;margin:1.6rem 0 .2rem;color:var(--plumdeep)}.lib .sectsub{font-size:.92rem;font-style:italic;color:var(--stone);margin-bottom:.9rem}.lib .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.lib .cardm{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;padding:.95rem 1.05rem;display:flex;flex-direction:column}.lib .cardm h4{font-size:1.05rem;margin-bottom:.3rem;color:var(--plumdeep)}.lib .cardm p{font-size:.88rem;color:var(--stone);margin-bottom:.7rem;flex:1}.lib .cardm .links{display:flex;flex-wrap:wrap;gap:.35rem}.lib .btn{display:inline-block;font-family:inherit;font-size:.86rem;text-decoration:none;background:var(--plum);color:var(--paper);padding:.42rem .85rem;border-radius:.55rem;border:none;cursor:pointer}.lib .btn.ghost{background:transparent;color:var(--plum);border:1.5px solid var(--plum)}.lib .btn.gold{background:var(--gold)}.lib .maphead{margin-top:2.2rem}.lib .stationlist{margin-top:.9rem;display:flex;flex-direction:column;gap:.55rem}.lib .station{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.lib .station.doorway{background:var(--lilac)}.lib .station>button.head{width:100%;text-align:left;background:none;border:none;font-family:inherit;color:var(--ink);padding:.85rem 1.05rem;cursor:pointer;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.lib .station .skind{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum)}.lib .station.doorway .skind{color:var(--gold)}.lib .station .sname{font-size:1.08rem;font-weight:700;color:var(--plumdeep)}.lib .station .sages{font-size:.8rem;color:var(--stone);font-style:italic}.lib .station .caret{margin-left:auto;color:var(--plum);font-size:.9rem}.lib .station .body{display:none;padding:0 1.05rem .95rem}.lib .station.open .body{display:block}.lib .station .sdesc{font-size:.9rem;color:var(--stone);margin-bottom:.75rem}.lib .threads{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.lib .threadbox{background:var(--cream);border:1px solid var(--line);border-radius:.6rem;padding:.7rem .8rem}.lib .station.doorway .threadbox{background:var(--paper)}.lib .threadbox h5{font-size:.92rem;color:var(--plumdeep);margin-bottom:.35rem}.lib .threadbox ul{list-style:none;margin:0;padding:0}.lib .threadbox li{font-size:.85rem;padding:.22rem 0;border-top:1px dotted var(--line)}.lib .threadbox li:first-child{border-top:none}.lib .threadbox a{color:var(--plum);text-decoration:none}.lib .threadbox a:hover{text-decoration:underline}.lib .threadbox .grow{color:var(--grow);font-style:italic}.lib .voicetag{display:inline-block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:.7rem;padding:.05rem .45rem;margin-left:.35rem;color:var(--plum);background:var(--paper);white-space:nowrap}.lib .voicetag.s{color:var(--gold);border-color:var(--gold)}.lib .penrow{margin:.15rem 0 .7rem}.lib .pennote{font-size:.86rem;font-style:italic;color:var(--plumdeep);margin-bottom:.3rem}.lib .penbar{display:flex;height:.55rem;border-radius:.4rem;overflow:hidden;border:1px solid var(--line);max-width:26rem}.lib .penseg.parent{background:var(--plum)}.lib .penseg.student{background:var(--gold)}.lib .penlabels{display:flex;justify-content:space-between;max-width:26rem;font-size:.72rem;color:var(--stone);margin-top:.2rem}.lib .trajwrap{margin-top:.8rem}.lib .trajhead{font-size:.95rem;color:var(--plumdeep);font-weight:700;margin-bottom:.2rem}.lib .trajsub{font-size:.85rem;font-style:italic;color:var(--stone);margin-bottom:.5rem}.lib .trajcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.lib .trajcard{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:.6rem;padding:.7rem .8rem}.lib .station.doorway .trajcard{background:var(--cream)}.lib .trajcard h6{font-size:.9rem;color:var(--plumdeep);margin-bottom:.25rem}.lib .trajcard p{font-size:.83rem;color:var(--stone)}.lib .growdoor{margin-top:.7rem;font-size:.85rem}.lib .growdoor a{color:var(--plum)}.lib .maplegend{font-size:.82rem;color:var(--stone);font-style:italic;margin-top:.55rem}.lib .maplegend b{color:var(--plumdeep);font-style:normal}.lib .shelfrow{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:1.1rem 1.3rem;margin-top:1.8rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.lib .shelfrow .grow2{flex:1 1 20rem}.lib .shelfrow h3{font-size:1.2rem;margin-bottom:.25rem;color:var(--plumdeep)}.lib .shelfrow p{font-size:.92rem;color:var(--stone)}.lib .partner{text-align:center;margin-top:1.8rem;padding:.9rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem;color:var(--stone)}.lib .partner b{color:var(--ink)}.lib footer{text-align:center;margin-top:2.2rem;color:var(--stone);font-size:.85rem}.lib footer .give{font-style:italic;color:var(--ink);font-size:.98rem;margin-bottom:.3rem}.lib .draftnote{font-size:.78rem;font-style:italic;color:var(--stone);margin-top:.5rem}.lib .respage{max-width:42rem;margin:0 auto}.lib .respage .backrow{margin:.6rem 0 1.4rem}.lib .respage .backrow a{color:var(--plum);text-decoration:none;font-size:.9rem}.lib .respage h1{font-size:1.7rem;text-align:left}.lib .respage .meta{font-size:.82rem;color:var(--stone);font-style:italic;margin:.5rem 0 1rem}.lib .respage .reviewed{display:inline-block;font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);border-radius:.7rem;padding:.08rem .55rem;margin-right:.5rem}.lib .respage .body{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:1.2rem 1.4rem;font-size:1rem}.lib .respage .sourcedoor{margin-top:.8rem;font-size:.92rem}.lib .respage .sourcedoor a{color:var(--plum);text-decoration:none;border-bottom:1px solid var(--gold)}.lib .respage .handoff{margin-top:1.2rem;background:var(--lilac);border:1px solid var(--line);border-left:5px solid var(--plum);border-radius:.9rem;padding:1rem 1.3rem}.lib .respage .handoff h2{font-size:1rem;color:var(--plumdeep);margin-bottom:.3rem}.lib .respage .handoff p{font-size:.95rem}.lib .respage .chips{margin-top:1rem;font-size:.82rem;color:var(--stone)}@media print{.lib{background:#fff}.lib .backrow,.lib .growdoor,.lib .langs,.lib .now{display:none!important}.lib .respage .body,.lib .respage .handoff{border:1px solid #999}}