.lib-room{width:100%;max-width:1320px;margin-inline:auto;padding:0 clamp(18px,4vw,48px) 160px}.lib-top{z-index:30;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.lib-top[data-scrolled]{background:color-mix(in oklab, var(--bg) 88%, transparent);box-shadow:0 1px 0 var(--rule);-webkit-backdrop-filter:blur(14px)}.content-library .lib-hero{padding:clamp(40px,9vh,104px) 0 clamp(36px,6vh,64px)}.lib-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:18px;display:flex}.lib-title{min-width:0;color:var(--ink);font-size:clamp(60px,10.5vw,148px);line-height:.96}.lib-stats{min-height:20px;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-3);flex-wrap:wrap;gap:6px 26px;margin-top:clamp(20px,3vh,30px);font-size:12.5px;display:flex}.lib-stats b{color:var(--ink);font-weight:500}.library-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:clamp(4px,1.2vw,18px);display:flex}.library-sync-trigger{min-height:42px;color:var(--ink-2);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;display:inline-flex}.library-sync-trigger:hover{background:var(--bg-sunk);color:var(--ink)}.lib-add{background:var(--ink);height:44px;color:var(--bg-raised);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:11px;padding:0 7px 0 12px;display:inline-flex}.lib-add:active{transform:scale(.97)}.lib-add-title{font-size:14px;font-weight:500;line-height:1;display:block}.lib-add-plus{background:var(--rubric);color:#fff;width:30px;height:30px;transition:transform .5s var(--ease-spring);border-radius:999px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.lib-add:hover{box-shadow:0 12px 24px -14px color-mix(in oklab, var(--ink) 80%, transparent);transform:translateY(-1px)}.lib-add:hover .lib-add-plus{transform:rotate(180deg)}.lib-add:hover .mark-disc:nth-child(2){transform:translate(3px)}.lib-add:hover .mark-disc:nth-child(3){transform:translate(6px)}}.lib-add.is-compact{height:40px}.mark-stack{isolation:isolate;flex-shrink:0;display:inline-flex}.mark-disc{width:var(--mark);height:var(--mark);background:var(--bg-raised);color:var(--ink);box-shadow:0 0 0 1.5px var(--ink);transition:transform .4s var(--ease-spring);border-radius:999px;place-items:center;display:grid;position:relative}.mark-disc+.mark-disc{margin-left:calc(var(--mark) * -.28)}.starter-icon .mark-disc,.add-panel .mark-disc{box-shadow:0 0 0 1.5px var(--bg-raised), 0 0 0 2px var(--rule-strong)}.glyph{vertical-align:-.22em;object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-block}.lib-news{font-family:var(--font-mono);color:var(--rubric-text);text-decoration:underline;-webkit-text-decoration-color:var(--rubric-line);text-decoration-color:var(--rubric-line);text-underline-offset:4px;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;display:inline-flex}.lib-news:before{content:"";background:var(--rubric);border-radius:50%;width:6px;height:6px}.lib-slip{border:1px solid var(--rule);background:var(--bg-raised);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:14px;padding:12px 16px;font-size:13.5px;display:flex}.lib-slip button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.lib-slip.is-alert{border-color:var(--rubric-line)}.lib-slip.is-offer p{color:var(--ink);flex:100%}.lib-line-note{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:14px;font-size:12px}.lib-line-note button{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lib-processing{max-width:720px;font-family:var(--font-mono);color:var(--ink-3);margin-top:20px;font-size:12px;line-height:1.6}.lib-processing-dot{background:var(--ink-4);vertical-align:.04em;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.lib-processing[data-phase=processing] .lib-processing-dot,.lib-processing[data-phase=checking] .lib-processing-dot,.lib-processing[data-phase=waiting] .lib-processing-dot{background:var(--rubric);animation:2.4s ease-in-out infinite lib-breathe}.lib-processing[data-phase=paused] .lib-processing-dot{background:var(--toy-marigold)}.lib-processing[data-phase=error] .lib-processing-dot{background:var(--rubric)}.lib-processing[data-phase=done] .lib-processing-dot{background:var(--good)}@keyframes lib-breathe{50%{opacity:.3;transform:scale(.65)}}.lib-processing-progress{margin-top:10px}.lib-processing progress{appearance:none;background:var(--rule);border:0;width:100%;height:2px;margin-bottom:8px;display:block}.lib-processing progress::-webkit-progress-bar{background:var(--rule)}.lib-processing progress::-webkit-progress-value{background:var(--rubric);transition:width .5s var(--ease-out)}.lib-processing progress::-moz-progress-bar{background:var(--rubric)}.content-library .content-tools{border:0;padding:0 0 8px}.content-library .content-toolbar{border-bottom:1px solid var(--rule-strong);align-items:center;gap:clamp(14px,2.5vw,28px);display:flex}.content-library .content-search.lib-search{background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:14px;width:auto;min-width:0;max-width:none;height:68px;padding:0;display:flex;position:relative}.content-library .content-search.lib-search:after{content:"";background:var(--rubric);transform-origin:0;height:1px;transition:transform .55s var(--ease-out);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.content-library .content-search.lib-search:focus-within:after{transform:scaleX(1)}.content-library .lib-search input{min-width:0;height:100%;font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);background:0 0;outline:none;flex:1;font-size:clamp(19px,2vw,25px);font-weight:340}.content-library .lib-search input::placeholder{color:var(--ink-4)}.content-library .content-search button{color:var(--ink-3);place-items:center;padding:4px;display:grid}.content-library .content-select{min-width:0;font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:2px;font-size:11.5px;display:flex}.content-library .content-select select{appearance:none;min-width:0;max-width:100%;height:32px;font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%238a8476' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") right 7px center no-repeat;border:0;border-radius:6px;padding:0 22px 0 8px;font-size:13.5px}.content-library .content-select select:hover{background-color:var(--bg-sunk);color:var(--ink)}.content-library .content-sort{white-space:nowrap;margin-left:0}.content-library .content-view-switch{background:0 0;border-radius:0;flex:none;gap:0;padding:0;display:flex}.content-library .content-view-switch button{min-height:32px;box-shadow:none;color:var(--ink-3);transition:color .18s var(--ease-out);background:0 0;border-radius:99px;align-items:center;padding:0 11px;font-size:13px;display:flex;position:relative}.content-library .content-view-switch button:hover,.content-library .content-view-switch button[aria-pressed=true]{color:var(--ink)}.lib-view-pill{background:var(--bg-sunk);border-radius:99px;position:absolute;inset:0}.content-library .content-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:14px;display:flex}.content-library .content-types,.content-library .content-filter-selects,.content-library .content-status-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.content-library .content-filter-selects{gap:6px}.content-library .content-status-row{margin-top:2px}.content-library .lib-chip{height:32px;min-height:32px;color:var(--ink-3);transition:color .18s var(--ease-out), transform .24s var(--ease-spring);background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;font-size:13.5px;font-weight:400;display:inline-flex;position:relative}.content-library .lib-chip:hover{color:var(--ink);background:0 0}.content-library .lib-chip:active{transform:scale(.96)}.content-library .lib-chip[aria-pressed=true]{color:var(--ink);background:0 0;border:0}.content-library .content-types .lib-chip[aria-pressed=true]{color:var(--bg-raised)}.lib-chip-pill{background:var(--bg-sunk);border-radius:999px;position:absolute;inset:0}.content-types .lib-chip-pill{background:var(--ink)}.content-library .content-results{min-height:56px;font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.content-library .content-results b{color:var(--ink);font-weight:500}.content-library .content-results button{color:var(--rubric-text);align-items:center;gap:5px;display:flex}.content-library .content-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px clamp(18px,2.2vw,30px);display:grid}.content-library .content-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.content-library .content-grid .content-card{border:1px solid var(--rule);background:var(--bg-raised);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 3%, transparent), 0 14px 24px -22px color-mix(in oklab, var(--ink) 30%, transparent);transition:border-color .25s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:0 6px 6px;margin-top:26px}@media (hover:hover) and (pointer:fine){.content-library .content-grid .content-card:hover{border-color:var(--rule-strong);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 3%, transparent), 0 26px 36px -26px color-mix(in oklab, var(--ink) 42%, transparent);transform:none}}.content-library .content-card:has(.content-card-read:hover){transform:none}.content-library .content-card[data-enter]{animation:card-in .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 45ms)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.content-library .content-card[data-fresh]{animation:card-drop .9s var(--ease-out) both}.content-library .content-grid .content-card[data-fresh]{border-color:var(--rubric)}@keyframes card-drop{0%{opacity:0;transform:translateY(-34px)rotate(-1.6deg)}}.content-library .content-card-read{flex-direction:column;flex:1;min-width:0;padding:0 24px 16px;display:flex}.content-library .content-grid .content-card-read{min-height:268px;padding:0 24px 16px}.content-library .content-card-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:11px;display:flex}.content-library .content-grid .content-card-meta{border-bottom:1px solid color-mix(in oklab, var(--rubric) 34%, transparent);min-height:40px;color:var(--ink-3);margin-bottom:18px}.content-library .content-kind,.content-library .content-grid .content-kind,.content-library .content-list .content-kind{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:400;display:flex}.content-library .content-relation-badge{background:var(--rubric-wash);font-family:var(--font-mono);color:var(--rubric-text);border-radius:3px;align-items:center;gap:5px;padding:2px 6px;font-size:10px;display:inline-flex}.content-library .content-card-topic{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.content-library .content-grid .content-card-topic{z-index:1;white-space:nowrap;max-width:calc(100% - 10px);height:26px;margin:0 0 -1px;padding:0 22px 0 15px;position:absolute;bottom:100%;left:-1px}.content-library .content-grid .content-card-topic:before{content:"";z-index:-1;border:1px solid var(--rule);background:var(--bg-raised);transform-origin:0 100%;transition:border-color .25s var(--ease-out);border-bottom:0;border-radius:7px 9px 0 0;position:absolute;inset:0;transform:perspective(26px)rotateX(9deg)}.content-library .content-grid .content-card:hover .content-card-topic:before{border-color:var(--rule-strong)}.content-library .content-card-topic i{border-radius:50%;flex:none;width:6px;height:6px}.content-library .content-card-text{min-width:0}.content-library .content-card h2,.content-library .content-grid .content-card h2{-webkit-line-clamp:3;min-height:0;font-family:var(--font-serif);letter-spacing:-.024em;color:var(--ink);overflow-wrap:anywhere;font-variation-settings:"opsz" 40;-webkit-box-orient:vertical;padding-right:20px;font-size:clamp(24px,2.2vw,30px);font-weight:370;line-height:1.12;display:-webkit-box;position:relative;overflow:hidden}.content-library .content-card-arrow{color:var(--rubric);opacity:0;transition:transform .35s var(--ease-spring), opacity .2s;position:absolute;top:5px;right:-2px;transform:translate(-5px,5px)}.content-library .content-card-read:hover .content-card-arrow,.content-library .content-card-read:focus-visible .content-card-arrow{opacity:1;transform:none}.content-library .content-card-author,.content-library .content-grid .content-card-author{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:13px;line-height:1.4;overflow:hidden}.content-library .content-card-dek,.content-library .content-grid .content-card-dek{-webkit-line-clamp:3;color:var(--ink-3);-webkit-box-orient:vertical;margin-top:10px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.content-library .content-card-reading,.content-library .content-grid .content-card-reading{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:22px;font-size:11px;display:flex}.content-library .content-grid .content-card-reading>span{color:var(--ink-3);background:0 0;border:0;padding:0;font-size:11px;line-height:1.5}.content-library .content-card-reading .content-read-state,.content-library .content-grid .content-card-reading .content-read-state{color:var(--rubric-text);align-items:center;gap:4px;display:inline-flex}.content-card-progress{background:var(--rubric);transform-origin:0;height:2px}.content-library .content-grid .content-card-progress{border-radius:0 0 6px 6px;position:absolute;inset:auto -1px -1px}.content-library .content-list .content-card-progress{position:absolute;inset:auto 0 -1px}.content-library .content-card-footer,.content-library .content-grid .content-card-footer{background:0 0;border-top:0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:0;padding:0 12px 4px 24px;display:flex}.content-library .content-card-tags{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.content-library .content-card-tags button,.content-library .content-grid .content-card-tags button{max-width:100%;font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;background:0 0;border-radius:0;padding:2px 0;font-size:11px;overflow:hidden}.content-library .content-card-tags button:hover,.content-library .content-card-tags button[aria-pressed=true]{color:var(--rubric-text);text-underline-offset:3px;text-decoration:underline}.content-library .content-card-actions{color:var(--ink-3);flex:none;align-items:center;gap:0;margin-left:auto;display:flex}.content-library .content-card-actions a,.content-library .content-card-actions button{width:34px;height:34px;color:var(--ink-3);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), opacity .2s, transform .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.content-library .content-card-actions a:hover,.content-library .content-card-actions button:hover{background:var(--bg-sunk);color:var(--ink)}.content-library .content-card-actions button[aria-pressed=true]{color:var(--toy-marigold)}.content-library .content-card-actions button[aria-pressed=true]:active{transform:scale(.8)}@media (hover:hover) and (pointer:fine){.content-library .content-card-actions>:not([aria-pressed=true]){opacity:.4}.content-library .content-card:hover .content-card-actions>*,.content-library .content-card:focus-within .content-card-actions>*{opacity:1}}.content-library .content-card-read:focus-visible{outline-offset:-3px;border-radius:6px}.content-library .content-card-connections{border-top:1px solid var(--rule);background:0 0;gap:12px;padding:14px 24px;display:grid}.content-library .source-connection-group,.content-library .grid-source-connections .source-connection-group{background:0 0;border:0;border-radius:0;padding:0}.content-library .source-connection-heading{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;font-size:10.5px;display:flex}.content-library .source-connection-heading strong{color:var(--ink-2);font-weight:400}.content-library .connection-destination,.content-library .grid-source-connections .connection-destination,.content-library .content-list .connection-destination{min-height:0;transition:color .16s var(--ease-out);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:7px 0;display:flex}.content-library .grid-source-connections .connection-destination:hover,.content-library .content-list .connection-destination:hover{color:var(--rubric-text);background:0 0}.content-library .connection-type-icon{color:var(--ink-3);background:0 0;width:18px;height:18px}.content-library .connection-destination-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.content-library .connection-destination-title{font-family:var(--font-serif);font-size:15px;font-weight:400;line-height:1.3}.content-library .content-list{border-top:1px solid var(--rule-strong);display:block}.content-library .content-list .content-card{border-bottom:1px solid var(--rule);transition:background-color .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (hover:hover) and (pointer:fine){.content-library .content-list .content-card:hover{background:color-mix(in oklab, var(--bg-sunk) 45%, transparent)}}.content-library .content-list .content-card-read{grid-template-columns:minmax(0,1fr) 190px 150px;grid-template-areas:"text meta reading";align-items:center;gap:8px 28px;min-height:92px;padding:16px 8px;display:grid}.content-library .content-list .content-card-text{grid-area:text}.content-library .content-list .content-card-meta{flex-direction:column;grid-area:meta;align-items:flex-start;gap:4px;margin:0}.content-library .content-list .content-card h2{-webkit-line-clamp:2;font-size:24px}.content-library .content-list .content-card-author{margin-top:5px;font-size:12.5px}.content-library .content-list .content-card-dek{display:none}.content-library .content-list .content-card-reading{flex-direction:column;grid-area:reading;align-items:flex-start;gap:3px;margin:0;padding:0}.content-library .content-list .content-card-footer{border:0;flex-direction:row;grid-area:1/2;align-items:center;min-height:0;padding:0 6px 0 0}.content-library .content-list .content-card-tags{display:none}.content-library .content-list .content-card-connections{border:0;grid-area:2/1/auto/-1;padding:0 8px 18px}@media (max-width:1000px){.content-library .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-library .content-list .content-card-read{grid-template-columns:minmax(0,1fr) 130px;grid-template-areas:"text reading"}.content-library .content-list .content-card-meta{display:none}}.content-library .content-empty{text-align:center;min-height:380px;color:var(--ink-3);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.content-empty-art{width:120px;height:112px;overflow:visible}.content-library .content-empty h2{font-family:var(--font-serif);letter-spacing:-.028em;color:var(--ink);margin-top:14px;font-size:clamp(30px,3.4vw,42px);font-weight:340;line-height:1.1}.content-library .content-empty p{max-width:380px;margin-top:10px;font-size:14.5px;line-height:1.55}.content-library .content-empty button{color:var(--ink);margin-top:22px;font-size:14px}.content-library .content-empty .content-empty-aside{font-family:var(--font-hand);color:var(--rubric-text);margin-top:12px;font-size:30px;line-height:1;transform:rotate(-2deg)}.content-library .content-skeleton{border-radius:6px;height:300px;margin-top:26px}.content-library .content-dialog{border:1px solid var(--rule);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--bg-raised);box-shadow:var(--shadow-pop);border-radius:8px;margin:auto;padding:0}.content-library .content-dialog[open]{animation:dialog-settle .5s var(--ease-spring) both}.content-library .content-dialog::backdrop{background:color-mix(in oklab, var(--ink) 26%, transparent);animation:.25s both fade}@keyframes dialog-settle{0%{opacity:0;transform:translateY(22px)rotate(-1.2deg)}}.content-library .content-dialog-panel{padding:clamp(24px,4vw,36px)}.content-library .content-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.content-library .content-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:400}.content-library .content-dialog-head button{width:32px;height:32px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.content-library .content-dialog-head button:hover{background:var(--bg-sunk);color:var(--ink)}.content-library .content-dialog h2{font-family:var(--font-serif);letter-spacing:-.03em;font-size:36px;font-weight:340;line-height:1.08}.content-library .content-detail-byline{font-family:var(--font-mono);color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.5}.content-library .content-detail-dek{color:var(--ink-2);margin-top:16px;font-size:14.5px;line-height:1.6}.content-library .content-detail-form{border-top:1px solid var(--rule);gap:14px;margin-top:24px;padding-top:22px;display:grid}.content-library .content-detail-form label{font-family:var(--font-mono);color:var(--ink-3);gap:6px;font-size:11.5px;display:grid}.content-library .content-detail-form input,.content-library .content-detail-form select{border:1px solid var(--rule-strong);background:var(--bg);width:100%;min-width:0;min-height:42px;font-family:var(--font-sans);color:var(--ink);border-radius:8px;padding:0 12px;font-size:14.5px}.content-library .content-detail-form input:focus,.content-library .content-detail-form select:focus{border-color:var(--ink-3);box-shadow:0 0 0 4px var(--rubric-wash);outline:none}.content-library .content-detail-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.content-library .content-detail-favorite{color:var(--ink-2);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.content-library .content-detail-favorite[aria-pressed=true]{color:var(--ink)}.content-library .content-detail-favorite[aria-pressed=true] svg{color:var(--toy-marigold)}.content-detail-reclassify{margin-top:14px}.content-detail-reclassify p:not(:empty){color:var(--ink-3);margin-top:10px;font-size:13px;line-height:1.5}.content-library .content-detail-links{color:var(--ink);flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:14px;display:flex}.content-library .content-detail-links a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;align-items:center;gap:4px;display:inline-flex}.content-library .content-detail-remove{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:22px;padding-top:16px;font-size:13.5px}.content-library .content-detail-remove button{transition:color .16s var(--ease-out);align-items:center;gap:6px;display:inline-flex}.content-library .content-detail-remove button:hover{color:var(--rubric-text)}.content-library .content-detail-remove p{color:var(--ink);line-height:1.5}.content-library .content-detail-remove div{gap:20px;margin-top:12px;display:flex}.content-library .content-detail-remove div button:first-child{color:var(--rubric-text);font-weight:500}.content-library .library-answer-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:18px 0 8px;padding:0}.content-library .library-answer-heading{align-items:center;gap:8px;display:flex}.content-library .library-answer-mark{display:none}.content-library .library-answer-heading h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:400;line-height:1.4}.content-library .library-answer-description{max-width:62ch;color:var(--ink-3);margin-top:6px;font-size:13px;line-height:1.55}.content-library .library-question-form{border:1px solid var(--rule);background:var(--bg-raised);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:8px;flex-direction:row;align-items:flex-end;gap:16px;margin-top:10px;padding:14px 18px;display:flex}.content-library .library-question-form:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 4px var(--rubric-wash)}.content-library .library-question-input{resize:none;width:100%;min-height:34px;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:19px;font-weight:370;line-height:1.4;display:block}.content-library .library-question-input:focus-visible{outline:none}.content-library .library-question-input::placeholder{color:var(--ink-4)}.content-library .library-question-submit{background:var(--ink);min-height:40px;color:var(--bg-raised);transition:transform .28s var(--ease-spring), opacity .18s;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.content-library .library-question-submit:not(:disabled):hover{background:var(--ink);transform:translateY(-1px)}.content-library .library-question-submit:disabled{background:var(--ink);color:var(--bg-raised);opacity:.3;cursor:not-allowed;border:0}.content-library .library-answer-panel .library-answer-result{border-top:0;border-bottom:1px solid var(--rule);margin-top:22px;padding:0 0 22px}.content-library .library-answer-panel .library-answer-claims{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:370;line-height:1.5}.content-library .library-answer-panel .library-answer-citation{font-family:var(--font-mono);color:var(--rubric-text);vertical-align:.34em;background:0 0;border:0;margin-left:1px;padding:0;font-size:11.5px;font-weight:400;text-decoration:none;display:inline-block}.content-library .library-answer-panel .library-answer-sources>summary{font-family:var(--font-mono);color:var(--ink-3);padding:12px 0;font-size:12px;font-weight:400}.content-library .library-answer-panel .library-answer-source{border:0;border-top:1px solid var(--rule);overflow-wrap:anywhere;background:0 0;border-radius:0;padding:16px 0;font-size:13.5px;line-height:1.6}.content-library .library-answer-panel .library-answer-source>a:first-child{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:400;text-decoration:none}.content-library .library-answer-panel .library-answer-source>p:first-of-type{border-left:2px solid var(--toy-marigold);color:var(--ink-2);background:0 0;border-radius:0;margin:10px 0;padding:0 0 0 14px}.content-library .library-answer-panel .library-answer-error{border:1px solid var(--rubric-line);color:var(--ink);background:0 0;border-radius:8px;padding:12px 14px;font-size:13.5px}.lib-evidence{margin:6px 0 4px}.lib-evidence-go{font-family:var(--font-mono);color:var(--rubric-text);text-decoration:underline;-webkit-text-decoration-color:var(--rubric-line);text-decoration-color:var(--rubric-line);text-underline-offset:4px;font-size:12px}.lib-evidence-go:disabled{color:var(--ink-3)}.lib-evidence-hit{border-top:1px solid var(--rule);padding:16px 0}.lib-evidence-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);font-size:20px;font-weight:400}.lib-evidence-title:hover{color:var(--rubric-text)}.lib-evidence-excerpt{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.6}.sync-title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px;font-weight:370}.library-sync-status .sync-section{border:0;border-top:1px solid var(--rule);color:var(--ink-2);border-radius:0;margin:18px 0 0;padding:18px 0 0;font-size:13px;line-height:1.55}.library-sync-status .sync-section>strong{margin-bottom:8px;display:block}.library-sync-status .sync-section a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.library-sync-status .sync-section summary{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.starter{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:72px;padding-top:56px;display:grid}.starter-card{text-align:left;min-width:0}.starter-card.is-classics{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--rule);border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,44px);display:grid}.starter-shelf{justify-items:center;padding-top:28px;display:grid;position:relative}.starter-books{align-items:flex-end;gap:6px;height:230px;padding:0 18px;display:flex;position:relative}.starter-book{aspect-ratio:2/3;transform-origin:50% 100%;border-radius:2px 5px 5px 2px;width:118px;display:block;position:relative;overflow:hidden;box-shadow:inset 4px 0 #00000024,0 12px 22px -14px #1e140a8c}.starter-book img{object-fit:cover;width:100%;height:100%;display:block}.starter-book-label{color:#1a1814;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;background:#fffaf1eb;border-radius:2px;padding:3px 6px;font-size:9.5px;position:absolute;bottom:8px;left:8px;right:8px}.starter-bookend{background:var(--toy-vermilion);border-radius:3px 3px 0 0;align-self:flex-end;width:14px;height:120px;margin-left:4px}.starter-plank{background:var(--toy-kraft);border-radius:2px;width:min(100%,460px);height:10px;box-shadow:0 10px 16px -10px #1e140a80}.starter-tag{border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:5px 10px;font-size:10.5px;position:absolute;top:0;right:12%;transform:rotate(6deg)}.starter-tag:before{content:"";background:var(--ink-4);width:1px;height:18px;position:absolute;top:-18px;left:50%}.starter-copy{min-width:0}.starter-copy .starter-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(32px,3.4vw,46px);font-weight:340;line-height:1.05}.starter-copy .starter-body{max-width:440px;color:var(--ink-3);margin-top:14px;font-size:15.5px;line-height:1.55}.starter-btn{background:var(--ink);min-height:42px;color:var(--bg-raised);transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.starter-btn:hover:not(:disabled){box-shadow:0 10px 22px -12px color-mix(in oklab, var(--ink) 70%, transparent);transform:translateY(-1px)}.starter-btn:active:not(:disabled){transform:scale(.97)}.starter-btn:disabled{cursor:progress;opacity:.7}.starter-card.is-way{box-shadow:inset 0 0 0 1px var(--rule);transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border-radius:16px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.starter-card.is-way:hover{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--rule-strong)}.starter-card.is-way .starter-way{min-width:0;display:block}.starter-card.is-way .starter-title{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);font-size:21px;font-weight:370;line-height:1.2;display:block}.starter-card.is-way .starter-body{color:var(--ink-3);margin-top:5px;font-size:13.5px;line-height:1.5;display:block}.starter-art{width:112px;height:auto;transition:transform .4s var(--ease-spring);display:block}.starter-card.is-way:hover .starter-art{transform:rotate(-3deg)translateY(-3px)}.starter-envelope{display:block;position:relative}.starter-stamps{border:1.5px dashed var(--ink-4);background:var(--bg-raised);border-radius:3px;padding:4px 5px;display:flex;position:absolute;top:6px;right:6px;transform:rotate(6deg)}.starter-go{color:var(--ink-4);transition:transform .35s var(--ease-spring), color .18s;flex:none}.starter-card.is-way:hover .starter-go{color:var(--rubric);transform:translate(5px)}.add-scrim{background:color-mix(in oklab, var(--ink) 22%, transparent);position:absolute;inset:0}.add-panel{border:1px solid var(--rule);background:var(--bg-raised);width:min(580px,100vw - 24px);box-shadow:-30px 0 70px -36px color-mix(in oklab, var(--ink) 42%, transparent);transform-origin:100% 100%;border-radius:10px;flex-direction:column;padding:22px 8px 0 clamp(20px,3vw,32px);display:flex;position:absolute;top:12px;bottom:12px;right:12px}.add-panel>header{padding-right:12px}.add-body{overscroll-behavior:contain;flex:1;min-height:0;margin-top:28px;padding:0 clamp(12px,2vw,24px) 40px 0;overflow-y:auto}@media (max-width:639px){.add-panel{border-width:1px 0 0;border-radius:16px 16px 0 0;width:100%;height:92dvh;max-height:92dvh;padding-left:20px;inset:auto 0 0}}.lib-sort{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.lib-sort button{height:32px;color:var(--ink-3);transition:color .18s var(--ease-out);border-radius:999px;padding:0 13px;font-size:13.5px;position:relative}.lib-sort button:hover,.lib-sort button[aria-checked=true]{color:var(--ink)}.lib-sort-pill{background:var(--bg-sunk);border-radius:999px;position:absolute;inset:0}.add-heading{font-family:var(--font-serif);letter-spacing:-.026em;color:var(--ink);font-size:30px;font-weight:340;line-height:1.1}.add-lede{color:var(--ink-3);margin-top:8px;font-size:14px;line-height:1.55}.add-text{resize:vertical;border:1px solid var(--rule-strong);background-color:var(--bg);background-image:linear-gradient(to bottom, transparent 27px, var(--rule) 27px);width:100%;height:141px;font-family:var(--font-mono);color:var(--ink);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background-size:100% 28px;background-attachment:local;border-radius:6px;outline:none;margin-top:18px;padding:0 14px;font-size:13px;line-height:28px;display:block}.add-text:focus{border-color:var(--ink-3);box-shadow:0 0 0 4px var(--rubric-wash)}.add-text::placeholder{color:var(--ink-4)}.add-count{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.add-rows{border-top:1px solid var(--rule);max-height:280px;margin-top:14px;overflow-y:auto}.add-rows li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:9px 2px;display:flex}.add-dot{width:26px;height:26px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.add-rows li[data-state=waiting] .add-dot:before{content:"";background:var(--rule-strong);border-radius:50%;width:5px;height:5px}.add-rows li[data-state=already] .add-dot{color:var(--ink-4)}.add-rows li[data-state=failed] .add-dot{color:var(--rubric)}.add-stamp{border:1.4px solid var(--rubric);outline:1px solid var(--rubric-line);outline-offset:1.5px;width:24px;height:24px;color:var(--rubric);border-radius:50%;place-items:center;display:grid}.lib-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.add-aside{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}.add-tag{border:1px solid var(--rule-strong);background:var(--bg);height:34px;color:var(--ink);cursor:grab;transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out);border-radius:4px 12px 12px 4px;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:13.5px;display:inline-flex}.add-tag:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)rotate(-1.5deg)}.add-tag:active{cursor:grabbing}.add-card{min-width:0}.add-make{border-top:1px solid var(--rule);margin-top:26px;padding-top:20px}.add-make .lib-sort{margin:10px 0 18px -13px;display:flex}.add-setup{border-top:1px solid var(--rule);counter-reset:add-step;margin-top:24px;padding-top:20px}.add-made{font-family:var(--font-mono);color:var(--good);margin-bottom:8px;font-size:12.5px}.add-copy{border-top:1px solid var(--rule);padding:16px 0}.add-setup>p+.add-copy{border-top:0}.add-setup>.add-copy{counter-increment:add-step}.add-setup>.add-copy .add-copy-title:before{content:counter(add-step, decimal-leading-zero);font-family:var(--font-mono);color:var(--rubric-text);margin-right:10px;font-size:11px;font-weight:400}.add-copy-title{color:var(--ink);font-size:14px;font-weight:500}.add-code{background:var(--bg-sunk);max-height:256px;font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin-top:10px;padding:11px 13px;font-size:11.5px;line-height:1.6;overflow:auto}.arr{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));z-index:90;border:1px solid var(--rule);background:var(--bg-raised);width:min(460px,100vw - 32px);box-shadow:0 2px 0 color-mix(in oklab, var(--ink) 4%, transparent), 0 28px 44px -24px color-mix(in oklab, var(--ink) 55%, transparent);border-radius:3px;margin-inline:auto;padding:14px 16px 16px;position:fixed}.arr-head{border-bottom:1px dashed var(--rule-strong);align-items:center;gap:10px;padding-bottom:11px;display:flex}.arr-who{width:26px;height:26px;color:var(--ink);flex:none;place-items:center;display:grid}.arr:not([data-done]) .arr-who{animation:2s ease-in-out infinite lib-breathe}.arr-line{min-width:0;color:var(--ink-2);flex:1;font-size:14px;line-height:1.3}.arr-line b{color:var(--ink);font-weight:500}.arr-count{font-family:var(--font-mono);color:var(--rubric-text);font-size:12px}.arr-x{width:26px;height:26px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.arr-x:hover{background:var(--bg-sunk);color:var(--ink)}.arr-row{align-items:center;gap:14px;min-width:0;margin-top:12px;display:flex}.arr-slips{flex-wrap:wrap;gap:4px;max-width:150px;display:flex}.arr-mini{border:1px solid var(--rule);background:var(--bg);max-width:68px;font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding:2px 5px;font-size:9.5px;overflow:hidden}.arr-more-n{font-family:var(--font-mono);color:var(--ink-3);align-self:center;font-size:10.5px}.arr-latest{min-width:0;animation:rise .45s var(--ease-out) both;flex:1;display:block}.arr-title{font-family:var(--font-serif);letter-spacing:-.014em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;line-height:1.2;display:block;overflow:hidden}.arr-topic{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.arr-bar{background:var(--rule);height:1px;margin-top:14px;display:block;position:relative;overflow:hidden}.arr-bar:after{content:"";background:var(--rubric);width:34%;animation:arr-run 1.5s var(--ease-out) infinite;position:absolute;inset:0}@keyframes arr-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}.arr-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.arr-show{background:var(--ink);min-height:34px;color:var(--bg-raised);transition:transform .28s var(--ease-spring);border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.arr-show:active{transform:scale(.97)}.arr-undo{color:var(--ink-3);font-size:13px}.arr-undo:hover{color:var(--rubric-text)}.arr-confetti{z-index:91;pointer-events:none;position:fixed;inset:0;overflow:hidden}.arr-confetti>span{will-change:transform;position:absolute}.bookmark-import-title{margin-top:14px;font-size:clamp(52px,8vw,84px)}.bookmark-import-waiting{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.bookmark-import-sheet{border:1px solid var(--rule);background:var(--bg-raised);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 3%, transparent), 0 30px 50px -40px color-mix(in oklab, var(--ink) 40%, transparent);counter-reset:import-step;animation:rise .8s var(--ease-out) both;border-radius:6px;padding:clamp(24px,5vw,48px)}.bookmark-import-sheet.is-signed-out{padding-block:clamp(36px,7vw,60px)}.bookmark-import .bookmark-import-panel{border:0;border-top:1px solid var(--rule);counter-increment:import-step;background:0 0;border-radius:0;padding:32px 0 34px clamp(40px,6vw,60px);position:relative}.bookmark-import .bookmark-import-panel:first-child{border-top:0;padding-top:0}.bookmark-import .bookmark-import-panel:last-child{padding-bottom:0}.bookmark-import .bookmark-import-panel:before{content:counter(import-step, decimal-leading-zero);font-family:var(--font-mono);color:var(--rubric-text);font-size:12px;position:absolute;top:37px;left:0}.bookmark-import .bookmark-import-panel:first-child:before{top:5px}.bookmark-import .bookmark-import-panel h2{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink);font-size:27px;font-weight:370;line-height:1.15}.bookmark-import .bookmark-import-panel summary{cursor:pointer;font-family:var(--font-mono);font-size:12px}.bookmark-import .bookmark-import-panel code{font-family:var(--font-mono)}.bookmark-import-file{width:100%;color:var(--ink-3);margin-top:8px;font-size:13.5px;display:block}.bookmark-import-file::file-selector-button{border:1px solid var(--rule-strong);background:var(--bg);font-family:var(--font-sans);color:var(--ink);cursor:pointer;border-radius:999px;margin-right:12px;padding:9px 15px;font-size:13.5px}.bookmark-import-receipt{border:1px dashed var(--rule-strong);background:var(--bg);border-radius:3px;margin-top:18px;padding:14px 16px;font-size:13.5px;line-height:1.55}.bookmark-import .bookmark-import-primary,.bookmark-import .bookmark-import-secondary{min-height:42px;transition:transform .28s var(--ease-spring), background-color .18s, border-color .18s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.bookmark-import .bookmark-import-primary{background:var(--ink);color:var(--bg-raised)}.bookmark-import .bookmark-import-secondary{border:1px solid var(--rule-strong);color:var(--ink);background:0 0}.bookmark-import .bookmark-import-primary:hover:not(:disabled),.bookmark-import .bookmark-import-secondary:hover:not(:disabled){transform:translateY(-1px)}.bookmark-import :is(button,input,select,a):focus-visible{outline:2px solid var(--rubric);outline-offset:3px}@media (max-width:639px){.content-library .content-toolbar{border-bottom:0;flex-wrap:wrap;gap:0 14px}.content-library .content-search.lib-search{border-bottom:1px solid var(--rule-strong);flex:1 0 100%;height:56px}.content-library .content-search.lib-search:after{bottom:-1px}.content-library .content-sort{margin:8px auto 0 0}.content-library .content-sort span{display:none}.content-library .content-view-switch{margin-top:8px}.content-library .content-filter-row{margin-top:10px}.content-library .content-types,.content-library .content-status-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.content-library .content-filter-selects{width:100%}.content-library .content-filter-selects .content-select{flex:1}.content-library .content-filter-selects select{width:100%}.content-library .content-grid{grid-template-columns:minmax(0,1fr);gap:8px}.content-library .content-grid .content-card-read{min-height:220px}.content-library .content-card-arrow{opacity:1;transform:none}.content-library .content-list .content-card-read{padding:16px 0;display:block}.content-library .content-list .content-card-reading{flex-direction:row;gap:12px;margin-top:8px}.content-library .content-list .content-card-footer{padding-right:0}.content-library .content-list .content-card h2{font-size:22px}.starter,.starter-card.is-classics{grid-template-columns:minmax(0,1fr)}.starter-books{height:200px}.starter-book{width:92px}.starter-card.is-way{grid-template-columns:84px minmax(0,1fr) auto}.starter-art{width:84px}.bookmark-import .bookmark-import-panel{padding-left:34px}}@media (prefers-reduced-motion:reduce){.lib-processing-dot,.arr-who,.bookmark-import-sheet,.content-card[data-enter],.content-card[data-fresh]{animation:none!important}}
