/* Discovery is a directory of work, with examples disclosed separately. */
.discover-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 40px}
.discover-intro h1{font-size:30px;line-height:1.5}
.discover-intro p{margin-top:8px;max-width:65ch;font-size:14px;line-height:1.8;color:var(--dw-muted)}
.mission-section{padding-bottom:32px;border-bottom:1px solid var(--dw-border)}
.mission-section>h2{margin-bottom:16px;font-size:14px;font-weight:400;color:var(--dw-muted)}
.mission-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--dw-border);border-radius:8px;overflow:hidden}
.mission-cover{position:relative;display:flex;align-items:center;gap:16px;min-width:0;min-height:100px;margin:0;padding:20px 24px;text-align:start;color:var(--dw-fg);font:inherit;background:#161b23;border:0;border-inline-end:1px solid var(--dw-border);border-radius:0;transition:background 160ms}
.mission-cover:last-child{border-inline-end:0}
.mission-cover:hover:not(:disabled){background:#1e2530}
.mission-cover:active:not(:disabled){background:#29323e}
.mission-cover:focus-visible{outline-offset:-4px}
.mission-cover>.icon{width:22px;height:22px;color:#bccddd}
.mission-caption{display:grid;gap:4px;min-width:0}
.mission-caption strong{font-size:16px;font-weight:500;line-height:1.6}
.mission-caption>span{font-size:13px;color:var(--dw-muted);line-height:1.8}
.mission-arrow{display:grid;place-items:center;flex:none;margin-inline-start:auto;color:#9ca8b9}
.mission-arrow>.icon{width:16px;height:16px}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--dw-border)}
.catalog-filters{display:flex;align-self:stretch;gap:28px;min-width:0}
.catalog-filter{position:relative;min-height:52px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--dw-muted);font:500 14px/1.5 var(--dw-font);white-space:nowrap;transition:color 160ms}
.catalog-filter:hover{color:var(--dw-fg)}
.catalog-filter[aria-pressed=true]{color:var(--dw-fg)}
.catalog-filter[aria-pressed=true]::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--dw-ice)}
.catalog-search{display:flex;align-items:center;gap:8px;width:300px;max-width:100%;margin-bottom:12px;padding:0 12px;border:1px solid #424b58;border-radius:6px;background:#11161e;color:var(--dw-muted)}
.catalog-search:focus-within{outline:2px solid var(--dw-ice);outline-offset:2px}
.catalog-search>input{width:100%;min-width:0;min-height:40px;padding:8px 0;border:0;background:transparent;font-size:13px;outline:none}
.catalog-search>input:focus-visible{outline:none}
.catalog-search>.icon{width:16px;height:16px}
.catalog-count{margin-top:16px;color:var(--dw-muted);font-size:12px;min-height:24px}
.catalog-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:20px}
.catalog-group{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;min-width:0}
.catalog-group>h3{padding-top:18px;font-size:14px;font-weight:500;color:#c6ced8}
.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;min-width:0}
.catalog-tile{display:flex;align-items:center;gap:20px;width:100%;min-width:0;min-height:82px;padding:16px 12px;border:0;border-bottom:1px solid var(--dw-border);border-radius:0;background:transparent;color:var(--dw-fg);font:inherit;text-align:start;transition:background 160ms,color 160ms}
.catalog-tile:nth-last-child(-n+2){border-bottom:0}
.catalog-tile:hover:not(:disabled){background:#ffffff05}
.catalog-tile:active:not(:disabled){background:#ffffff0a}
.catalog-tile>.icon{width:20px;height:20px;color:#a6b8cd}
.catalog-copy{display:grid;gap:4px;min-width:0}
.catalog-copy>strong{font-size:15px;font-weight:500;line-height:1.6}
.catalog-copy>span{font-size:13px;line-height:1.8;color:var(--dw-muted)}
.catalog-tag{flex:none;margin-inline-start:auto;font-size:12px;color:#a6b2c2;white-space:nowrap}
.catalog-launch{display:grid;place-items:center;flex:none;width:32px;height:32px;color:#9aa8ba;transition:color 160ms,background 160ms}
.catalog-tile:hover .catalog-launch{color:var(--dw-ice)}
.catalog-launch>.icon{width:18px;height:18px}
.studio-examples{margin-top:40px;border-top:1px solid var(--dw-border);border-bottom:1px solid var(--dw-border)}
.studio-examples>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:16px 0;cursor:pointer;list-style:none}
.studio-examples>summary::-webkit-details-marker{display:none}
.studio-examples>summary>span{display:grid;gap:4px}
.studio-examples strong{font-size:15px;font-weight:500}
.studio-examples summary span>span{font-size:13px;color:var(--dw-muted)}
.studio-examples summary>.icon{width:16px;height:16px;transition:transform 160ms}
.studio-examples[open] summary>.icon{transform:rotate(180deg)}
.studio-examples .recipe-grid{padding:8px 0 28px}

/* Saved project truth: actual media, a next step and a readable sequence. */
.universe-intro{display:flex;align-items:start;justify-content:space-between;gap:32px;margin:0 0 28px}
.universe-intro h1{max-width:40ch;font-size:28px;overflow-wrap:anywhere}
.universe-intro p{margin-top:12px;max-width:70ch;max-height:100px;overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.9;color:var(--dw-muted)}
.project-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);overflow:hidden;border:1px solid var(--dw-border);border-radius:8px;background:var(--dw-panel)}
.project-visual{position:relative;min-height:250px;max-height:320px;overflow:hidden;background:#10151e}
.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-visual-label{position:absolute;bottom:12px;inset-inline-start:16px;padding:4px 8px;background:#0e1118df;color:#d1d8e1;border-radius:3px;font-size:12px}
.project-empty-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:250px;height:100%;background:#121922;color:#b9c4d2}
.project-empty-mark img{width:32px;height:42px;object-fit:contain}
.project-empty-mark span{font-size:15px}
.project-next{display:flex;flex-direction:column;align-items:start;gap:12px;padding:28px 32px}
.project-next h2{font-size:23px;line-height:1.5}
.project-next>p{max-width:45ch;color:var(--dw-muted);font-size:14px;line-height:1.8}
.project-next>.button{margin-top:8px}
.project-facts{display:flex;gap:24px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid var(--dw-border)}
.project-facts>span{display:flex;align-items:baseline;gap:6px}
.project-facts b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.project-facts small{font-size:12px;color:var(--dw-muted)}
.mission-stages{list-style:none;padding:0;margin:0;border-block:1px solid var(--dw-border)}
.mission-stages li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 8px;border-bottom:1px solid var(--dw-border)}
.mission-stages li:last-child{border-bottom:0}
.stage-index{color:#a4afbf;font-size:13px;font-variant-numeric:tabular-nums}
.mission-stages .saved .stage-index{color:#d4e6f4}
.mission-stages li>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-width:0}
.mission-stages h3{font-size:15px;font-weight:500}
.stage-state{font-size:12px;color:#aeb9c7}
.mission-stages .saved .stage-state{color:#b6d7c8}
.mission-stages .button{min-width:72px}
.project-chat-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px 0;border-block:1px solid var(--dw-border)}
.project-chat-link h2{font-size:18px}
.project-chat-link p{max-width:65ch;margin-top:8px;font-size:13px;color:var(--dw-muted)}
.memory-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}
.memory-grid>section{padding:24px 0;border-top:1px solid var(--dw-border)}
.memory-grid>section:last-child{grid-column:1/-1}
.memory-grid h2{margin-bottom:20px;font-size:18px}
.memory-grid p,.memory-grid li{max-width:70ch;white-space:pre-wrap;font-size:14px;line-height:1.9;color:#c3c9d3}
.memory-grid ul{padding-inline-start:24px}
.memory-grid dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;margin:0;font-size:14px}
.memory-grid dt{color:var(--dw-muted)}
.memory-grid dd{margin:0;overflow-wrap:anywhere}
.memory-note{display:flex;align-items:start;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--dw-border);color:var(--dw-muted);font-size:13px}
.memory-note p{max-width:70ch}
.dependency-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--dw-border);font-size:13px}
.dependency-row>span:not(.icon){overflow-wrap:anywhere}
.dependency-row>b{font-weight:500}
.dependency-row>.badge{margin-inline-start:auto}
.storyboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.storyboard-list{display:grid;gap:0;border-top:1px solid var(--dw-border)}
.shot-row{display:grid;grid-template-columns:40px minmax(0,1fr) 220px;gap:24px;padding:24px 0;border:0;border-bottom:1px solid var(--dw-border);border-radius:0;background:transparent}
.shot-number{color:#b5c7d9;font-size:18px;font-variant-numeric:tabular-nums}
.shot-row textarea{min-height:110px;resize:vertical}
.shot-actions{display:flex;flex-wrap:wrap;align-content:start;gap:8px}
.shot-actions>.button{font-size:13px}
.shot-status{margin-top:12px;font-size:12px;color:var(--dw-muted)}
.image-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}
.image-controls{display:flex;flex-direction:column;gap:20px}
.image-workbench-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:460px;padding:24px;background:#10151d;border:1px solid var(--dw-border);border-radius:8px}
.image-workbench-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:65dvh;object-fit:contain}
.image-controls label output{float:left;font-variant-numeric:tabular-nums}
.image-controls input[type=range]{padding:0;border:0;accent-color:#b9d5e9}
.image-controls .image-info{font-size:13px;color:var(--dw-muted)}
.library-intro{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}
.library-intro p{margin-top:8px}
.library-search{max-width:500px;margin-bottom:32px}
.project-library{display:grid;gap:0}
.library-project{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--dw-border)}
.library-project-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;background:#19212c;border:1px solid #343f4d;border-radius:6px;color:#b9d2e5}
.library-project-mark .icon{width:22px;height:22px}
.library-project-main{flex:1;min-width:0}
.library-project-title{display:block;padding:0;border:0;background:none;color:var(--dw-fg);font:500 18px/1.8 var(--dw-font);text-align:start;overflow-wrap:anywhere}
.library-project-title:hover{text-decoration:underline;text-underline-offset:5px}
.library-project-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:70ch;margin-block:8px;color:var(--dw-muted);font-size:13px}
.library-project-main small{font-size:12px;color:var(--dw-muted)}

