.source-view{display:flex;align-items:flex-start;justify-content:center;padding:88px 0 64px}.source-entry{width:100%;max-width:640px;margin:0 auto}.source-entry h1{text-align:center;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.source-intro{text-align:center;color:var(--muted-foreground);max-width:480px;margin:0 auto}.source-form{margin:24px 0 0}.source-input-row{display:flex;align-items:flex-start;gap:10px}.source-input-wrap{flex:1;min-width:0}.source-input-wrap input{width:100%;height:40px;padding:8px 12px;border:2px solid var(--foreground);background:var(--card,#fff);color:var(--foreground);border-radius:0;font-size:14px}.source-input-wrap input:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.source-error{margin:8px 0 0;font-size:13px}.flow-primary{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:7px 14px;border:2px solid var(--foreground);background:var(--primary);color:var(--primary-foreground);box-shadow:2px 2px 0 var(--foreground);border-radius:0;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.flow-primary:hover{background:var(--primary-hover)}.flow-primary:disabled{opacity:.5;cursor:not-allowed}.flow-text{margin-top:20px;text-decoration:underline;text-underline-offset:4px}.source-recovery{max-width:540px;width:100%;text-align:center}.source-recovery h1{font-size:24px;font-weight:700;margin-bottom:12px}.source-recovery p{margin:12px 0}.source-recovery form{margin-top:24px}.source-request-url{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:13px}.source-view--loading{align-items:flex-start;padding-top:36px}.creation-loading{position:relative;width:100%;max-width:840px}.creation-identity{display:flex;gap:20px;padding:8px 0 30px}.creation-copy{flex:1;min-width:0}.creation-skeleton{background:var(--muted);animation:source-pulse 1.5s ease-in-out infinite alternate}.creation-art{width:104px;height:104px;flex-shrink:0;background:var(--raft-cover);border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground)}.creation-title{width:72%;height:32px;margin-bottom:14px}.creation-meta{width:35%;height:12px;margin-bottom:14px}.creation-description{width:100%;height:36px}.creation-episode{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding:17px 12px}.creation-identity{border-bottom:1px solid var(--foreground);margin-bottom:20px;padding-bottom:20px}.creation-episode:first-of-type{border-top:0}.creation-episode:last-child{border-bottom:2px solid var(--foreground)}.creation-episode .creation-copy .creation-title{height:18px;margin-bottom:12px}.creation-episode .creation-meta{margin-bottom:0}.creation-play{width:40px;height:40px;border-radius:50%;flex-shrink:0}.creation-thumb{width:112px;height:63px;flex-shrink:0;background:#fff;border:1px solid var(--foreground)}.creation-progress{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--card,#fff);border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);padding:18px 24px;text-align:center;width:max-content;max-width:95%}.creation-progress p{font-size:13px;color:var(--muted-foreground);margin:4px 0 0}.library-view{max-width:840px;margin:0 auto;padding:36px 0 64px}.library-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px}.library-title-row{display:flex;align-items:baseline;gap:10px}.library-count{font-size:16px;line-height:1.3;font-weight:400;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.library-heading h1{font-size:26px;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.025em}.library-heading p{font-size:13px;color:var(--muted-foreground);margin:0}.library-list{list-style:none;padding:0;margin:0}.library-list:empty{border:0}.library-source{display:grid;grid-template-columns:minmax(0,1fr) 144px 44px;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.library-identity{display:flex;align-items:center;gap:16px;min-width:0}.library-open{display:block;min-width:0;text-decoration:none;color:inherit}.library-open:hover{background:var(--muted)}.library-cover{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;overflow:hidden;border:1px solid var(--foreground);background:var(--raft-cover)}.library-cover>*{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.library-copy{display:block;min-width:0;padding:4px 0}.library-copy strong{display:block;font-size:16px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.library-status{display:block;font-size:12px;line-height:1.5;color:var(--muted-foreground);margin-top:5px}.library-status{margin-top:3px}.library-remove{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;font-size:12px;color:var(--muted-foreground);padding:0;width:44px}.library-remove>span{display:none}.library-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.library-remove:hover{background:var(--muted);color:var(--foreground)}.library-feedback{font-size:13px;color:var(--muted-foreground);margin:0 0 16px}.library-empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px 64px;text-align:center}.library-empty h2{max-width:100%;margin:0;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.library-empty p{max-width:480px;margin:12px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.55;text-wrap:balance}.library-empty .library-generate{margin-top:24px}.library-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.library-pagination button,.flow-dialog-actions>button{min-height:40px;border:2px solid var(--foreground);padding:8px 14px;background:var(--card,#fff);font-size:13px;border-radius:0}.flow-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:28px;border:2px solid var(--foreground);box-shadow:6px 6px 0 var(--foreground);background:var(--card,#fff);color:var(--foreground)}.flow-dialog::backdrop{background:#14111166}.flow-dialog h2{font-size:22px;font-weight:700;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.flow-dialog p{font-size:14px;line-height:1.6;margin:12px 0}.flow-dialog .flow-note{font-size:12px;color:var(--muted-foreground)}.flow-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.flow-dialog-actions>button,.flow-dialog-actions>a{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:40px;padding:8px 14px;border-width:2px;font-size:13px;line-height:20px;box-shadow:2px 2px 0 var(--foreground)}.flow-dialog-actions>button:last-child{background:var(--primary);box-shadow:2px 2px 0 var(--foreground)}@keyframes source-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.creation-skeleton{animation:none}}@media(max-width:600px){.source-view{padding:48px 0 72px}.source-input-row{flex-direction:column;gap:12px}.source-input-wrap,.source-input-row>button{width:100%}.source-entry h1{font-size:25px}.library-heading{margin-bottom:20px}.library-heading h1{font-size:23px}.library-heading p{font-size:12px}.library-empty{padding:36px 16px 48px}.library-remove>span{display:none}.flow-dialog{padding:24px}}@media(max-width:600px){.source-view{min-height:0;padding:64px 0 48px;align-items:flex-start}}.source-entry h1:focus{outline:none}@media(max-width:600px){.source-view--loading{padding-top:26px}.creation-art{width:72px;height:72px}.creation-identity{gap:14px}.creation-thumb{width:56px;height:32px}.creation-episode{gap:10px;padding:16px 4px}.creation-progress{width:280px;padding:20px 16px}.creation-progress p{min-height:40px}}.library-cover-link{position:relative;flex-shrink:0;text-decoration:none}.library-kind{position:absolute;right:-4px;bottom:-4px;padding:0 3px;border:1px solid var(--foreground);box-shadow:1px 1px 0 var(--foreground);font-size:9px;font-weight:700;line-height:16px;background:#ece5fa;color:#493969}.library-kind--channel{background:#dcf2ed;color:#28594e}.library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;color:var(--muted-foreground);font-size:12px}.library-content-update{display:inline-flex;align-items:center;gap:5px;min-width:0}.library-content-update>svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.library-content-update .feed-content-time{font:12px/1.5 Space Grotesk,sans-serif}.library-content-update .feed-time-tooltip{left:0;right:auto;max-width:min(240px,60vw)}@media(max-width:700px){.library-source{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding:16px 0}.library-identity{grid-column:1 / -1;gap:12px}.library-cover{width:48px;height:48px}.library-copy strong{font-size:14px}.library-source .library-copy-rss{grid-column:1;margin-left:60px;margin-top:4px;justify-self:start}.library-source .library-copy-rss button.library-rss[data-slot=button]{width:auto;min-width:144px}.library-remove{grid-column:2;margin-top:4px}}.creation-progress--detailed{width:294px;padding:0}.creation-progress--detailed .creation-progress-body{padding:24px 22px 22px}.creation-progress--detailed p.creation-stage{margin:0;min-height:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--foreground)}.creation-count{margin:12px 0 10px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.creation-track{height:6px;background:var(--muted);overflow:hidden}.creation-track span{display:block;height:100%;background:var(--primary);transition:width .2s}.creation-background{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-top:1px solid var(--foreground);background:var(--muted);color:var(--foreground);font-size:13px;line-height:1.55}.creation-background svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}@media(max-width:600px){.creation-progress--detailed{width:294px;padding:0}.creation-progress--detailed .creation-progress-body{padding:22px 20px 20px}.creation-progress--detailed p.creation-stage{font-size:15px}}@media(prefers-reduced-motion:reduce){.creation-track span{transition:none}}
