.notification-type.workshop{background:#e5f5fa;color:#197d9d}:root[data-theme=dark] .notification-type.workshop{background:#173847;color:#7cdbf6}.workshops-empty,.workshops-loading{display:grid;min-height:430px;margin-top:20px;place-items:center;align-content:center;gap:8px;border:1px solid var(--border);border-radius:24px;background:var(--surface);text-align:center}.workshops-loading svg{margin-bottom:8px;color:var(--violet);animation:workshop-spin .9s linear infinite}.workshops-empty p,.workshops-loading span{max-width:480px;color:var(--muted)}.workshops-empty>span{display:grid;width:58px;height:58px;margin-bottom:6px;place-items:center;border-radius:18px;background:var(--violet-soft);color:var(--violet)}.workshops-empty h2{margin-bottom:0}@keyframes workshop-spin{to{transform:rotate(1turn)}}.workshops-intro{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;overflow:hidden;border:1px solid color-mix(in srgb,var(--violet) 15%,var(--border));border-radius:24px;background:radial-gradient(circle at 86% -15%,color-mix(in srgb,var(--violet) 14%,transparent) 0 22%,transparent 48%),linear-gradient(135deg,var(--surface) 0,color-mix(in srgb,var(--violet-soft) 28%,var(--surface)) 100%)}.workshops-intro:after{position:absolute;inset:auto -25px -55px auto;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--violet) 14%,transparent);border-radius:50%;content:""}.workshop-cover-label,.workshop-detail-label,.workshops-kicker{display:inline-flex;align-items:center;gap:7px;font-size:calc(.73rem + .125rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workshops-kicker{margin-bottom:12px;color:var(--violet)}.workshops-intro h2{max-width:640px;margin-bottom:9px;font-family:var(--font-display);font-size:calc(clamp(1.7rem, 3vw, 2.5rem) + .125rem);line-height:1.06}.workshops-intro>div:first-child>p{max-width:650px;margin-bottom:0;color:var(--muted);line-height:1.65}.workshops-access-note{position:relative;z-index:1;display:flex;max-width:305px;flex:0 0 305px;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-sm)}.workshops-access-note>svg{flex:0 0 auto;color:var(--mint)}.workshops-access-note span,.workshops-access-note strong{display:block}.workshops-access-note strong{margin-bottom:4px;font-size:calc(.79rem + .125rem)}.workshops-access-note span{color:var(--muted);font-size:calc(.69rem + .125rem);line-height:1.5}.workshop-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.workshop-cover-card{position:relative;min-height:555px;overflow:hidden;border-radius:27px;box-shadow:0 22px 55px rgb(17 31 52/.14)}.workshop-cover-card.is-tics{border:1px solid #314b81;background:#07162c;color:#edf8ff}.workshop-cover-card.is-reading{border:1px solid #cbb895;background:#f2e6cc;color:#2f241b}.workshop-cover-art{position:relative;height:265px;overflow:hidden}.is-tics .workshop-cover-art{background:linear-gradient(rgb(82 195 255/.08) 1px,transparent 0),linear-gradient(90deg,rgb(82 195 255/.08) 1px,transparent 0),radial-gradient(circle at 50% 50%,#184a74 0,#0a2443 36%,#07162c 68%);background-size:32px 32px,32px 32px,auto}.tech-orbit{border:1px solid rgb(100 218 255/.35)}.tech-orbit,.tech-orbit:after{position:absolute;border-radius:50%}.tech-orbit:after{width:10px;height:10px;background:#61d8ff;box-shadow:0 0 20px #61d8ff;content:""}.orbit-one{top:-95px;left:40px;width:350px;height:350px;transform:rotate(18deg)}.orbit-one:after{top:216px;left:4px}.orbit-two{top:-30px;right:-75px;width:260px;height:260px}.orbit-two:after{top:27px;left:31px}.tech-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#8fe7ff;box-shadow:0 0 17px #8fe7ff}.node-one{top:48px;left:18%}.node-two{right:16%;bottom:46px}.tech-console{position:absolute;top:58px;left:50%;width:min(74%,350px);height:145px;padding:17px;transform:translateX(-50%) rotate(-2deg);border:1px solid rgb(126 216 255/.32);border-radius:16px;background:rgb(4 15 32/.72);box-shadow:0 25px 55px rgb(0 0 0/.35),inset 0 0 35px rgb(67 180 255/.06);backdrop-filter:blur(8px)}.tech-console i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#ff6f81}.tech-console i:nth-child(2){background:#f2bd61}.tech-console i:nth-child(3){background:#5bd7a6}.tech-console code{display:block;margin-top:25px;padding:0;background:transparent;color:#7de1ff;font-size:calc(clamp(1.25rem, 3vw, 2rem) + .125rem);text-align:center;text-shadow:0 0 22px rgb(83 208 255/.5)}.is-reading .workshop-cover-art{background:radial-gradient(circle at 50% 5%,rgb(255 237 180/.7),transparent 25%),linear-gradient(180deg,#4d3225 0 16%,#704937 16% 100%)}.library-lamp{position:absolute;z-index:2;top:0;left:50%;width:2px;height:51px;background:#d7b470}.library-lamp:after{position:absolute;top:47px;left:-32px;width:65px;height:30px;border-radius:40px 40px 9px 9px;background:#d6a84e;box-shadow:0 18px 34px rgb(255 220 128/.34);content:""}.library-shelf{position:absolute;display:flex;align-items:flex-end;gap:6px;width:180px;height:92px;padding:0 12px 10px;border-bottom:9px solid #3c241a}.shelf-one{bottom:22px;left:24px}.shelf-two{right:18px;bottom:65px;transform:scale(.86)}.library-shelf i{display:block;width:22px;height:65px;border-radius:3px 5px 1px 1px;background:#8f3d3b;box-shadow:inset 3px 0 rgb(255 255 255/.1)}.library-shelf i:nth-child(2){height:76px;background:#35614e}.library-shelf i:nth-child(3){height:58px;background:#c18c3d}.library-shelf i:nth-child(4){height:71px;background:#405f83}.library-shelf i:nth-child(5){height:52px;background:#79486b}.library-open-book{position:absolute;z-index:3;right:32%;bottom:16px;padding:10px;border-radius:50%;background:#f7e7bd;color:#6d412b;filter:drop-shadow(0 15px 22px rgb(25 12 5/.4))}.workshop-cover-copy{position:relative;display:flex;min-height:290px;flex-direction:column;padding:28px 30px 30px}.is-tics .workshop-cover-copy{background:linear-gradient(180deg,#091a33,#07162c)}.is-reading .workshop-cover-copy{background:linear-gradient(90deg,rgb(123 78 48/.04) 1px,transparent 0),#f2e6cc;background-size:24px 24px}.is-tics .workshop-cover-label{color:#74dfff}.is-reading .workshop-cover-label{color:#81512f}.workshop-cover-copy h2{margin:12px 0 2px;font-family:var(--font-display);font-size:calc(clamp(2.1rem, 5vw, 3.2rem) + .125rem);line-height:1}.is-tics .workshop-cover-copy h2{font-family:var(--font-geist-mono),monospace;letter-spacing:.05em}.workshop-cover-copy>strong{margin-bottom:10px;font-size:calc(.95rem + .125rem)}.is-tics .workshop-cover-copy>strong{color:#b5d7ef}.is-reading .workshop-cover-copy>strong{color:#6f4931}.workshop-cover-copy>p{margin-bottom:19px;color:inherit;font-size:calc(.82rem + .125rem);line-height:1.6;opacity:.76}.workshop-card-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;margin-bottom:20px;font-size:calc(.68rem + .125rem);font-weight:720}.workshop-card-meta span{display:inline-flex;align-items:center;gap:6px}.workshop-card-actions{display:flex;gap:9px}.workshop-enter-button,.workshop-manage-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:13px;font-weight:820}.workshop-enter-button{flex:1;gap:8px}.is-tics .workshop-enter-button{background:#66d9ff;color:#051528;box-shadow:0 10px 24px rgb(70 196 255/.18)}.is-reading .workshop-enter-button{background:#5e3928;color:#fff6e7;box-shadow:0 10px 24px rgb(77 48 31/.16)}.workshop-manage-button{width:46px;border:1px solid;background:transparent;color:inherit;opacity:.78}.workshop-detail{--workshop-accent:#4cc9f0;--workshop-deep:#07172d;position:relative;z-index:0;isolation:isolate;min-height:calc(100vh - 130px);margin:-20px;padding:20px;overflow:hidden;border-radius:30px;background:linear-gradient(rgb(47 158 199/.07) 1px,transparent 0),linear-gradient(90deg,rgb(47 158 199/.07) 1px,transparent 0),radial-gradient(circle at 92% 7%,rgb(70 203 240/.22),transparent 30%),linear-gradient(145deg,#eaf7fb,#f3f8fb 48%,#dfeff5);background-size:44px 44px,44px 44px,auto,auto}.workshop-detail:before{position:absolute;z-index:-1;top:250px;right:-170px;width:520px;height:520px;border:1px solid rgb(43 157 197/.18);border-radius:50%;box-shadow:0 0 0 60px rgb(43 157 197/.045),0 0 0 130px rgb(43 157 197/.028);content:""}.workshop-detail.is-reading{--workshop-accent:#9e6c3d;--workshop-deep:#3b261b;background:linear-gradient(90deg,rgb(116 77 45/.07) 1px,transparent 0),radial-gradient(circle at 88% 4%,rgb(218 173 91/.3),transparent 28%),repeating-linear-gradient(0deg,transparent 0 86px,rgb(112 75 43/.055) 87px 90px),linear-gradient(145deg,#f4ead7,#fbf7ee 48%,#ebdcc2);background-size:34px 34px,auto,auto,auto}.workshop-detail.is-reading:before{top:310px;right:-80px;width:310px;height:500px;border:14px solid rgb(111 72 43/.08);border-radius:150px 150px 0 0;box-shadow:inset 0 0 0 1px rgb(111 72 43/.1)}:root[data-theme=dark] .workshop-detail.is-tics{background:linear-gradient(rgb(91 205 244/.06) 1px,transparent 0),linear-gradient(90deg,rgb(91 205 244/.06) 1px,transparent 0),radial-gradient(circle at 92% 7%,rgb(29 127 170/.34),transparent 30%),linear-gradient(145deg,#081724,#0b1a27 48%,#0c2230);background-size:44px 44px,44px 44px,auto,auto}:root[data-theme=dark] .workshop-detail.is-reading{background:linear-gradient(90deg,rgb(218 178 120/.045) 1px,transparent 0),radial-gradient(circle at 88% 4%,rgb(119 77 37/.26),transparent 28%),repeating-linear-gradient(0deg,transparent 0 86px,rgb(211 173 118/.04) 87px 90px),linear-gradient(145deg,#1f1915,#241d18 48%,#2b211a);background-size:34px 34px,auto,auto,auto}.workshop-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:7px 2px;border:0;background:transparent;color:var(--muted-strong);font-size:calc(.73rem + .125rem);font-weight:760}.workshop-detail-hero{position:relative;display:grid;min-height:390px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);align-items:end;gap:24px;overflow:hidden;padding:46px;border-radius:27px;color:#eff9ff;background:#07172d;box-shadow:0 24px 60px rgb(8 29 53/.2)}.workshop-detail.is-tics .workshop-detail-hero{background:linear-gradient(rgb(100 214 255/.05) 1px,transparent 0),linear-gradient(90deg,rgb(100 214 255/.05) 1px,transparent 0),radial-gradient(circle at 75% 20%,#17466e,#091c38 42%,#07172d 74%);background-size:38px 38px,38px 38px,auto}.workshop-detail.is-reading .workshop-detail-hero{color:#fff9ec;background:radial-gradient(circle at 76% 12%,rgb(242 196 103/.23),transparent 23%),linear-gradient(135deg,#3b261b,#62402d 55%,#302018)}.workshop-detail-actions,.workshop-detail-copy{position:relative;z-index:2}.workshop-detail-label{color:#7fddff}.is-reading .workshop-detail-label{color:#efd18f}.workshop-detail-copy h2{margin:17px 0 3px;font-family:var(--font-display);font-size:calc(clamp(2.7rem, 7vw, 5rem) + .125rem);line-height:.95}.is-tics .workshop-detail-copy h2{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em}.workshop-detail-copy>strong{display:block;margin-bottom:12px;font-size:calc(clamp(1rem, 2vw, 1.25rem) + .125rem)}.workshop-detail-copy>p{max-width:670px;margin-bottom:24px;color:rgb(235 248 255/.72);font-size:calc(.85rem + .125rem);line-height:1.65}.is-reading .workshop-detail-copy>p{color:rgb(255 246 225/.72)}.workshop-detail-stats{display:flex;flex-wrap:wrap;gap:22px}.workshop-detail-stats span{display:inline-flex;align-items:center;gap:6px;color:rgb(235 248 255/.72);font-size:calc(.68rem + .125rem)}.workshop-detail-stats strong{color:#fff;font-size:calc(.83rem + .125rem)}.workshop-detail-actions{display:grid;gap:10px}.workshop-detail-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:13px;font-weight:820}.workshop-upload-button{border:0;background:#70ddff;color:#07172d}.is-reading .workshop-upload-button{background:#f1cf87;color:#3b261b}.workshop-access-button{border:1px solid rgb(255 255 255/.32);background:rgb(255 255 255/.08);color:#fff;backdrop-filter:blur(8px)}.workshop-hero-pattern{position:absolute;inset:0;overflow:hidden;pointer-events:none}.workshop-detail.is-tics .workshop-hero-pattern>svg{position:absolute;top:65px;right:19%;color:rgb(105 222 255/.18);filter:drop-shadow(0 0 22px rgb(78 202 255/.18))}.workshop-detail.is-tics .workshop-hero-pattern code{position:absolute;top:44px;right:39px;padding:8px 12px;border:1px solid rgb(104 218 255/.18);background:rgb(3 14 30/.42);color:rgb(127 224 255/.5);font-size:calc(.65rem + .125rem);letter-spacing:.16em}.detail-circuit{position:absolute;border:1px solid rgb(99 214 255/.19);border-radius:50%}.detail-circuit:after{position:absolute;width:9px;height:9px;border-radius:50%;background:#6addff;box-shadow:0 0 20px #6addff;content:""}.circuit-a{top:-230px;right:-70px;width:560px;height:560px}.circuit-a:after{bottom:51px;left:93px}.circuit-b{right:8%;bottom:-230px;width:390px;height:390px}.circuit-b:after{top:24px;left:80px}.workshop-detail.is-reading .workshop-hero-pattern>svg{position:absolute;top:62px;right:23%;padding:13px;border-radius:50%;background:rgb(245 214 153/.11);color:rgb(247 222 170/.32)}.reading-window{position:absolute;top:0;right:6%;width:225px;height:210px;border:14px solid rgb(43 25 16/.7);border-top:0;border-radius:0 0 120px 120px;background:linear-gradient(#dba960,#f3d99c);box-shadow:0 20px 60px rgb(247 205 122/.14)}.reading-window i{position:absolute;inset:0 50%;width:6px;background:rgb(65 38 23/.45)}.detail-books{position:absolute;display:flex;align-items:flex-end;gap:7px;padding-bottom:8px;border-bottom:8px solid rgb(42 24 15/.7)}.books-a{right:33px;bottom:26px}.books-b{top:78px;right:41%;transform:scale(.72);opacity:.65}.detail-books i{display:block;width:24px;height:72px;border-radius:3px;background:#a64c45}.detail-books i:nth-child(2){height:91px;background:#50735b}.detail-books i:nth-child(3){height:63px;background:#c49444}.detail-books i:nth-child(4){height:82px;background:#516f95}.workshop-manager-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--workshop-accent) 28%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--workshop-accent) 7%,var(--surface))}.workshop-manager-note svg{flex:0 0 auto;color:var(--workshop-accent)}.workshop-manager-note span,.workshop-manager-note strong{display:block}.workshop-manager-note strong{margin-bottom:2px;font-size:calc(.76rem + .125rem)}.workshop-manager-note span{color:var(--muted);font-size:calc(.67rem + .125rem);line-height:1.45}.workshop-resource-section{margin-top:22px;padding:29px;border:1px solid var(--border);border-radius:23px;background:var(--surface)}.workshop-resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.workshop-resource-heading .eyebrow{color:var(--workshop-accent)}.workshop-resource-heading h2{margin:4px 0 0;font-family:var(--font-display);font-size:calc(1.65rem + .125rem)}.workshop-resource-search{display:flex;width:min(290px,100%);align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted)}.workshop-resource-search input{width:100%;border:0;background:transparent;font-size:calc(.75rem + .125rem)}.workshop-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workshop-resource-card{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workshop-resource-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--workshop-accent) 38%,var(--border));box-shadow:var(--shadow-sm)}.workshop-resource-main{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:0;background:transparent;text-align:left}.workshop-resource-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--workshop-accent) 10%,var(--surface-soft));color:var(--workshop-accent)}.workshop-resource-copy{min-width:0}.workshop-resource-copy p,.workshop-resource-copy small,.workshop-resource-copy strong{display:block}.workshop-resource-copy small{overflow:hidden;color:var(--muted);font-size:calc(.6rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-resource-copy strong{margin:4px 0;font-size:calc(.79rem + .125rem)}.workshop-resource-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:calc(.66rem + .125rem);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshop-resource-main>svg{color:var(--muted)}.workshop-resource-card footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:calc(.57rem + .125rem)}.workshop-resource-card footer>span:nth-child(2){margin-right:auto}.workshop-resource-card footer>div{display:flex;gap:5px}.workshop-resource-card footer button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-strong)}.workshop-resource-card footer button.is-danger{color:var(--danger)}.workshop-resources-empty{display:grid;min-height:260px;place-items:center;align-content:center;padding:28px;border:1px dashed var(--border-strong);border-radius:18px;text-align:center}.workshop-resources-empty>svg{margin-bottom:10px;color:var(--workshop-accent)}.workshop-resources-empty h3{margin-bottom:5px}.workshop-resources-empty p{max-width:430px;margin-bottom:14px;color:var(--muted);font-size:calc(.72rem + .125rem)}.workshop-resources-empty button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:0;border-radius:10px;background:var(--violet);color:var(--on-primary);font-size:calc(.7rem + .125rem);font-weight:780}.workshop-modal-backdrop{z-index:120;padding:24px}.workshop-access-modal,.workshop-upload-modal{display:flex;width:min(760px,100%);max-height:min(820px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}.workshop-upload-modal{width:min(620px,100%)}.workshop-access-modal>header,.workshop-upload-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.workshop-access-modal>header h2,.workshop-upload-modal>header h2{margin:3px 0;font-size:calc(1.2rem + .125rem)}.workshop-access-modal>header p,.workshop-upload-modal>header p{margin:0;color:var(--muted);font-size:calc(.68rem + .125rem)}.workshop-access-modal>header>button,.workshop-upload-modal>header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.workshop-modal-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:13px}.workshop-modal-icon.is-tics{background:#dff7ff;color:#087aa5}.workshop-modal-icon.is-reading{background:#f4ead6;color:#805333}:root[data-theme=dark] .workshop-modal-icon.is-tics{background:#153647;color:#7bdfff}:root[data-theme=dark] .workshop-modal-icon.is-reading{background:#3a2d22;color:#e1b77f}.workshop-access-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 24px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.workshop-access-summary span{padding:11px 15px;border-left:1px solid var(--border);color:var(--muted);font-size:calc(.65rem + .125rem);text-align:center}.workshop-access-summary span:first-child{border-left:0}.workshop-access-summary strong{margin-right:3px;color:var(--foreground);font-size:calc(.78rem + .125rem)}.workshop-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px 12px}.workshop-access-tabs{display:flex;gap:5px;padding:4px;border-radius:11px;background:var(--surface-soft)}.workshop-access-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:calc(.68rem + .125rem);font-weight:750}.workshop-access-tabs button.active{border-color:var(--tab-active-border);background:var(--tab-active-gradient);color:var(--violet);box-shadow:var(--tab-active-shadow)}.workshop-access-tabs span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:6px;background:var(--violet-soft);color:var(--violet);font-size:calc(.56rem + .125rem)}.workshop-access-toolbar>label{display:flex;width:230px;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.workshop-access-toolbar>label input{width:100%;border:0;background:transparent;font-size:calc(.69rem + .125rem)}.workshop-access-list{min-height:220px;flex:1;overflow-y:auto;padding:0 24px 12px}.workshop-access-list article{display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.workshop-access-list article.selected{border-color:color-mix(in srgb,var(--violet) 35%,var(--border));background:color-mix(in srgb,var(--violet-soft) 20%,var(--surface))}.workshop-person-main{display:grid;min-width:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left}.workshop-person-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--violet-soft);color:var(--violet);font-size:calc(.66rem + .125rem);font-weight:850}.workshop-person-main small,.workshop-person-main strong{display:block}.workshop-person-main strong{font-size:calc(.72rem + .125rem)}.workshop-person-main small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:calc(.6rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-person-main i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:7px;color:var(--on-primary);font-style:normal}.selected .workshop-person-main i{border-color:var(--violet);background:var(--violet)}.workshop-manager-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:calc(.59rem + .125rem);font-weight:720}.workshop-manager-toggle.active{border-color:color-mix(in srgb,var(--mint) 38%,var(--border));background:var(--mint-soft);color:var(--mint)}.workshop-access-empty{padding:50px 20px;color:var(--muted);font-size:calc(.72rem + .125rem);text-align:center}.workshop-access-modal>footer,.workshop-upload-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-top:1px solid var(--border);background:var(--surface-soft)}.workshop-access-modal>footer p,.workshop-upload-modal>footer>span{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:calc(.61rem + .125rem)}.workshop-access-modal>footer>div,.workshop-upload-modal>footer>div{display:flex;gap:8px}.workshop-access-modal>footer button,.workshop-upload-modal>footer button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:calc(.68rem + .125rem);font-weight:760}.workshop-access-modal>footer button.primary-button,.workshop-upload-modal>footer button.primary-button{border-color:var(--violet);background:var(--violet);color:var(--on-primary)}.workshop-upload-fields{display:grid;gap:15px;overflow-y:auto;padding:22px 24px}.workshop-upload-fields>label:not(.workshop-file-drop)>span{display:block;margin-bottom:6px;font-size:calc(.68rem + .125rem);font-weight:760}.workshop-upload-fields>label span small{color:var(--muted);font-weight:500}.workshop-upload-fields input,.workshop-upload-fields textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);font-size:calc(.72rem + .125rem)}.workshop-upload-fields>label:not(.workshop-file-drop) input{min-height:42px;padding:0 12px}.workshop-upload-fields textarea{padding:11px 12px;resize:vertical}.workshop-file-drop{display:grid;min-height:160px;place-items:center;align-content:center;gap:6px;padding:22px;border:1px dashed var(--border-strong);border-radius:15px;background:var(--surface-soft);color:var(--muted);text-align:center;cursor:pointer}.workshop-file-drop.has-file{border-color:color-mix(in srgb,var(--mint) 45%,var(--border));background:color-mix(in srgb,var(--mint-soft) 38%,var(--surface));color:var(--mint)}.workshop-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.workshop-file-drop strong{max-width:100%;overflow:hidden;color:var(--foreground);font-size:calc(.76rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-file-drop small{font-size:calc(.61rem + .125rem)}.workshop-teacher-controls{display:flex;flex:0 0 auto;gap:6px}.workshop-roster-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border));border-radius:9px;background:var(--violet-soft);color:var(--violet);font-size:calc(.59rem + .125rem);font-weight:760}.workshop-roster-editor{min-height:310px}.workshop-roster-editor-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--violet-soft) 24%,var(--surface))}.workshop-roster-editor-heading>button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:calc(.62rem + .125rem);font-weight:750}.workshop-roster-editor-heading small,.workshop-roster-editor-heading span,.workshop-roster-editor-heading strong{display:block}.workshop-roster-editor-heading strong{font-size:calc(.72rem + .125rem)}.workshop-roster-editor-heading small{margin-top:3px;color:var(--muted);font-size:calc(.6rem + .125rem)}.workshop-roster-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-roster-editor-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left}.workshop-roster-editor-list>button.selected{border-color:color-mix(in srgb,var(--violet) 38%,var(--border));background:color-mix(in srgb,var(--violet-soft) 25%,var(--surface))}.workshop-roster-editor-list small,.workshop-roster-editor-list span,.workshop-roster-editor-list strong{display:block;min-width:0}.workshop-roster-editor-list strong{font-size:calc(.68rem + .125rem)}.workshop-roster-editor-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:calc(.57rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-roster-editor-list i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--on-primary);font-style:normal}.workshop-roster-editor-list .selected i{border-color:var(--violet);background:var(--violet)}.workshop-task-section{position:relative;margin-top:22px;padding:29px;border:1px solid var(--border);border-radius:23px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 45px rgb(28 47 64/.06);backdrop-filter:blur(14px)}.workshop-task-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.workshop-task-heading .eyebrow{color:var(--workshop-accent)}.workshop-task-heading h2{margin:4px 0 5px;font-family:var(--font-display);font-size:calc(1.65rem + .125rem)}.workshop-task-heading p{max-width:620px;margin:0;color:var(--muted);font-size:calc(.7rem + .125rem);line-height:1.5}.workshop-task-heading>button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:11px;background:var(--violet);color:var(--on-primary);font-size:calc(.7rem + .125rem);font-weight:780}.workshop-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.workshop-task-card{position:relative;display:flex;min-height:245px;flex-direction:column;align-items:flex-start;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workshop-task-card:after{position:absolute;top:-45px;right:-45px;width:105px;height:105px;border-radius:50%;background:color-mix(in srgb,var(--workshop-accent) 8%,transparent);content:""}.workshop-task-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--workshop-accent) 35%,var(--border));box-shadow:var(--shadow-sm)}.workshop-task-icon{display:grid;width:43px;height:43px;margin:12px 0 13px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--workshop-accent) 11%,var(--surface-soft));color:var(--workshop-accent)}.workshop-task-card>strong{font-size:calc(.82rem + .125rem);line-height:1.35}.workshop-task-card>p{display:-webkit-box;margin:7px 0 8px;overflow:hidden;color:var(--muted);font-size:calc(.65rem + .125rem);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workshop-task-teacher{margin-top:auto}.workshop-task-card footer,.workshop-task-teacher{color:var(--muted);font-size:calc(.58rem + .125rem)}.workshop-task-card footer{display:flex;width:100%;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.workshop-task-card footer span{display:inline-flex;align-items:center;gap:4px}.workshop-task-card footer>svg{margin-left:auto;color:var(--workshop-accent)}.workshop-task-status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:7px;font-size:calc(.54rem + .125rem);font-weight:820;letter-spacing:.04em;text-transform:uppercase}.workshop-task-status.is-published{background:var(--mint-soft);color:var(--mint)}.workshop-task-status.is-draft{background:var(--gold-soft);color:var(--gold)}.workshop-task-status.is-closed{background:var(--surface-soft);color:var(--muted)}.workshop-task-empty,.workshop-task-loading{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border-strong);border-radius:17px;color:var(--muted);text-align:center}.workshop-task-empty>svg{color:var(--workshop-accent)}.workshop-task-empty h3{margin:5px 0 0;color:var(--foreground)}.workshop-task-empty p{max-width:450px;margin:0;font-size:calc(.69rem + .125rem)}.workshop-task-loading{grid-auto-flow:column;min-height:130px;font-size:calc(.69rem + .125rem)}.workshop-task-create-modal,.workshop-task-detail-modal{display:flex;width:min(980px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}.workshop-task-detail-modal{width:min(1080px,100%)}.workshop-task-create-modal>header,.workshop-task-detail-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--violet-soft) 14%,var(--surface))}.workshop-task-create-modal>header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--violet-soft);color:var(--violet)}.workshop-task-create-modal>header small{color:var(--violet);font-size:calc(.6rem + .125rem);font-weight:820;letter-spacing:.08em;text-transform:uppercase}.workshop-task-create-modal>header h2,.workshop-task-detail-modal>header h2{margin:3px 0;font-size:calc(1.18rem + .125rem)}.workshop-task-create-modal>header p,.workshop-task-detail-modal>header p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:calc(.65rem + .125rem)}.workshop-task-create-modal>header>button,.workshop-task-detail-modal>header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.workshop-task-create-body{display:grid;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);flex:1;overflow:hidden}.workshop-task-form-fields{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:22px 24px}.workshop-task-form-fields>label>span{display:block;margin-bottom:6px;font-size:calc(.67rem + .125rem);font-weight:760}.workshop-task-form-fields input,.workshop-task-form-fields textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);font-size:calc(.71rem + .125rem)}.workshop-task-form-fields>label>input{min-height:42px;padding:0 11px}.workshop-task-form-fields textarea{padding:11px;resize:vertical}.workshop-task-files{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.workshop-task-files input{position:absolute;width:1px;height:1px;opacity:0}.workshop-task-files small,.workshop-task-files span,.workshop-task-files strong{display:block;margin:0}.workshop-task-files strong{color:var(--foreground);font-size:calc(.68rem + .125rem)}.workshop-task-files small{margin-top:2px;font-size:calc(.57rem + .125rem)}.workshop-roster-picker{min-height:0;overflow-y:auto;padding:18px;border-left:1px solid var(--border);background:var(--surface-soft)}.workshop-roster-picker>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.workshop-roster-picker>div>span{display:inline-flex;align-items:center;gap:6px;font-size:calc(.68rem + .125rem);font-weight:780}.workshop-roster-picker>div>button{padding:5px 7px;border:0;background:transparent;color:var(--violet);font-size:calc(.57rem + .125rem);font-weight:750}.workshop-roster-picker>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left}.workshop-roster-picker>button.selected{border-color:color-mix(in srgb,var(--violet) 36%,var(--border));background:color-mix(in srgb,var(--violet-soft) 28%,var(--surface))}.workshop-roster-picker i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--violet-soft);color:var(--violet);font-size:calc(.58rem + .125rem);font-style:normal;font-weight:820}.workshop-roster-picker small,.workshop-roster-picker span,.workshop-roster-picker strong{display:block;min-width:0}.workshop-roster-picker strong{font-size:calc(.66rem + .125rem)}.workshop-roster-picker small{margin-top:2px;color:var(--muted);font-size:calc(.56rem + .125rem)}.workshop-roster-picker em{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--on-primary);font-style:normal}.workshop-roster-picker .selected em{border-color:var(--violet);background:var(--violet)}.workshop-no-roster{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:calc(.65rem + .125rem);text-align:center}.workshop-task-create-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-soft)}.workshop-publication-choice{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface)}.workshop-publication-choice button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:calc(.63rem + .125rem);font-weight:740}.workshop-publication-choice button.active{background:var(--violet-soft);color:var(--violet)}.workshop-task-create-modal>footer>div:last-child{display:flex;gap:7px}.workshop-task-create-modal>footer>div:last-child button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:calc(.66rem + .125rem);font-weight:750}.workshop-task-create-modal>footer button.primary-button{border-color:var(--violet);background:var(--violet);color:var(--on-primary)}.workshop-task-detail-modal>header{grid-template-columns:minmax(0,1fr) auto}.workshop-task-detail-modal>header .workshop-task-status{margin-bottom:5px}.workshop-task-detail-body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 235px;flex:1;overflow:hidden}.workshop-task-detail-body>main{overflow-y:auto;padding:24px}.workshop-task-detail-body>aside{padding:20px;border-left:1px solid var(--border);background:var(--surface-soft)}.workshop-task-detail-body>aside>div{margin-bottom:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.workshop-task-detail-body>aside span,.workshop-task-detail-body>aside strong{display:block}.workshop-task-detail-body>aside span{color:var(--muted);font-size:calc(.57rem + .125rem)}.workshop-task-detail-body>aside strong{margin-top:3px;font-size:calc(.7rem + .125rem)}.workshop-task-instructions{padding:19px;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised)}.workshop-task-instructions>p{margin:8px 0 0;color:var(--muted-strong);font-size:calc(.75rem + .125rem);line-height:1.65;white-space:pre-wrap}.workshop-task-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.workshop-task-attachments button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);text-align:left}.workshop-task-attachments small,.workshop-task-attachments span,.workshop-task-attachments strong{display:block;min-width:0}.workshop-task-attachments strong{overflow:hidden;color:var(--foreground);font-size:calc(.61rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-task-attachments small{margin-top:2px;font-size:calc(.54rem + .125rem)}.workshop-student-delivery,.workshop-teacher-review{margin-top:14px}.workshop-feedback-card{display:flex;gap:10px;margin-bottom:10px;padding:14px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--violet-soft) 28%,var(--surface))}.workshop-feedback-card>svg{flex:0 0 auto;color:var(--violet)}.workshop-feedback-card span{font-size:calc(.66rem + .125rem);font-weight:780}.workshop-feedback-card p{margin:4px 0 0;color:var(--muted-strong);font-size:calc(.68rem + .125rem);line-height:1.5}.workshop-feedback-card.is-reviewed{border-color:color-mix(in srgb,var(--mint) 35%,var(--border));background:color-mix(in srgb,var(--mint-soft) 35%,var(--surface))}.workshop-feedback-card.is-reviewed>svg{color:var(--mint)}.workshop-previous-delivery{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;color:var(--mint)}.workshop-previous-delivery small,.workshop-previous-delivery span,.workshop-previous-delivery strong{display:block}.workshop-previous-delivery strong{color:var(--foreground);font-size:calc(.66rem + .125rem)}.workshop-previous-delivery small{margin-top:2px;color:var(--muted);font-size:calc(.58rem + .125rem)}.workshop-student-delivery form{display:grid;gap:10px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.workshop-student-delivery form>label>span{display:block;margin-bottom:5px;font-size:calc(.66rem + .125rem);font-weight:760}.workshop-student-delivery textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:calc(.7rem + .125rem);resize:vertical}.workshop-delivery-file{display:flex;align-items:center;gap:7px;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:calc(.63rem + .125rem);cursor:pointer}.workshop-delivery-file input{position:absolute;width:1px;height:1px;opacity:0}.workshop-student-delivery form>button{display:inline-flex;width:fit-content;min-height:39px;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:9px}.workshop-task-closed{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:calc(.68rem + .125rem)}.workshop-teacher-review{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid var(--border);border-radius:15px;overflow:hidden}.workshop-submission-tabs{padding:12px;background:var(--surface-soft)}.workshop-submission-tabs>span{display:flex;align-items:center;gap:6px;margin-bottom:9px;font-size:calc(.65rem + .125rem);font-weight:780}.workshop-submission-tabs>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.workshop-submission-tabs>button.active{border-color:var(--tab-active-border);background:var(--tab-active-gradient);color:var(--violet);box-shadow:var(--tab-active-shadow)}.workshop-submission-tabs i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:var(--violet-soft);color:var(--violet);font-size:calc(.55rem + .125rem);font-style:normal;font-weight:820}.workshop-submission-tabs small,.workshop-submission-tabs span,.workshop-submission-tabs strong{display:block;min-width:0}.workshop-submission-tabs strong{font-size:calc(.62rem + .125rem)}.workshop-submission-tabs small{margin-top:2px;color:var(--muted);font-size:calc(.53rem + .125rem)}.workshop-submission-tabs>p{padding:25px 8px;color:var(--muted);font-size:calc(.62rem + .125rem);text-align:center}.workshop-review-pane{min-width:0;padding:17px}.workshop-review-pane>p{margin:8px 0 12px;color:var(--muted-strong);font-size:calc(.7rem + .125rem);line-height:1.55;white-space:pre-wrap}.workshop-submission-file{display:inline-flex;max-width:100%;align-items:center;gap:7px;margin:0 5px 8px 0;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted-strong);font-size:calc(.6rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.workshop-review-pane>label{display:block;margin-top:8px}.workshop-review-pane>label>span{display:block;margin-bottom:5px;font-size:calc(.64rem + .125rem);font-weight:760}.workshop-review-pane textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:calc(.68rem + .125rem);resize:vertical}.workshop-review-pane>div:last-child{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.workshop-review-pane>div:last-child button{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:calc(.61rem + .125rem);font-weight:740}.workshop-review-pane>div:last-child .primary-button{border-color:var(--violet);background:var(--violet);color:var(--on-primary)}.workshop-task-control{margin-top:17px!important}.workshop-task-control>span{margin-bottom:8px;font-weight:740}.workshop-task-control button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:8px;background:var(--violet);color:var(--on-primary);font-size:calc(.6rem + .125rem);font-weight:760}.spin{animation:workshop-spin .9s linear infinite}@media (max-width:1050px){.workshop-detail-hero{grid-template-columns:1fr}.workshop-detail-actions{display:flex}.workshop-detail-actions button{flex:1}.workshop-resource-grid{grid-template-columns:1fr}.workshop-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-task-detail-body{grid-template-columns:1fr;overflow-y:auto}.workshop-task-detail-body>main{overflow:visible}.workshop-task-detail-body>aside{display:flex;flex-wrap:wrap;border-top:1px solid var(--border);border-left:0}.workshop-task-detail-body>aside>div{flex:1 1 170px}}@media (max-width:820px){.workshops-intro{align-items:stretch;flex-direction:column;padding:25px}.workshops-access-note{max-width:none;flex-basis:auto}.workshop-card-grid{grid-template-columns:1fr}.workshop-cover-card{min-height:0}.workshop-detail-hero{min-height:460px;padding:31px}.workshop-resource-heading{align-items:stretch;flex-direction:column}.workshop-resource-search{width:100%}.workshop-access-toolbar{align-items:stretch;flex-direction:column}.workshop-access-toolbar>label{width:100%}.workshop-teacher-controls{align-items:stretch;flex-direction:column}.workshop-roster-editor-list{grid-template-columns:1fr}.workshop-task-create-body{grid-template-columns:1fr;overflow-y:auto}.workshop-task-form-fields{overflow:visible}.workshop-roster-picker{overflow:visible;border-top:1px solid var(--border);border-left:0}.workshop-teacher-review{grid-template-columns:1fr}.workshop-submission-tabs{display:flex;overflow-x:auto}.workshop-submission-tabs>span{flex:0 0 100%}.workshop-submission-tabs>button{min-width:200px}}@media (max-width:620px){.workshop-cover-art{height:225px}.workshop-cover-copy{min-height:305px;padding:24px}.workshop-detail-hero{min-height:520px;padding:27px 23px}.workshop-detail-copy h2{font-size:calc(2.7rem + .125rem)}.workshop-detail-stats{gap:12px}.workshop-detail-actions{flex-direction:column}.workshop-manager-note{align-items:flex-start}.workshop-resource-section{padding:21px 17px}.workshop-resource-card footer{align-items:flex-start;flex-wrap:wrap}.workshop-resource-card footer>span:nth-child(2){width:calc(100% - 90px)}.workshop-modal-backdrop{align-items:flex-end;padding:0}.workshop-access-modal,.workshop-upload-modal{max-height:94vh;border-radius:23px 23px 0 0}.workshop-access-modal>header,.workshop-upload-modal>header{padding:18px}.workshop-access-summary{margin:14px 18px 12px}.workshop-access-summary span{padding:9px 6px}.workshop-access-list,.workshop-access-toolbar{padding-right:18px;padding-left:18px}.workshop-access-list article{align-items:stretch;flex-direction:column}.workshop-manager-toggle{justify-content:center}.workshop-access-modal>footer,.workshop-upload-modal>footer{align-items:stretch;flex-direction:column;padding:14px 18px}.workshop-access-modal>footer>div,.workshop-upload-modal>footer>div{width:100%}.workshop-access-modal>footer button,.workshop-upload-modal>footer button{flex:1}.workshop-upload-fields{padding:18px}.workshop-detail{margin:-12px;padding:12px;border-radius:22px}.workshop-task-section{padding:21px 17px}.workshop-task-heading{align-items:stretch;flex-direction:column}.workshop-task-heading>button{justify-content:center}.workshop-task-grid{grid-template-columns:1fr}.workshop-task-create-modal,.workshop-task-detail-modal{max-height:94vh;border-radius:23px 23px 0 0}.workshop-task-create-modal>header,.workshop-task-detail-modal>header{padding:17px 18px}.workshop-task-detail-body>main,.workshop-task-form-fields{padding:18px}.workshop-task-create-modal>footer{align-items:stretch;flex-direction:column;padding:13px 18px}.workshop-task-create-modal>footer>div:last-child{width:100%}.workshop-task-create-modal>footer>div:last-child button{flex:1;justify-content:center}.workshop-task-attachments{grid-template-columns:1fr}.workshop-review-pane>div:last-child{flex-direction:column}.workshop-review-pane>div:last-child button{justify-content:center}}@media (max-width:420px){.workshops-intro{padding:22px 19px}.workshop-cover-copy{padding:22px 20px}.workshop-card-meta{align-items:flex-start;flex-direction:column;gap:8px}.workshop-detail-hero{border-radius:20px}.workshop-resource-main{grid-template-columns:auto minmax(0,1fr)}.workshop-resource-main>svg{display:none}}.workshop-immersive-shell{--immersive-accent:#68dcff;--immersive-header:rgb(4 16 32/0.82);position:fixed;z-index:210;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 18%,rgb(43 171 225/.25),transparent 30%),radial-gradient(circle at 12% 82%,rgb(26 107 159/.22),transparent 31%),linear-gradient(rgb(104 220 255/.055) 1px,transparent 0),linear-gradient(90deg,rgb(104 220 255/.055) 1px,transparent 0),linear-gradient(145deg,#07182b,#0a2138 48%,#061320);background-size:auto,auto,46px 46px,46px 46px,auto;color:var(--text)}.workshop-immersive-shell.is-reading{--immersive-accent:#f0cc83;--immersive-header:rgb(37 21 13/0.84);background:radial-gradient(circle at 50% 12%,rgb(242 198 112/.2),transparent 28%),radial-gradient(circle at 8% 78%,rgb(160 91 48/.2),transparent 31%),repeating-linear-gradient(90deg,rgb(255 235 193/.022) 0 1px,transparent 1px 39px),linear-gradient(145deg,#2b1a12,#4a2f21 52%,#24160f)}.workshop-immersive-shell:after{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at center,transparent 47%,rgb(0 0 0/.42));content:"";pointer-events:none}.workshop-immersive-grain{position:absolute;z-index:3;inset:0;opacity:.12;background-image:repeating-radial-gradient(circle at 24% 31%,rgb(255 255 255/.2) 0 1px,transparent 1px 4px),repeating-linear-gradient(117deg,rgb(255 255 255/.035) 0 1px,transparent 1px 7px);background-size:10px 10px,19px 19px;mix-blend-mode:soft-light;pointer-events:none}.workshop-immersive-art{position:absolute;z-index:1;inset:72px 0 0;overflow:hidden;pointer-events:none}.workshop-immersive-header{position:absolute;z-index:70;inset:0 0 auto;height:72px;justify-content:space-between;gap:20px;padding:0 clamp(18px,3vw,42px);border-bottom:1px solid rgb(255 255 255/.11);background:var(--immersive-header);color:#fff;backdrop-filter:blur(18px)}.workshop-immersive-header,.workshop-immersive-identity,.workshop-immersive-status{display:flex;align-items:center}.workshop-immersive-identity{min-width:0;gap:12px}.workshop-immersive-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--immersive-accent) 44%,transparent);border-radius:11px 11px 15px 11px;background:color-mix(in srgb,var(--immersive-accent) 17%,transparent);color:var(--immersive-accent);box-shadow:0 0 26px color-mix(in srgb,var(--immersive-accent) 14%,transparent)}.workshop-immersive-divider{width:1px;height:31px;background:rgb(255 255 255/.16)}.workshop-immersive-identity>div{display:flex;min-width:0;flex-direction:column}.workshop-immersive-identity strong{overflow:hidden;font-family:var(--font-display);font-size:calc(1rem + .125rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.is-tics .workshop-immersive-identity strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.05em}.workshop-immersive-identity small{margin-top:2px;color:rgb(255 255 255/.52);font-size:calc(.6rem + .125rem);letter-spacing:.055em}.workshop-immersive-status{gap:16px}.workshop-immersive-status>span{display:inline-flex;align-items:center;gap:7px;color:rgb(255 255 255/.58);font-size:calc(.61rem + .125rem);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.workshop-immersive-status>span i{width:7px;height:7px;border-radius:50%;background:var(--immersive-accent);box-shadow:0 0 13px var(--immersive-accent)}.workshop-immersive-status button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgb(255 255 255/.17);border-radius:12px;background:rgb(255 255 255/.075);color:#fff;font-size:calc(.68rem + .125rem);font-weight:760;backdrop-filter:blur(10px)}.workshop-immersive-status button:hover{border-color:color-mix(in srgb,var(--immersive-accent) 48%,transparent);background:rgb(255 255 255/.13)}.workshop-immersive-status button>svg:last-child{display:none}.workshop-immersive-scroll{position:absolute;z-index:12;inset:72px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--immersive-accent) 48%,transparent) transparent}.workshop-immersive-shell .workshop-detail{position:relative;width:min(1260px,calc(100% - clamp(32px, 7vw, 112px)));min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(24px,3vw,44px) 0 38px;overflow:visible;border-radius:0;background:transparent}.workshop-immersive-shell .workshop-detail:before{display:none}.workshop-immersive-shell .workshop-detail-hero{min-height:min(690px,calc(100dvh - 120px));align-items:end;border:1px solid rgb(255 255 255/.12);border-radius:31px;box-shadow:0 32px 90px rgb(0 0 0/.36)}.workshop-immersive-shell .workshop-manager-note,.workshop-immersive-shell .workshop-resource-section,.workshop-immersive-shell .workshop-task-section{position:relative;box-shadow:0 22px 70px rgb(0 0 0/.18);backdrop-filter:blur(18px)}.workshop-immersive-shell .workshop-manager-note{border-color:color-mix(in srgb,var(--workshop-accent) 35%,var(--border));background:color-mix(in srgb,var(--surface) 91%,var(--workshop-accent))}.workshop-immersive-shell .workshop-resource-section,.workshop-immersive-shell .workshop-task-section{background:color-mix(in srgb,var(--surface) 95%,transparent)}.workshop-immersive-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:42px 18px 8px;color:rgb(255 255 255/.62)}.workshop-immersive-footer>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--immersive-accent) 28%,transparent);border-radius:50%;color:var(--immersive-accent)}.workshop-immersive-footer p{margin:0;font-family:var(--font-display);font-size:calc(.76rem + .125rem)}.workshop-immersive-footer button{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:8px 11px;border:1px solid rgb(255 255 255/.16);border-radius:10px;background:rgb(255 255 255/.07);color:#fff;font-size:calc(.64rem + .125rem);font-weight:750}.immersive-library-window{position:absolute;top:-28px;left:50%;width:min(390px,32vw);height:min(340px,38vh);overflow:hidden;border:18px solid rgb(24 13 8/.72);border-top:0;border-radius:0 0 200px 200px;background:radial-gradient(circle at 66% 36%,#f7d991 0 8%,transparent 9%),linear-gradient(#293756,#a55e48 68%,#dfad70);box-shadow:0 0 100px rgb(244 194 105/.2);transform:translateX(-50%)}.immersive-library-window:after,.immersive-library-window:before{position:absolute;background:rgb(35 19 12/.58);content:""}.immersive-library-window:before{inset:0 auto 0 50%;width:8px}.immersive-library-window:after{inset:50% 0 auto;height:8px}.immersive-library-window b,.immersive-library-window i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff8dd;box-shadow:52px 31px #fff8dd,-76px 54px #fff8dd,93px 92px #fff8dd,-118px 121px #fff8dd}.immersive-library-window i{top:45px;left:29%}.immersive-library-window b{top:99px;left:64%;opacity:.7}.immersive-library-shelf{position:absolute;bottom:7%;display:flex;width:clamp(110px,12vw,190px);height:49vh;align-items:flex-end;gap:5px;padding:0 13px 20px;border:12px solid #25140d;border-top-width:16px;background:linear-gradient(transparent 31%,#25140d 31% 35%,transparent 35% 64%,#25140d 64% 68%,transparent 68%),linear-gradient(90deg,#42271a,#2e1a12);box-shadow:0 24px 70px rgb(0 0 0/.34);opacity:.66}.immersive-library-shelf.shelf-left{left:-20px;transform:perspective(500px) rotateY(8deg)}.immersive-library-shelf.shelf-right{right:-20px;transform:perspective(500px) rotateY(-8deg)}.immersive-library-shelf i{display:block;width:16px;height:28%;border-radius:2px 2px 0 0;background:#a64c45}.immersive-library-shelf i:nth-child(2n){height:34%;background:#58725a}.immersive-library-shelf i:nth-child(3n){height:25%;background:#c3964d}.immersive-library-shelf i:nth-child(4n){height:31%;background:#5b7391}.immersive-library-lamp{position:absolute;top:0;width:2px;height:20vh;background:rgb(16 9 6/.76)}.immersive-library-lamp:after{position:absolute;bottom:-36px;left:50%;width:82px;height:45px;border-radius:50px 50px 8px 8px;background:linear-gradient(#2b1810,#6d4328);box-shadow:0 28px 65px rgb(245 192 96/.35);content:"";transform:translateX(-50%)}.immersive-library-lamp i{position:absolute;bottom:-20px;left:50%;width:24px;height:18px;border-radius:50%;background:#f5d38c;filter:blur(3px);transform:translateX(-50%)}.immersive-library-lamp.lamp-left{left:19%}.immersive-library-lamp.lamp-right{right:18%;height:14vh}.immersive-floating-book{position:absolute;color:rgb(255 224 170/.26);filter:drop-shadow(0 14px 20px rgb(0 0 0/.28))}.immersive-floating-book.book-left{top:38%;left:5%;transform:rotate(-12deg)}.immersive-floating-book.book-right{top:25%;right:6%;transform:rotate(11deg)}.immersive-reading-table{position:absolute;right:7%;bottom:-60px;width:280px;height:130px;border-radius:50%;background:#21120c;box-shadow:0 -10px 50px rgb(0 0 0/.3);opacity:.65}.immersive-reading-table:after{position:absolute;top:42%;left:50%;width:52px;height:120px;background:#1b0f0a;content:"";transform:translateX(-50%)}.immersive-tech-horizon{position:absolute;top:42%;left:50%;width:140vw;height:85vh;background:linear-gradient(rgb(90 211 255/.14) 1px,transparent 0),linear-gradient(90deg,rgb(90 211 255/.14) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(180deg,rgb(0 0 0/.84),transparent 75%);transform:translateX(-50%) perspective(560px) rotateX(62deg);transform-origin:top center}.immersive-tech-orbit{position:absolute;border:1px solid rgb(94 218 255/.18);border-radius:50%;box-shadow:inset 0 0 50px rgb(72 201 244/.04)}.immersive-tech-orbit:after{position:absolute;width:9px;height:9px;border-radius:50%;background:#67dcff;box-shadow:0 0 18px #67dcff;content:""}.immersive-tech-orbit.orbit-large{top:-250px;right:-120px;width:650px;height:650px}.immersive-tech-orbit.orbit-large:after{bottom:86px;left:80px}.immersive-tech-orbit.orbit-small{bottom:-150px;left:-90px;width:410px;height:410px}.immersive-tech-orbit.orbit-small:after{top:45px;right:62px}.immersive-tech-server{position:absolute;right:2.5%;bottom:7%;display:grid;width:clamp(94px,9vw,138px);gap:9px;padding:15px;border:1px solid rgb(105 221 255/.2);border-radius:14px;background:rgb(2 12 25/.64);box-shadow:0 28px 60px rgb(0 0 0/.38),inset 0 0 32px rgb(58 196 246/.05);opacity:.76}.immersive-tech-server i{display:block;height:44px;border:1px solid rgb(103 221 255/.2);border-radius:7px;background:linear-gradient(90deg,rgb(99 220 255/.16) 0 8%,transparent 8%)}.immersive-tech-server i:after{display:block;width:5px;height:5px;margin:18px 0 0 72%;border-radius:50%;background:#6edfff;box-shadow:13px 0 #55eea3;content:""}.immersive-tech-console{position:absolute;bottom:13%;left:3%;width:clamp(180px,18vw,270px);min-height:145px;padding:42px 18px 16px;border:1px solid rgb(104 220 255/.19);border-radius:14px;background:rgb(2 13 27/.62);box-shadow:0 24px 70px rgb(0 0 0/.35);color:rgb(117 226 255/.62);opacity:.72}.immersive-tech-console:before{position:absolute;inset:0 0 auto;height:28px;border-bottom:1px solid rgb(104 220 255/.14);content:""}.immersive-tech-console code{font-size:calc(.66rem + .125rem)}.immersive-tech-console i{display:block;width:72%;height:3px;margin-top:13px;border-radius:3px;background:rgb(101 220 255/.14)}.immersive-tech-console i:nth-of-type(2){width:48%}.immersive-tech-console i:nth-of-type(3){width:83%}.immersive-tech-node{position:absolute;width:12px;height:12px;border:2px solid #65dfff;border-radius:50%;background:#0a2138;box-shadow:0 0 22px rgb(82 215 255/.8),0 0 0 10px rgb(82 215 255/.04)}.immersive-tech-node:after{position:absolute;top:4px;left:10px;width:180px;height:1px;background:linear-gradient(90deg,rgb(101 221 255/.32),transparent);content:"";transform:rotate(-18deg);transform-origin:left}.immersive-tech-node.tech-node-a{top:18%;left:8%}.immersive-tech-node.tech-node-b{top:29%;right:11%;transform:rotate(160deg)}.immersive-tech-node.tech-node-c{top:62%;left:15%;transform:rotate(34deg)}.immersive-tech-bot{position:absolute;top:20%;right:4%;color:rgb(104 221 255/.18);filter:drop-shadow(0 0 25px rgb(64 200 246/.2))}.workshop-modal-backdrop{z-index:260}@media (max-width:1050px){.workshop-immersive-shell .workshop-detail-hero{min-height:min(720px,calc(100dvh - 112px))}.immersive-library-shelf,.immersive-tech-server{opacity:.42}}@media (max-width:720px){.workshop-immersive-header{padding:0 14px}.workshop-immersive-divider,.workshop-immersive-identity small,.workshop-immersive-status button>span,.workshop-immersive-status button>svg:first-child,.workshop-immersive-status>span{display:none}.workshop-immersive-status button{display:grid;width:40px;padding:0;place-items:center;border-radius:50%}.workshop-immersive-status button>svg:last-child{display:block}.workshop-immersive-shell .workshop-detail{width:calc(100% - 24px);padding-top:12px}.workshop-immersive-shell .workshop-detail-hero{min-height:calc(100dvh - 96px);border-radius:23px}.immersive-library-window{width:58vw;height:31vh}.immersive-library-shelf{bottom:2%;width:86px;height:38vh;opacity:.3}.immersive-library-lamp.lamp-left{left:10%}.immersive-library-lamp.lamp-right{right:9%}.immersive-tech-console{left:-80px;opacity:.36}.immersive-tech-server{right:-32px;opacity:.32}.workshop-immersive-footer{flex-wrap:wrap}}@media (max-width:480px){.workshop-immersive-identity strong{max-width:210px;font-size:calc(.86rem + .125rem)}.workshop-immersive-shell .workshop-detail-hero{min-height:calc(100dvh - 92px);padding:29px 21px}.workshop-immersive-shell .workshop-detail-copy h2{font-size:calc(clamp(2.5rem, 16vw, 3.8rem) + .125rem)}.workshop-immersive-footer p{width:calc(100% - 50px)}.workshop-immersive-footer button{margin-left:0}}@media (prefers-reduced-motion:no-preference){.workshop-cover-card.is-tics .workshop-cover-art{animation:workshop-grid-drift 18s linear infinite}.workshop-cover-card.is-tics .orbit-one{animation:workshop-cover-orbit-one 19s linear infinite}.workshop-cover-card.is-tics .orbit-two{animation:workshop-cover-orbit-two 14s linear infinite reverse}.workshop-cover-card.is-tics .tech-node{animation:workshop-cover-node-drift 4.4s ease-in-out infinite}.workshop-cover-card.is-tics .node-two{animation-delay:-2.1s}.workshop-cover-card.is-tics .tech-console{animation:workshop-console-float 6.8s ease-in-out infinite}.workshop-cover-card.is-tics .tech-console code{animation:workshop-code-glow 3.6s ease-in-out infinite}.workshop-cover-card.is-reading .workshop-cover-art{animation:workshop-library-warmth 7s ease-in-out infinite}.workshop-cover-card.is-reading .library-lamp{transform-origin:50% 0;animation:workshop-lamp-sway 6.5s ease-in-out infinite}.workshop-cover-card.is-reading .library-lamp:after{animation:workshop-lamp-glow 4.2s ease-in-out infinite}.workshop-cover-card.is-reading .library-open-book{animation:workshop-cover-book-float 5.8s ease-in-out infinite}.workshop-cover-card.is-reading .library-shelf i:nth-child(2n){animation:workshop-book-breathe 5.2s ease-in-out infinite}.workshop-cover-card.is-reading .library-shelf i:nth-child(3n){animation:workshop-book-breathe 6.1s ease-in-out -2.4s infinite reverse}.workshop-immersive-shell.is-tics{animation:workshop-lab-ambient 14s ease-in-out infinite}.immersive-tech-horizon{animation:workshop-horizon-drift 12s linear infinite}.immersive-tech-orbit.orbit-large{animation:workshop-immersive-orbit 34s linear infinite}.immersive-tech-orbit.orbit-small{animation:workshop-immersive-orbit 25s linear infinite reverse}.immersive-tech-node{animation:workshop-node-pulse 3.2s ease-in-out infinite}.immersive-tech-node.tech-node-b{animation-delay:-1.1s}.immersive-tech-node.tech-node-c{animation-delay:-2.2s}.immersive-tech-bot{animation:workshop-bot-float 6.4s ease-in-out infinite}.immersive-tech-console{animation:workshop-panel-float 8s ease-in-out infinite}.immersive-tech-console i{animation:workshop-data-line 3.8s ease-in-out infinite}.immersive-tech-console i:nth-of-type(2){animation-delay:-1.3s}.immersive-tech-console i:nth-of-type(3){animation-delay:-2.6s}.immersive-tech-server i:after{animation:workshop-server-lights 2.4s steps(2) infinite}.immersive-tech-server i:nth-child(2):after{animation-delay:-.6s}.immersive-tech-server i:nth-child(3):after{animation-delay:-1.2s}.immersive-tech-server i:nth-child(4):after{animation-delay:-1.8s}.workshop-detail.is-tics .circuit-a{animation:workshop-detail-circuit 29s linear infinite}.workshop-detail.is-tics .circuit-b{animation:workshop-detail-circuit 21s linear infinite reverse}.workshop-detail.is-tics .workshop-hero-pattern>svg{animation:workshop-bot-float 6.8s ease-in-out -1.7s infinite}.workshop-detail.is-tics .workshop-hero-pattern code{animation:workshop-code-glow 4.5s ease-in-out infinite}.workshop-immersive-shell.is-reading{animation:workshop-reading-ambient 12s ease-in-out infinite}.immersive-floating-book{animation:workshop-book-float 5s ease-in-out infinite}.immersive-floating-book.book-right{animation-delay:-2.3s}.immersive-library-lamp{transform-origin:50% 0;animation:workshop-lamp-sway 7.5s ease-in-out infinite}.immersive-library-lamp.lamp-right{animation-delay:-3.4s}.immersive-library-lamp i,.immersive-library-lamp:after{animation:workshop-lamp-glow 4.8s ease-in-out infinite}.immersive-library-window{animation:workshop-window-glow 9s ease-in-out infinite}.immersive-library-window b,.immersive-library-window i{animation:workshop-stars-twinkle 3.6s ease-in-out infinite}.immersive-library-window b{animation-delay:-1.8s}.immersive-library-shelf i:nth-child(2n){animation:workshop-book-breathe 6.4s ease-in-out infinite}.immersive-library-shelf i:nth-child(3n){animation:workshop-book-breathe 7.1s ease-in-out -3s infinite reverse}.workshop-detail.is-reading .reading-window{animation:workshop-window-glow 8.5s ease-in-out infinite}.workshop-detail.is-reading .workshop-hero-pattern>svg{animation:workshop-book-float 6.2s ease-in-out -2s infinite}.workshop-detail.is-reading .detail-books i:nth-child(2n){transform-origin:50% 100%;animation:workshop-book-lean 7s ease-in-out infinite}}@keyframes workshop-grid-drift{to{background-position:32px 32px,-32px 32px,50%}}@keyframes workshop-cover-orbit-one{to{transform:rotate(378deg)}}@keyframes workshop-cover-orbit-two{to{transform:rotate(1turn)}}@keyframes workshop-cover-node-drift{50%{transform:translate3d(5px,-8px,0) scale(1.25);opacity:.62}}@keyframes workshop-console-float{0%,to{transform:translateX(-50%) rotate(-2deg)}50%{transform:translateX(-50%) translateY(-7px) rotate(-.7deg)}}@keyframes workshop-code-glow{50%{opacity:.68;filter:brightness(1.3);text-shadow:0 0 30px currentColor}}@keyframes workshop-library-warmth{50%{filter:brightness(1.045) saturate(1.04)}}@keyframes workshop-lamp-sway{0%,to{rotate:-1deg}50%{rotate:1.4deg}}@keyframes workshop-lamp-glow{50%{filter:brightness(1.16);opacity:.82}}@keyframes workshop-cover-book-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes workshop-book-breathe{50%{transform:translateY(-3px) rotate(1.2deg);filter:brightness(1.1)}}@keyframes workshop-lab-ambient{50%{background-position:50%,50%,23px 0,0 23px,50%}}@keyframes workshop-horizon-drift{to{background-position:54px 54px}}@keyframes workshop-immersive-orbit{to{rotate:1turn}}@keyframes workshop-bot-float{50%{translate:0 -10px;opacity:.72}}@keyframes workshop-panel-float{50%{translate:0 -8px;opacity:.84}}@keyframes workshop-data-line{50%{width:90%;background-color:rgb(101 220 255/.34)}}@keyframes workshop-server-lights{50%{opacity:.35;filter:brightness(1.6)}}@keyframes workshop-detail-circuit{to{rotate:1turn}}@keyframes workshop-reading-ambient{50%{background-position:50%,50%,20px 0,50%}}@keyframes workshop-window-glow{50%{filter:brightness(1.08) saturate(1.08);box-shadow:0 0 125px rgb(244 194 105/.28)}}@keyframes workshop-stars-twinkle{50%{opacity:.3;filter:blur(.3px)}}@keyframes workshop-book-lean{50%{transform:rotate(1.6deg) translateY(-2px)}}@keyframes workshop-node-pulse{50%{opacity:.45;box-shadow:0 0 10px rgb(82 215 255/.42),0 0 0 4px rgb(82 215 255/.03)}}@keyframes workshop-book-float{50%{translate:0 -10px}}.workshop-attachment-viewer-backdrop{position:fixed;z-index:340;inset:0;display:grid;padding:clamp(10px,1.6vw,22px);background:rgb(2 8 15/.86);cursor:zoom-out;backdrop-filter:blur(16px)}.workshop-attachment-viewer{display:flex;width:100%;min-width:0;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/.16);border-radius:22px;background:#07111c;box-shadow:0 38px 110px rgb(0 0 0/.58);cursor:default}.workshop-attachment-viewer>header{display:grid;min-height:70px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px clamp(14px,2vw,24px);border-bottom:1px solid rgb(255 255 255/.11);background:rgb(5 15 26/.96);color:#fff}.workshop-attachment-viewer-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(105 220 255/.25);border-radius:12px;background:rgb(105 220 255/.1);color:#72dcff}.workshop-attachment-viewer>header>div:nth-child(2){min-width:0}.workshop-attachment-viewer>header small,.workshop-attachment-viewer>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-attachment-viewer>header strong{font-size:calc(.78rem + .125rem)}.workshop-attachment-viewer>header small{margin-top:3px;color:rgb(255 255 255/.52);font-size:calc(.58rem + .125rem)}.workshop-attachment-viewer-actions{display:flex;align-items:center;gap:8px}.workshop-attachment-viewer-actions a,.workshop-attachment-viewer-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgb(255 255 255/.16);border-radius:11px;background:rgb(255 255 255/.075);color:#fff;font-size:calc(.65rem + .125rem);font-weight:760;text-decoration:none}.workshop-attachment-viewer-actions button{border-color:rgb(114 220 255/.34);background:rgb(114 220 255/.12)}.workshop-attachment-viewer-actions a:hover,.workshop-attachment-viewer-actions button:hover{border-color:rgb(114 220 255/.58);background:rgb(114 220 255/.17)}.workshop-attachment-viewer-stage{position:relative;display:grid;min-height:0;flex:1;overflow:hidden;place-items:center;padding:clamp(14px,2.5vw,34px);background:radial-gradient(circle at 50% 42%,rgb(43 119 161/.2),transparent 40%),linear-gradient(135deg,#07131f,#03080e);cursor:zoom-out}.workshop-attachment-viewer-stage:before{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgb(255 255 255/.05) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.05) 1px,transparent 0);background-size:36px 36px;content:"";pointer-events:none}.workshop-attachment-viewer-stage video{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 24px 70px rgb(0 0 0/.45);cursor:default;object-fit:contain}.workshop-attachment-image{position:relative;z-index:1;display:block;width:100%;height:100%;cursor:default}.workshop-attachment-image img{object-fit:contain;filter:drop-shadow(0 24px 35px rgb(0 0 0/.4))}.workshop-attachment-viewer-stage video{width:min(1180px,100%)}.workshop-attachment-viewer-stage iframe{position:relative;z-index:1;width:min(1240px,100%);height:100%;min-height:0;border:0;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgb(0 0 0/.45);cursor:default}.workshop-attachment-audio,.workshop-attachment-unavailable,.workshop-attachment-viewer-loading{position:relative;z-index:1;display:grid;width:min(520px,100%);place-items:center;padding:38px;border:1px solid rgb(255 255 255/.13);border-radius:20px;background:rgb(10 25 40/.86);color:#fff;box-shadow:0 24px 70px rgb(0 0 0/.3);text-align:center;cursor:default}.workshop-attachment-viewer-loading{gap:12px}.workshop-attachment-audio>svg,.workshop-attachment-unavailable>svg,.workshop-attachment-viewer-loading svg{color:#72dcff}.workshop-attachment-audio strong,.workshop-attachment-viewer-loading strong{font-size:calc(.76rem + .125rem)}.workshop-attachment-audio{gap:18px}.workshop-attachment-audio audio{width:min(420px,100%)}.workshop-attachment-unavailable h2{margin:14px 0 5px;font-family:var(--font-display);font-size:calc(1.35rem + .125rem)}.workshop-attachment-unavailable p{margin:0 0 17px;color:rgb(255 255 255/.6);font-size:calc(.68rem + .125rem)}.workshop-attachment-unavailable a{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 14px;border-radius:10px;background:#72dcff;color:#07111c;font-size:calc(.67rem + .125rem);font-weight:800;text-decoration:none}.workshop-attachment-viewer>footer{min-height:32px;padding:8px 18px;border-top:1px solid rgb(255 255 255/.08);background:#050e18;color:rgb(255 255 255/.42);font-size:calc(.55rem + .125rem);text-align:center}@media (max-width:620px){.workshop-attachment-viewer-backdrop{padding:0}.workshop-attachment-viewer{border:0;border-radius:0}.workshop-attachment-viewer>header{min-height:64px;padding:9px 11px}.workshop-attachment-viewer-icon{width:35px;height:35px}.workshop-attachment-viewer-actions a{display:none}.workshop-attachment-viewer-actions button{width:39px;padding:0;border-radius:50%}.workshop-attachment-viewer-actions button span{display:none}.workshop-attachment-viewer-stage{padding:9px}.workshop-attachment-viewer-stage iframe{border-radius:5px}.workshop-attachment-viewer>footer{display:none}}.workshop-task-detail-backdrop{z-index:280;padding:clamp(8px,1.2vw,16px);background:rgb(3 10 18/.82);backdrop-filter:blur(18px)}.workshop-task-detail-backdrop .workshop-task-detail-modal{width:100%;height:100%;max-height:none;border-color:rgb(255 255 255/.16);border-radius:20px;box-shadow:0 38px 120px rgb(0 0 0/.52)}.workshop-task-detail-backdrop .workshop-task-detail-modal>header{min-height:82px;padding-right:clamp(18px,3vw,40px);padding-left:clamp(18px,3vw,40px)}.workshop-task-detail-backdrop .workshop-task-detail-modal>header h2{font-size:calc(clamp(1.15rem, 2vw, 1.55rem) + .125rem)}.workshop-task-detail-backdrop .workshop-task-detail-body{grid-template-columns:minmax(0,1fr) minmax(230px,18vw)}.workshop-task-detail-backdrop .workshop-task-detail-body>main{padding:clamp(20px,3vw,44px)}.workshop-task-detail-backdrop .workshop-task-detail-body>aside{padding:clamp(16px,2vw,28px)}@media (max-width:820px){.workshop-task-detail-backdrop .workshop-task-detail-body{display:block;overflow-y:auto}.workshop-task-detail-backdrop .workshop-task-detail-body>main{overflow:visible}.workshop-task-detail-backdrop .workshop-task-detail-body>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:0}}@media (max-width:620px){.workshop-task-detail-backdrop{padding:0}.workshop-task-detail-backdrop .workshop-task-detail-modal{max-height:none;border:0;border-radius:0}.workshop-task-detail-backdrop .workshop-task-detail-modal>header{min-height:72px}.workshop-task-detail-backdrop .workshop-task-detail-body>aside{grid-template-columns:1fr}}