@media(min-width:761px){.image-workbench-stage{position:sticky;top:20px;height:calc(100dvh - 260px);min-height:440px;max-height:800px}.image-workbench-stage canvas{max-height:100%}.image-controls{gap:20px}.image-controls>.advanced-panel{width:100%}.image-controls>.advanced-panel .field{margin:0}}
@media(max-width:1100px){.mission-cover{padding:20px 16px;gap:12px}.mission-cover>.icon{display:none}.catalog-group{grid-template-columns:120px minmax(0,1fr);gap:24px}.project-facts{gap:16px}.project-facts>span{flex-wrap:wrap}}
@media(max-width:760px){
 .discover-intro{align-items:start;flex-wrap:wrap;gap:20px;margin-bottom:28px}.discover-intro h1{font-size:27px}.discover-intro p{font-size:14px}.discover-intro>.button{margin-inline-start:0}
 .mission-section{padding-bottom:24px}.mission-section>h2{margin-bottom:12px}.mission-showcase{grid-template-columns:1fr}.mission-cover{min-height:84px;padding:16px 20px;border-inline:0;border-bottom:1px solid var(--dw-border)}.mission-cover:last-child{border-bottom:0}.mission-cover>.icon{display:block;width:20px;height:20px}.mission-caption strong{font-size:15px}.mission-caption>span{font-size:13px}
 .catalog-toolbar{flex-direction:column-reverse;align-items:stretch;gap:0}.catalog-search{width:100%;margin-bottom:12px}.catalog-search>input{min-height:44px;font-size:14px}.catalog-filters{gap:24px;max-width:100%;overflow:auto;scrollbar-width:none}.catalog-filter{min-height:48px;font-size:13px;flex-shrink:0}
 .catalog-grid{gap:28px;margin-top:16px}.catalog-group{display:block}.catalog-group>h3{padding:0 0 8px;font-size:13px;color:#aebccc}.catalog-list{display:block}.catalog-tile{gap:14px;padding:16px 0;min-height:92px}.catalog-tile:nth-last-child(2){border-bottom:1px solid var(--dw-border)}.catalog-copy>strong{font-size:15px}.catalog-copy>span{font-size:13px}.catalog-tag{display:none}.catalog-launch{margin-inline-start:auto;width:24px}.catalog-tile>.icon{width:18px;height:18px}
 .studio-examples{margin-top:28px}.studio-examples>summary{min-height:88px}.studio-examples summary span>span{font-size:12px}
 .universe-intro{display:block;margin-bottom:24px}.universe-intro h1{font-size:25px}.universe-intro p{font-size:14px}.universe-intro>.button{margin-top:20px}
 .project-summary{grid-template-columns:1fr}.project-visual,.project-empty-mark{min-height:200px}.project-next{padding:24px;gap:12px}.project-next h2{font-size:22px}.project-facts{gap:20px;padding-top:20px;margin-top:12px}.project-facts>span{display:grid;gap:2px}
 .mission-stages li{gap:12px;padding:20px 0;grid-template-columns:24px minmax(0,1fr) auto}.mission-stages li>div{display:grid;gap:4px}.mission-stages h3{font-size:14px}.stage-state{font-size:12px}
 .project-chat-link{display:block;margin-top:32px}.project-chat-link .button{margin-top:20px}
 .memory-grid{grid-template-columns:1fr;gap:16px}.memory-grid dl{grid-template-columns:96px minmax(0,1fr)}.dependency-row{gap:8px}.dependency-row>.badge{width:100%}
 .shot-row{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 0}.shot-actions{grid-column:2}.storyboard-head{flex-wrap:wrap;align-items:start}.storyboard-head h2{font-size:20px}
 .image-workbench{grid-template-columns:1fr;gap:24px}.image-workbench-stage{grid-row:1;min-height:280px;padding:16px}.image-workbench-stage canvas{max-height:45dvh}.image-controls{gap:20px}
 .library-intro{gap:16px}.library-project{flex-wrap:wrap;gap:16px;padding-block:24px}.library-project-main{flex-basis:calc(100% - 64px)}.library-project-title{font-size:17px}.library-project>.row{margin-inline-start:64px}
}
