@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Serif+Display&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.group-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.group-safety-trigger,.group-safety-reported{font-size:.78rem}.group-safety-reported{color:var(--color-text-muted, #8b7355)}.group-safety-modal{display:grid;gap:12px}.group-safety-modal>label{font-size:.84rem;font-weight:650;color:#735d46}.group-safety-modal select,.group-safety-modal textarea{width:100%;border:1px solid var(--color-border, #d8cbb9);border-radius:10px;background:var(--color-surface, #fffdf8);color:#735d46;padding:10px 12px;font:inherit}.group-safety-block-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--color-border, #d8cbb9);border-radius:12px;color:#735d46}.group-safety-block-option small{display:block;margin-top:4px;color:#735d46;font-weight:400;line-height:1.5}.profile-block-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-block-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-border, rgba(139, 115, 85, .25))}html{scroll-behavior:smooth}body{background:#faf7f2;background-image:radial-gradient(circle at 20% 10%,rgba(184,92,56,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,115,85,.03) 0%,transparent 50%);background-attachment:fixed;color:#3d2c1e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 15%,rgba(184,92,56,.025) 0%,transparent 40%),radial-gradient(circle at 85% 10%,rgba(139,115,85,.02) 0%,transparent 40%);background-size:100% 100%;background-repeat:no-repeat;background-attachment:fixed;pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}::selection{background:#b85c38;color:#fff}.locale-switch{border:1px solid rgba(61,44,30,.14);background:#ffffffa6;color:#6b5a45;border-radius:999px;padding:5px 8px;font:inherit;font-size:.72rem}.creative-page{width:min(1100px,calc(100% - 40px));min-height:65vh;margin:0 auto;padding:118px 0 64px;position:relative;z-index:1}.creative-hero{max-width:720px;margin-bottom:36px}.creative-hero h1,.challenge-detail-hero h1,.maker-hero h1{font-family:"DM Serif Display",serif;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:8px 0 14px}.creative-hero p,.challenge-detail-hero>p{color:#6b5a45;font-size:1.05rem;line-height:1.75;max-width:640px}.creative-eyebrow{color:#934323;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.creative-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:10px;border:1px solid rgba(61,44,30,.09);border-radius:16px;background:#fff9}.creative-segmented{display:flex;gap:4px}.creative-segmented button{border:0;border-radius:10px;background:transparent;color:#8b7355;cursor:pointer;font:inherit;font-size:.83rem;padding:8px 14px}.creative-segmented button.active{background:#3d2c1e;color:#fffaf3}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.challenge-card{min-height:290px;padding:28px;border:1px solid rgba(61,44,30,.09);border-radius:24px;background:#fff;box-shadow:0 8px 30px #3d2c1e0d;display:flex;flex-direction:column;position:relative;overflow:hidden;opacity:0;transform:translateY(16px);animation:cardReveal .55s ease forwards;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.challenge-card:before{content:"";width:160px;height:160px;border-radius:50%;position:absolute;right:-72px;top:-80px;background:radial-gradient(circle,rgba(184,92,56,.12),transparent 67%)}.challenge-card:hover{transform:translateY(-4px);border-color:#b85c3842;box-shadow:0 16px 38px #3d2c1e17}.challenge-card h2{font-family:"DM Serif Display",serif;font-size:1.8rem;font-weight:400;line-height:1.15;margin:28px 0 10px;max-width:85%}.challenge-card>p{color:#6b5a45;line-height:1.65;margin-bottom:24px}.challenge-card-topline{color:#9a8469;display:flex;justify-content:space-between;gap:12px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.challenge-joined-dot{color:#687b52;letter-spacing:0;text-transform:none}.challenge-card-arrow{position:absolute;right:24px;bottom:22px;color:#b85c38;font-size:1.35rem}.challenge-focus{display:grid;gap:34px}.challenge-focus>.challenge-card--featured{min-height:350px;padding:clamp(30px,5vw,58px);background:linear-gradient(135deg,#fffdf8,#f2e5d4)}.challenge-card--featured h2{max-width:650px;font-size:clamp(2.2rem,5vw,3.5rem);margin-top:40px}.challenge-card--featured>p{max-width:650px;font-size:1.04rem}.challenge-focus>section{padding-top:26px;border-top:1px solid rgba(61,44,30,.12)}.challenge-focus>section>h2{margin:0 0 16px;color:#6b5a45;font-size:.86rem;font-weight:650}.creative-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.creative-chips span{background:#f5efe7;color:#735d43;border-radius:999px;font-size:.7rem;padding:4px 9px;text-transform:capitalize}.creative-empty{border:1px dashed rgba(61,44,30,.18);border-radius:20px;padding:54px 24px;text-align:center;color:#8b7355}.creative-error{color:#a33c2f;margin:12px 0}.creative-back{display:inline-block;color:#8b7355;font-size:.85rem;margin-bottom:30px}.creative-back:hover,.creative-text-link:hover{color:#b85c38}.challenge-detail-hero{max-width:800px;margin:0 auto 48px;text-align:center}.challenge-detail-hero>p{margin:0 auto}.challenge-detail-hero .creative-chips{justify-content:center;margin-top:20px}.challenge-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:24px;align-items:start}.challenge-prompt-card,.challenge-action-card{border:1px solid rgba(61,44,30,.09);border-radius:24px;background:#fff;padding:clamp(24px,4vw,46px);box-shadow:0 10px 35px #3d2c1e0d}.challenge-prompt-card{position:relative}.challenge-prompt-card h2,.challenge-action-card h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:1.55rem;margin-bottom:14px}.challenge-prompt-card>p,.challenge-action-card>p{font-size:1.03rem;line-height:1.8;color:#53422f;white-space:pre-line}.challenge-section-number{position:absolute;top:24px;right:28px;color:#b85c3840;font-family:"DM Serif Display",serif;font-size:2rem}.challenge-guidance{margin-top:32px;padding:22px;background:#f8f2ea;border-left:3px solid rgba(184,92,56,.4);border-radius:0 14px 14px 0}.challenge-guidance strong{color:#b85c38;display:block;font-size:.78rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.challenge-guidance p{color:#6b5a45;line-height:1.7}.challenge-action-card{position:sticky;top:94px;display:flex;flex-direction:column;gap:16px}.challenge-joined-banner{padding:10px 12px;border-radius:12px;color:#546842;background:#eef3e8;font-size:.82rem}.challenge-submission{display:flex;flex-direction:column;gap:12px;padding-top:5px}.challenge-submission label{color:#6b5a45;font-size:.8rem}.creative-text-link{color:#b85c38;font-size:.85rem}.creative-quiet-button{border:0;background:none;color:#6f5a40;cursor:pointer;font:inherit;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.group-index-hero{position:relative;max-width:790px}.group-index-hero:after{content:"○";position:absolute;top:-36px;right:-180px;color:#b85c380e;font:13rem/1 "DM Serif Display",serif;pointer-events:none}.group-index-actions{margin-top:22px}.group-filterbar .portfolio-form-select{max-width:240px;background:#fffdf9}.group-empty{display:flex;align-items:center;flex-direction:column}.group-empty>span{display:grid;width:46px;height:46px;margin-bottom:14px;place-items:center;color:#a94f31;background:#f3e4d6;border-radius:50%;font:1.3rem "DM Serif Display",serif}.group-empty>strong{color:#594633;font:400 1.25rem "DM Serif Display",serif}.group-empty>p{max-width:500px;margin:7px auto 18px;color:#806c53;font-size:.84rem}.creative-page.group-form-page{width:min(860px,calc(100% - 40px))}.group-form-heading{max-width:700px}.group-form{display:grid;gap:18px}.group-form-card{padding:clamp(24px,4vw,38px);background:#fff;border:1px solid rgba(61,44,30,.09);border-radius:22px;box-shadow:0 10px 34px #3d2c1e0b}.group-form-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:28px}.group-form-section-heading>span{display:grid;width:42px;height:42px;place-items:center;color:#9b4a2e;background:#f5e9dd;border-radius:14px;font-size:.72rem;font-weight:700;letter-spacing:.08em}.group-form-section-heading h2{color:#3d2c1e;font:400 1.45rem "DM Serif Display",serif;line-height:1.2}.group-form-section-heading p{margin-top:5px;color:#80694c;font-size:.8rem;line-height:1.55}.group-form .portfolio-form-group{position:relative;margin-bottom:22px}.group-form .portfolio-form-group:last-child{margin-bottom:0}.group-form .portfolio-form-label{color:#55422f;font-size:.84rem}.group-form .portfolio-form-input{padding:13px 15px;background:#fcf9f5;border-color:#3d2c1e26}.group-form textarea.portfolio-form-input{min-height:132px;line-height:1.65}.group-form-counter{display:block;margin-top:6px;color:#735f48;font-size:.68rem;text-align:right}.group-form-meta{display:flex;justify-content:space-between;gap:18px;margin-top:7px;color:#80694c;font-size:.7rem}.group-form-meta small{max-width:610px;line-height:1.5}.group-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-kind-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px;color:#5b4834;background:#fcf9f5;border:1px solid rgba(61,44,30,.13);border-radius:16px;cursor:pointer}.group-kind-option.selected{background:#f7eee3;border-color:#a96043;box-shadow:0 0 0 2px #a9604314}.group-kind-option input{position:absolute;opacity:0;pointer-events:none}.group-kind-option>span:first-of-type{display:grid;width:36px;height:36px;place-items:center;color:#93472f;background:#f1dfd0;border-radius:11px;font-size:1.1rem}.group-kind-option strong,.group-kind-option small{display:block}.group-kind-option strong{color:#3d2c1e;font-size:.96rem}.group-kind-option small{margin-top:6px;font-size:.76rem;line-height:1.55}.group-policy-fieldset{display:grid;gap:9px;margin:0 0 24px;padding:0;border:0}.group-policy-fieldset:last-child{margin-bottom:0}.group-policy-fieldset legend{margin-bottom:7px;color:#493726;font-size:.86rem;font-weight:700}.group-policy-fieldset label{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#614d38;background:#fcf9f5;border:1px solid rgba(61,44,30,.1);border-radius:12px;cursor:pointer}.group-policy-fieldset label:has(input:checked){color:#3d2c1e;background:#f4eadf;border-color:#9b4a2e6b}.group-visibility-fieldset,.group-art-fieldset{border:0}.group-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-visibility-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:126px;padding:20px;color:#4e3a29;background:#fcf9f5;border:1px solid rgba(61,44,30,.12);border-radius:16px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.group-visibility-option:hover{transform:translateY(-2px);border-color:#b85c3857}.group-visibility-option.selected{background:#fbf0e8;border-color:#b85c38;box-shadow:inset 0 0 0 1px #b85c381f}.group-visibility-option:has(input:focus-visible){outline:3px solid rgba(184,92,56,.25);outline-offset:3px}.group-visibility-option input{position:absolute;width:1px;height:1px;opacity:0}.group-visibility-mark{display:grid;width:38px;height:38px;place-items:center;color:#9b4a2e;background:#f3e4d6;border-radius:12px;font:1.15rem "DM Serif Display",serif}.group-visibility-option strong,.group-visibility-option small{display:block}.group-visibility-option strong{font:400 1.08rem "DM Serif Display",serif}.group-visibility-option small{margin-top:6px;color:#735f48;font-size:.73rem;line-height:1.5}.group-art-fieldset{margin-top:28px;padding-top:26px;border-top:1px solid rgba(61,44,30,.08)}.group-art-fieldset>p{margin:-2px 0 14px;color:#735f48;font-size:.78rem}.group-form-error{padding:12px 15px;background:#fff2ef;border:1px solid rgba(163,60,47,.16);border-radius:12px}.group-form-actions{justify-content:flex-start;margin-top:4px}.group-detail-hero{max-width:900px;padding:clamp(28px,5vw,52px);background:linear-gradient(145deg,#fff,#fbf5ed);border:1px solid rgba(61,44,30,.09);border-radius:28px;box-shadow:0 14px 42px #3d2c1e0e}.group-detail-kicker{display:flex;align-items:center;justify-content:center;gap:11px;color:#8a7255;font-size:.72rem}.group-detail-kicker .creative-eyebrow{padding-right:11px;border-right:1px solid rgba(61,44,30,.14)}.group-detail-actions{align-items:center}.group-leave-action{padding:10px 4px}.group-danger-action{color:#a33c2f;border-color:#a33c2f6b}.group-danger-action:hover{color:#fff;background:#a33c2f;border-color:#a33c2f}.group-challenges-section,.group-updates-section,.group-messages-section{max-width:860px;margin:30px auto 0;padding:clamp(24px,4vw,38px);background:#ffffffc7;border:1px solid rgba(61,44,30,.09);border-radius:24px;box-shadow:0 10px 34px #3d2c1e0a}.classroom-guide{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.35fr);gap:22px 36px;max-width:860px;margin:30px auto 0;padding:clamp(24px,4vw,38px);color:#3f3529;background:linear-gradient(140deg,#edf0e7,#fffdf7);border:1px solid rgba(91,112,70,.22);border-radius:24px;box-shadow:0 10px 34px #3d2c1e0a}.classroom-guide h2{margin-top:7px;font:400 clamp(1.45rem,3vw,1.9rem) "DM Serif Display",serif}.classroom-guide>p{line-height:1.7;white-space:pre-wrap}.classroom-guide ul{grid-column:2;display:grid;gap:7px;margin:-4px 0 0;padding-left:18px;color:#5c654d;font-size:.8rem;line-height:1.5}.feedback-restricted-note{max-width:230px;color:#735f48;font-size:.72rem;line-height:1.45;text-align:right}.group-challenges-section{background:linear-gradient(155deg,#fffdf9f5,#f9efe2b8);border-color:#9b4a2e29}.group-challenge-card{margin-top:24px;padding:clamp(22px,4vw,34px);background:#fffdf9;border:1px solid rgba(61,44,30,.11);border-radius:20px;box-shadow:0 12px 32px #3d2c1e0b}.group-challenge-card>h3{margin-top:8px;font:400 clamp(1.55rem,3vw,2.15rem) "DM Serif Display",serif;color:#3d2c1e}.group-challenge-prompt{max-width:680px;margin-top:13px;color:#493726;font-size:1rem;line-height:1.72;white-space:pre-wrap}.group-challenge-guidance{max-width:650px;margin-top:13px;padding-left:15px;color:#735f48;font-size:.86rem;line-height:1.6;border-left:2px solid #d8b99d;white-space:pre-wrap}.group-challenge-empty{margin-top:22px;background:#ffffff8c}.group-challenge-subsection{margin-top:30px}.group-challenge-subsection>h3,.group-challenge-past>summary{font:400 1.2rem "DM Serif Display",serif;color:#493726}.group-challenge-proposals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:16px}.group-challenge-proposal{padding:19px;background:#ffffffb8;border:1px solid rgba(61,44,30,.1);border-radius:16px}.group-challenge-proposal h4{margin-top:7px;color:#3d2c1e;font-size:1rem}.group-challenge-proposal>p{margin:9px 0 0;color:#62503c;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.group-challenge-publish{display:grid;gap:7px;margin-top:16px}.group-challenge-publish label,.group-challenge-action-panel label,.group-challenge-propose label{color:#5f4a35;font-size:.76rem;font-weight:650}.group-challenge-publish input,.group-challenge-action-panel select,.group-challenge-propose input,.group-challenge-propose textarea,.group-challenge-propose select{width:100%;padding:10px 12px;color:#3d2c1e;background:#fff;border:1px solid rgba(61,44,30,.16);border-radius:10px;font:inherit}.group-challenge-proposal>.creative-quiet-button{margin-top:12px}.group-challenge-propose{margin-top:28px;padding:17px 19px;background:#ffffff94;border:1px dashed rgba(155,74,46,.25);border-radius:16px}.group-challenge-propose summary,.group-challenge-past>summary{cursor:pointer;font-weight:650}.group-challenge-propose form{display:grid;gap:10px;margin-top:18px}.group-challenge-propose form>p{color:#735f48;font-size:.82rem;line-height:1.55}.group-challenge-propose textarea{resize:vertical;line-height:1.55}.group-challenge-propose .creahub-btn{justify-self:start;margin-top:4px}.class-assignment-template-picker{display:grid;gap:7px;margin:4px 0 12px;padding:14px;border-radius:12px;background:#f4ecdf}.class-assignment-template-picker a{width:fit-content;color:#884323;font-size:.76rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.group-challenge-entries{margin-top:26px}.group-challenge-entries>h4{margin-bottom:13px;font:400 1.05rem "DM Serif Display",serif;color:#493726}.group-challenge-entry{padding:16px 0;border-top:1px solid rgba(61,44,30,.1)}.group-challenge-entry>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 18px;color:#735f48;font-size:.78rem}.group-challenge-entry>header strong{color:#493726}.group-challenge-versions{display:grid;gap:10px;margin-top:12px}.group-challenge-version{position:relative;padding:15px 16px 15px 23px;background:#fbf7f1;border-radius:13px}.group-challenge-version:before{position:absolute;top:18px;bottom:-12px;left:10px;width:1px;content:"";background:#d8b99d}.group-challenge-version:last-child:before{bottom:18px}.group-challenge-version>p{margin-top:5px;color:#493726;line-height:1.6;white-space:pre-wrap}.group-challenge-version .project-update-media{margin-top:12px}.group-challenge-feedback-link{display:inline-block;margin-top:10px;color:#8f452e;font-size:.76rem;font-weight:650;text-underline-offset:3px}.group-challenge-action-panel{display:grid;gap:9px;margin-top:20px;padding:17px;background:#f8efe5;border-radius:14px}.group-challenge-action-panel h4{color:#493726}.group-challenge-action-panel select{min-width:0}.group-challenge-action-panel .creahub-btn,.group-challenge-action-panel .creative-quiet-button{justify-self:start}.group-challenge-finish{margin-top:20px}.group-challenge-past{margin-top:28px;padding-top:20px;border-top:1px solid rgba(61,44,30,.1)}.group-challenge-past-list{display:grid;gap:8px}.group-updates-list{display:grid;gap:18px;margin-top:26px}.group-shared-update{padding:18px;background:#fffdf9;border:1px solid rgba(61,44,30,.1);border-radius:17px}.group-shared-update-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.group-shared-update-heading>div{display:grid;gap:5px}.group-shared-update-heading time{color:#735f48;font-size:.72rem}.group-shared-update-body{margin:14px 0 0;color:#493726;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.group-shared-update .project-update-media{margin-top:16px}.group-shared-update .structured-feedback{margin-top:20px}.group-share-control{margin-top:15px;padding-top:13px;border-top:1px solid rgba(61,44,30,.08)}.group-share-panel{display:grid;gap:12px;margin-top:12px;padding:17px;color:#5e4b37;background:#f8f2ea;border-radius:14px}.group-share-panel h3{margin:0;color:#493526;font:400 1.2rem "DM Serif Display",Georgia,serif}.group-share-panel>p{margin:0}.group-share-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.group-share-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(61,44,30,.09);font-size:.8rem}.group-share-new{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.group-share-new label{font-size:.76rem;font-weight:700}.group-share-new select{min-width:0;padding:10px 11px;color:#493726;background:#fff;border:1px solid rgba(61,44,30,.17);border-radius:9px;font:inherit}.group-share-new .creahub-btn{padding:10px 14px;font-size:.76rem}.feedback-success{margin:0;color:#607448;font-size:.78rem;font-weight:700}.group-section-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start}.group-section-heading>span{display:grid;width:40px;height:40px;place-items:center;color:#9b4a2e;background:#f3e4d6;border-radius:13px}.group-section-heading h2{font:400 1.55rem "DM Serif Display",serif}.group-section-heading p{margin-top:3px;color:#80694c;font-size:.79rem}.group-messages{display:flex;flex-direction:column;gap:16px;margin-top:26px}.group-load-older{align-self:center}.group-messages-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding:4px}.group-messages-list .creative-empty{color:#6f5a40;background:#fbf7f1}.group-message{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fffdf9;border:1px solid rgba(61,44,30,.08);border-radius:15px}.group-message-author{display:flex;align-items:center;gap:10px;color:#8b7355;font-size:.74rem}.group-message-author .group-message-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover}.group-message-avatar-placeholder{display:grid;place-items:center;color:#9b4a2e;background:#f1dfcf;font-weight:700}.group-message-meta{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:3px 9px}.group-message-meta strong{color:#54412e;font-size:.78rem}.group-message-meta time{color:#735f48}.group-message-author .creative-quiet-button{margin-left:auto}.group-message-body{margin:0 0 0 42px;color:#493726;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.group-message-input{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid rgba(61,44,30,.08)}.group-message-input>label{color:#5e4b37;font-size:.8rem;font-weight:700}.group-message-input textarea{width:100%;min-height:112px;padding:13px 14px;color:#3d2c1e;background:#fcf9f5;border:1px solid rgba(61,44,30,.16);border-radius:12px;font:inherit;font-size:.88rem;line-height:1.55;resize:vertical}.group-message-input textarea:focus{outline:none;border-color:#b85c38;box-shadow:0 0 0 3px #b85c3814}.group-message-input-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.group-message-input-footer>span{color:#735f48;font-size:.68rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:20px;padding:28px;max-width:560px;width:90%;max-height:80vh;overflow-y:auto}.modal-content .creative-muted{color:#6f5a40}.modal-content .creahub-btn-primary{background:#a94f31}.group-members-modal{width:min(94%,660px);padding:clamp(22px,4vw,34px);background:#fffdf9;border:1px solid rgba(255,255,255,.5);box-shadow:0 22px 70px #23181033}.group-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(61,44,30,.09)}.group-modal-heading h2{margin-top:5px;font:400 1.65rem "DM Serif Display",serif}.group-modal-heading p{margin-top:4px;color:#80694c;font-size:.78rem}.creative-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}.creative-actions a,.creative-actions button{min-width:120px}.challenge-card-group{font-size:.8rem;color:#8b7355;margin-top:8px}.workshop-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.workshop-group-card{border:1px solid rgba(61,44,30,.09);border-radius:16px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.workshop-group-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3d2c1e14}.group-member-list{margin-top:14px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.06)}.member-row .creative-actions{justify-content:flex-end;margin-top:0}.member-row .creative-actions button{min-width:auto}.group-member-identity{display:flex;min-width:0;align-items:center;gap:11px}.group-member-identity>img,.group-member-identity>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;object-fit:cover;color:#934323;background:#f1dfcf;border-radius:12px;font-size:.8rem;font-weight:700}.group-member-identity strong,.group-member-identity small{display:block}.group-member-identity strong{overflow:hidden;color:#4c3928;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.group-member-identity small{margin-top:2px;color:#735f48;font-size:.68rem}.group-danger-text{color:#a33c2f}.group-invitations-section{margin-top:28px;padding:22px;background:#f8f2ea;border-radius:16px}.group-invitations-section h3{font:400 1.2rem "DM Serif Display",serif}.group-invitations-section>p{margin:5px 0 15px;font-size:.77rem;line-height:1.55}.group-invitation-link{display:grid;gap:8px;margin-top:16px}.group-invitation-link label{color:#5e4b37;font-size:.75rem;font-weight:700}.group-invitation-link input{width:100%;padding:10px 12px;color:#55422f;background:#fff;border:1px solid rgba(61,44,30,.18);border-radius:10px}.group-invitation-list{display:grid;gap:8px;margin-top:16px;padding:0;list-style:none}.group-invitation-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(61,44,30,.09);font-size:.82rem}.maker-hero{display:flex;gap:26px;align-items:center;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(61,44,30,.09)}.maker-hero h1{font-size:clamp(2.2rem,6vw,3.7rem)}.maker-managed-note{max-width:44ch;margin:8px 0 0;color:#6b5a45;font-size:.86rem;line-height:1.55}.maker-avatar{width:112px;height:112px;flex:0 0 112px;border-radius:34px;background:#eaded0;display:grid;place-items:center;color:#b85c38;font:2.8rem "DM Serif Display",serif;overflow:hidden}.maker-avatar img{width:100%;height:100%;object-fit:cover}.maker-private-state{max-width:680px;margin:8vh auto 0;padding:clamp(32px,7vw,72px) clamp(24px,7vw,68px);border:1px solid rgba(61,44,30,.1);border-radius:28px;background:#ffffffc7;box-shadow:0 18px 48px #3d2c1e12;text-align:center}.maker-private-state h1{margin:10px 0 16px;font:400 clamp(2rem,5vw,3.2rem) "DM Serif Display",serif;line-height:1.08}.maker-private-state p{max-width:500px;margin:0 auto 28px;color:#6b5a45;font-size:1rem;line-height:1.75}.maker-private-state .creahub-btn{display:inline-flex}.creative-section-title{font:400 1.8rem "DM Serif Display",serif;margin-bottom:20px}.maker-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.maker-project-card{background:#fff;border:1px solid rgba(61,44,30,.09);border-radius:18px;overflow:hidden;transition:transform .2s ease}.maker-project-card:hover{transform:translateY(-3px)}.maker-project-card img,.maker-project-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1e7dc;display:grid;place-items:center;color:#b85c38;font-size:2rem}.maker-project-card>div:last-child{padding:16px}.maker-project-card h3{font-family:"DM Serif Display",serif;font-size:1.2rem;font-weight:400}.maker-project-card p{color:#765f44;font-size:.8rem;margin-top:4px}.about-maker-manifesto{position:relative;padding:clamp(32px,6vw,58px);overflow:hidden;color:#fffaf5;background:#3d2c1e;border-radius:28px;box-shadow:0 18px 44px #3d2c1e24}.about-maker-manifesto:after{content:"✦";position:absolute;right:32px;bottom:6px;color:#fffaf50f;font-size:9rem;line-height:1}.about-maker-manifesto .creative-eyebrow{color:#e7b59f}.about-maker-manifesto h2{position:relative;z-index:1;max-width:680px;margin:10px 0 16px;color:#fffaf5;font:400 clamp(2rem,5vw,3.4rem) "DM Serif Display",serif;line-height:1.08}.about-maker-manifesto p{position:relative;z-index:1;max-width:690px;margin-bottom:28px;color:#e9dacb;font-size:1.02rem;line-height:1.75}.about-maker-manifesto .creahub-btn{position:relative;z-index:1;color:#fffaf5;border-color:#fffaf561}.workshop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.workshop-heading h1{font:400 clamp(2rem,5vw,3.2rem) "DM Serif Display",serif;line-height:1.1;margin:4px 0 8px}.workshop-heading p{color:#6b5a45;max-width:620px}.workshop-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:34px}.workshop-focus-card,.workshop-prompt-card{background:#fff;border:1px solid rgba(61,44,30,.09);border-radius:22px;padding:24px;min-height:220px;box-shadow:0 8px 30px #3d2c1e0d}.workshop-focus-card h2,.workshop-prompt-card h2{font:400 1.55rem "DM Serif Display",serif;margin:12px 0 6px}.workshop-focus-card p,.workshop-prompt-card p{color:#6b5a45;font-size:.88rem;line-height:1.6;margin-bottom:14px}.workshop-focus-card span:last-child,.workshop-prompt-card>span:last-child{color:#b85c38;font-size:.8rem}.workshop-focus-content{display:flex;align-items:center;gap:18px;margin-top:10px}.workshop-focus-content img{width:148px;height:174px;flex:0 0 148px;object-fit:cover;border-radius:16px}.workshop-next-body{margin-top:14px;padding-left:13px;border-left:2px solid rgba(184,92,56,.25)}.workshop-next-action{display:inline-block;margin-top:4px;color:#9f4f32!important;font-weight:700}.workshop-prompt-card{background:linear-gradient(145deg,#fff,#f7ede2);position:relative;overflow:hidden}.workshop-prompt-card:after{content:"↗";position:absolute;right:22px;bottom:18px;color:#b85c3866;font-size:1.4rem}.workshop-feedback-opportunities{margin:8px 0 38px;padding:26px;background:#f5eee5;border:1px solid rgba(61,44,30,.09);border-radius:24px}.workshop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.workshop-section-heading h2{font:400 1.7rem "DM Serif Display",serif;margin-top:4px}.workshop-section-heading>p{max-width:480px;color:#6b5a45;font-size:.84rem;line-height:1.6}.workshop-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workshop-feedback-card{min-width:0;overflow:hidden;color:#3d2c1e;background:#ffffffd6;border:1px solid rgba(61,44,30,.09);border-radius:16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.workshop-feedback-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3d2c1e14}.workshop-feedback-card img{display:block;width:100%;height:110px;object-fit:cover}.workshop-feedback-card>div{padding:16px}.workshop-feedback-card span{display:block;overflow:hidden;color:#9f4f32;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workshop-feedback-card p{display:-webkit-box;margin:9px 0 14px;overflow:hidden;color:#5f4a36;font-size:.83rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workshop-feedback-card strong{color:#8f452e;font-size:.77rem}.workshop-recent{margin:4px 0 38px;padding:26px;background:#ffffffb8;border:1px solid rgba(61,44,30,.09);border-radius:24px;box-shadow:0 10px 34px #3d2c1e0a}.workshop-recent-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workshop-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;color:#3d2c1e;background:#fbf7f1;border:1px solid rgba(61,44,30,.07);border-radius:15px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.workshop-recent-item:hover{transform:translate(3px);border-color:#b85c383d;background:#fffaf5}.workshop-recent-item:focus-visible{outline:3px solid rgba(184,92,56,.32);outline-offset:2px}.workshop-recent-marker{display:grid;width:34px;height:34px;place-items:center;color:#9f4f32;background:#f3e4d6;border-radius:50%;font-size:.9rem}.workshop-recent-copy{min-width:0}.workshop-recent-copy>span,.workshop-recent-copy strong,.workshop-recent-copy small{display:block}.workshop-recent-copy>span{color:#80694c;font-size:.7rem;letter-spacing:.02em}.workshop-recent-copy strong{margin-top:2px;overflow:hidden;font:400 1.05rem "DM Serif Display",serif;text-overflow:ellipsis;white-space:nowrap}.workshop-recent-copy small{margin-top:4px;overflow:hidden;color:#6b5a45;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.workshop-recent-meta{display:grid;justify-items:end;gap:4px;color:#6b5a45;font-size:.68rem}.workshop-recent-meta>span{color:#9f4f32;font-weight:700}.workshop-project-library{margin-top:42px}.workshop-project-library-heading{padding-top:30px;border-top:1px solid rgba(61,44,30,.1)}.profile-creative-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr);gap:28px}.profile-avatar-editor{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-avatar-preview{width:86px;height:86px;flex-basis:86px;border-radius:26px}.profile-art-fieldset{border:0}.profile-art-fieldset>p{color:#735f48;font-size:.8rem;margin:-4px 0 12px}.profile-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-art-option{padding:12px 14px;text-align:left;border:1px solid rgba(61,44,30,.11);border-radius:12px;background:#fff;color:#3d2c1e;cursor:pointer;font:inherit}.profile-art-option strong,.profile-art-option span{display:block}.profile-art-option strong{font-size:.84rem}.profile-art-option span{color:#8b7355;font-size:.7rem;line-height:1.45;margin-top:3px}.profile-art-option.selected{border-color:#b85c38;background:#fbf0e8;box-shadow:inset 0 0 0 1px #b85c3829}.project-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-challenge-form{margin-bottom:24px}.admin-bilingual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}@media(max-width:760px){.creative-page{width:min(100% - 28px,1100px);padding-top:96px}.creative-page.group-form-page{width:min(100% - 28px,860px)}.challenge-grid,.challenge-detail-layout,.maker-project-grid,.workshop-overview,.workshop-feedback-grid{grid-template-columns:1fr}.workshop-heading,.workshop-focus-content{align-items:flex-start;flex-direction:column}.workshop-focus-content img{width:min(100%,280px);height:auto;aspect-ratio:4/3;flex-basis:auto}.workshop-recent{padding:20px}.workshop-recent-item{grid-template-columns:auto minmax(0,1fr)}.workshop-recent-meta{grid-column:2;justify-items:start}.profile-creative-grid,.profile-art-grid,.project-art-grid,.admin-bilingual-grid{grid-template-columns:1fr}.challenge-card{min-height:250px;padding:22px}.challenge-action-card{position:static}.creative-filterbar{align-items:stretch;flex-direction:column}.creative-segmented button{flex:1}.group-index-hero:after{display:none}.group-filterbar .portfolio-form-select{max-width:none}.group-form-card,.group-challenges-section,.group-updates-section,.group-messages-section{padding:22px 18px;border-radius:19px}.group-kind-options{grid-template-columns:1fr}.classroom-guide{grid-template-columns:1fr;padding:22px 18px;border-radius:19px}.classroom-guide ul{grid-column:auto}.group-challenge-card{padding:20px 16px;border-radius:16px}.group-challenge-entry>header{flex-direction:column}.group-challenge-propose .creahub-btn,.group-challenge-publish .creahub-btn,.group-challenge-action-panel .creahub-btn{width:100%}.group-visibility-options{grid-template-columns:1fr}.group-visibility-option{min-height:0}.group-form-meta{align-items:flex-end;flex-direction:column;gap:3px}.group-detail-hero{padding:28px 18px;border-radius:22px}.group-detail-kicker{flex-wrap:wrap}.group-detail-actions .creahub-btn,.group-detail-actions .creative-quiet-button{width:100%}.group-message-body{margin-left:0}.group-message-author{align-items:flex-start}.group-message-author .creative-quiet-button{flex:0 0 auto}.group-message-input-footer{align-items:stretch;flex-direction:column}.group-message-input-footer .creahub-btn{width:100%}.group-shared-update-heading{flex-direction:column}.group-share-new{grid-template-columns:1fr;align-items:stretch}.group-share-new .creahub-btn{width:100%}.modal-overlay{align-items:flex-end;padding-top:24px}.group-members-modal{width:100%;max-height:calc(100vh - 24px);border-radius:22px 22px 0 0}.member-row{align-items:flex-start;flex-direction:column}.member-row .creative-actions{justify-content:flex-start}.group-invitations-section{padding:18px}.group-invitation-list li{align-items:flex-start;flex-direction:column}.maker-hero{align-items:flex-start}.maker-avatar{width:82px;height:82px;flex-basis:82px;border-radius:24px}.creahub-nav{gap:12px;padding:10px 14px}.creahub-nav-brand{flex:0 0 auto}.creahub-nav-tagline{display:none!important}.creahub-nav-links{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:7px;overflow-x:auto;scrollbar-width:none}.creahub-nav-links::-webkit-scrollbar{display:none}.creahub-nav-links>a:first-child{display:none}.creahub-nav-links>a[href="/about"],.creahub-nav-links>a[href="/register"]{display:none}.creahub-nav-links a{font-size:.7rem;white-space:nowrap}.locale-switch{padding:4px 6px;font-size:.66rem}}.creahub-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#faf7f2eb;color:#3d2c1e;position:fixed;top:0;left:0;right:0;z-index:999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(61,44,30,.08)}.creahub-nav-brand{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#3d2c1e;text-decoration:none;transition:opacity .2s;display:flex;align-items:center;gap:8px}.creahub-nav-brand:hover{opacity:.8}.creahub-nav-brand span{color:#b85c38;font-family:"DM Serif Display",serif;font-size:1.3rem}.creahub-nav-tagline{font-size:.75rem;font-weight:400;color:#8b7355;display:inline-block;vertical-align:middle;opacity:.8}.creahub-nav-links{display:flex;align-items:center;gap:20px}.creahub-nav-links a{color:#6b5a45;text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.creahub-nav-links a:hover{color:#994a2d}.creahub-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#8b7355;font-size:1rem;position:relative;z-index:1}.creahub-main{width:100%;max-width:1100px;margin:0 auto;padding:100px 24px 60px;position:relative;z-index:1}.creahub-headline{text-align:center;margin-bottom:50px}.creahub-headline:after{content:"";display:block;width:60px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#b85c38,transparent);opacity:.4}.creahub-headline-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.creahub-ornament-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,92,56,.35))}.creahub-ornament-line:last-child{background:linear-gradient(90deg,rgba(184,92,56,.35),transparent)}.creahub-ornament-dot{width:4px;height:4px;border-radius:50%;background:#b85c38;opacity:.5}.creahub-headline-tag{display:inline-block;margin-bottom:16px;padding:5px 14px;border-radius:999px;background:#b85c380f;border:1px solid rgba(184,92,56,.12);font-size:.72rem;font-weight:500;color:#8b7355;letter-spacing:.06em}.creahub-headline h1{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#3d2c1e;margin-bottom:12px;font-family:"DM Serif Display",serif}.creahub-headline-sub{font-size:1rem;color:#6b5a45;max-width:520px;margin:0 auto;line-height:1.7}.home-journey{position:relative;margin:10px 0 76px;padding:clamp(30px,5vw,54px);overflow:hidden;background:linear-gradient(145deg,#f6eadf,#fbf8f3 62%);border:1px solid rgba(61,44,30,.08);border-radius:30px;box-shadow:0 18px 50px #3d2c1e0d}.home-journey:after{content:"";position:absolute;top:-100px;right:-90px;width:270px;height:270px;border:46px solid rgba(184,92,56,.045);border-radius:50%;pointer-events:none}.home-section-heading{margin-bottom:26px;max-width:660px}.home-section-heading--center{position:relative;z-index:1;margin-right:auto;margin-left:auto;text-align:center}.home-section-heading>span{color:#a14f33;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.home-section-heading h2,.home-example-card h2,.home-challenge-card h2{margin:7px 0 10px;color:#3d2c1e;font:400 clamp(1.75rem,3vw,2.5rem) "DM Serif Display",serif;line-height:1.12}.home-section-heading p{color:#6b5a45;line-height:1.7}.home-journey-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.home-journey-steps li{min-height:210px;padding:24px;background:#ffffffbf;border:1px solid rgba(61,44,30,.08);border-radius:20px}.home-journey-steps li>span{color:#a14f33;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-journey-steps h3{margin:32px 0 9px;color:#3d2c1e;font:400 1.35rem "DM Serif Display",serif}.home-journey-steps p{color:#6b5a45;font-size:.86rem;line-height:1.65}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:82px}.home-example-card,.home-challenge-card{min-width:0;overflow:hidden;border-radius:26px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.home-example-card:hover,.home-challenge-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #3d2c1e1c}.home-example-card:focus-visible,.home-challenge-card:focus-visible{outline:3px solid rgba(184,92,56,.42);outline-offset:3px}.home-example-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(280px,1.05fr);color:#fffaf5;background:#3d2c1e}.home-example-image{min-height:340px;background:#eee4d7}.home-example-image img{width:100%;height:100%;object-fit:cover}.home-example-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px)}.home-example-card .creative-eyebrow{color:#e7b59f}.home-example-card h2{color:#fffaf5}.home-example-card p{margin-bottom:26px;color:#e9dacb;line-height:1.7}.home-example-card strong,.home-challenge-card strong{color:#e7a98e;font-size:.82rem}.home-challenge-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,42px);color:#3d2c1e;background:linear-gradient(155deg,#fff,#f4e6d8);border:1px solid rgba(61,44,30,.09)}.home-challenge-card>p{margin:6px 0 18px;color:#5e4c38;font-size:1rem;line-height:1.65}.home-challenge-card>span:not(.creative-eyebrow){margin-bottom:26px;color:#80694c;font-size:.82rem;line-height:1.6}.home-challenge-card strong{color:#9f4f32}.home-gallery{scroll-margin-top:90px}.creahub-portfolios-grid{display:grid;grid-template-columns:1fr;gap:26px}.creahub-portfolio-card{position:relative;display:flex;flex-direction:row;text-decoration:none;color:inherit;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(61,44,30,.08);box-shadow:0 2px 12px #3d2c1e0f;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;opacity:0;transform:translateY(30px);animation:cardReveal .6s ease forwards}@keyframes cardReveal{to{opacity:1;transform:translateY(0)}}.creahub-portfolio-card:hover{transform:translateY(-4px);border-color:#b85c3833;box-shadow:0 12px 32px #3d2c1e1a,0 0 0 1px #b85c3814}.creahub-portfolio-preview{position:relative;width:280px;min-width:280px;height:240px;overflow:hidden;background:#f0ebe3;display:flex;align-items:center;justify-content:center}.creahub-portfolio-preview img{width:auto;height:auto;max-width:85%;max-height:85%;object-fit:contain;transition:transform .6s ease,opacity .4s ease;opacity:.95;position:relative;z-index:1}.creahub-portfolio-card:hover .creahub-portfolio-preview img{transform:scale(1.03);opacity:1}.creahub-preview-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0ebe3,#e8dfd3)}.creahub-preview-fallback:after{content:"✦";font-size:3rem;color:#b85c3826}.creahub-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:34px}.creahub-card-content h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;color:#3d2c1e;font-family:"DM Serif Display",serif}.creahub-card-content p{display:-webkit-box;overflow:hidden;color:#6b5a45;line-height:1.7;font-size:.95rem;max-width:560px;margin-bottom:24px;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media(max-width:860px){.home-journey-steps,.home-feature-grid,.home-example-card{grid-template-columns:1fr}.home-example-image{min-height:280px;max-height:420px}}@media(max-width:600px){.home-journey{margin-bottom:54px;border-radius:24px}.home-journey-steps li{min-height:auto}.home-journey-steps h3{margin-top:18px}.home-feature-grid{margin-bottom:60px}.home-example-image{min-height:235px}}.creahub-card-footer{display:inline-flex;align-items:center;gap:10px;color:#b85c38;font-size:.92rem;font-weight:600}.creahub-arrow{transition:transform .3s ease}.creahub-portfolio-card:hover .creahub-arrow{transform:translate(6px)}.creahub-empty-state{padding:90px 30px;text-align:center;border-radius:20px;background:#fff;border:1px dashed rgba(61,44,30,.12);color:#80694c;box-shadow:0 2px 12px #3d2c1e0a}.creahub-footer{width:100%;max-width:1100px;margin:0 auto;padding:34px 24px 50px;display:flex;justify-content:space-between;align-items:center;color:#8b7355;border-top:1px solid rgba(61,44,30,.08);font-size:.9rem;position:relative;z-index:1}.creahub-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;position:relative;z-index:1}.creahub-card{width:100%;max-width:400px;background:#fff;border:1px solid rgba(61,44,30,.08);border-radius:20px;padding:40px 32px;box-shadow:0 4px 20px #3d2c1e0f}.creahub-card h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;color:#3d2c1e;font-family:"DM Serif Display",serif}.creahub-card .subtitle{color:#80694c;font-size:.88rem;margin-bottom:24px}.creahub-card form{display:flex;flex-direction:column;gap:14px}.creahub-field{display:flex;flex-direction:column;gap:5px}.creahub-field label{font-size:.82rem;font-weight:600;color:#6b5a45;letter-spacing:.02em}.creahub-field input,.creahub-field textarea,.creahub-field select{padding:10px 14px;font-size:.95rem;border-radius:10px;border:1px solid rgba(61,44,30,.12);background:#faf7f2;color:#3d2c1e;font-family:inherit;transition:border-color .2s,box-shadow .2s}.creahub-field input:focus,.creahub-field textarea:focus,.creahub-field select:focus{outline:none;border-color:#b85c38;box-shadow:0 0 0 3px #b85c3814}.creahub-btn{padding:11px 16px;font-size:.95rem;font-weight:600;border-radius:10px;border:none;background:#b85c38;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .2s,box-shadow .2s;margin-top:4px;white-space:nowrap}.creahub-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #b85c3833}.creahub-btn:disabled{opacity:.5;cursor:not-allowed}.creahub-btn-primary{background:#b85c38;border:none;color:#fff}.creahub-btn-primary:hover:not(:disabled){opacity:1;background:#93462d;transform:translateY(-1px)}.creahub-btn-outline{background:transparent;border:1px solid rgba(61,44,30,.15);color:#6b5a45}.creahub-btn-outline:hover:not(:disabled){background:#b85c380a;border-color:#b85c384d;transform:none}.creahub-btn-ghost{background:transparent;border:1px solid rgba(184,92,56,.3);color:#b85c38;font-weight:600;border-radius:10px;transition:border-color .2s,background .2s,color .2s}.creahub-btn-ghost:hover:not(:disabled){border-color:#b85c38;background:#b85c38;color:#fff;transform:translateY(-1px)}.creahub-error{color:#c0392b;font-size:.85rem;text-align:center}.creahub-footer-text{text-align:center;font-size:.85rem;color:#80694c;margin-top:16px}.creahub-footer-text a{color:#b85c38;text-decoration:underline;text-underline-offset:2px}.creahub-profile{max-width:700px;margin:100px auto 40px;padding:0 24px;position:relative;z-index:1}.creahub-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.creahub-profile h1{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.creahub-role-badge{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.creahub-role-admin{background:#b85c381f;color:#b85c38}.creahub-role-editor{background:#22c55e1f;color:#16a34a}.creahub-role-viewer{background:#8b73551a;color:#8b7355}.creahub-role-pending{background:#eab30826;color:#92400e}.creahub-section{background:#fff;border:1px solid rgba(61,44,30,.08);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #3d2c1e0a}.creahub-section h2{font-size:1rem;font-weight:700;margin-bottom:16px;color:#3d2c1e}.creahub-user-list{list-style:none}.creahub-user-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(61,44,30,.06)}.creahub-user-item:last-child{border-bottom:none}.creahub-user-info{display:flex;flex-direction:column}.creahub-user-name{font-size:.95rem;font-weight:600;color:#3d2c1e}.creahub-user-email{font-size:.82rem;color:#8b7355}.creahub-select{padding:5px 10px;font-size:.82rem;border-radius:8px;border:1px solid rgba(61,44,30,.12);background:#faf7f2;color:#3d2c1e;font-family:inherit}.creahub-select:focus{outline:none;border-color:#b85c38}.creahub-portfolio-links{display:flex;flex-direction:column;gap:10px}.creahub-portfolio-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#faf7f2;border:1px solid rgba(61,44,30,.06);border-radius:12px;color:#3d2c1e;text-decoration:none;font-weight:600;transition:border-color .2s}.creahub-portfolio-link:hover{border-color:#b85c3840}.creahub-form-page{max-width:700px;margin:100px auto 40px;padding:0 24px;position:relative;z-index:1}.creahub-form-page h1{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.creahub-form-card{background:#fff;border:1px solid rgba(61,44,30,.08);border-radius:16px;padding:28px;box-shadow:0 2px 12px #3d2c1e0a}.creahub-form-card form{display:flex;flex-direction:column;gap:16px}.creahub-form-actions{display:flex;gap:12px;margin-top:8px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0ebe3}::-webkit-scrollbar-thumb{background:#c4a882;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b85c38}.portfolio-page{width:100%;max-width:1100px;margin:0 auto;padding:100px 24px 60px;position:relative;z-index:1}.portfolio-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#8b7355;font-size:1rem;position:relative;z-index:1}.portfolio-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.portfolio-card{background:#fff;border:1px solid rgba(61,44,30,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 2px 12px #3d2c1e0a}.portfolio-card:hover{border-color:#b85c3833;transform:translateY(-3px);box-shadow:0 8px 24px #3d2c1e14}.portfolio-card-image{width:100%;height:200px;background:#f0ebe3;overflow:hidden;display:flex;align-items:center;justify-content:center}.portfolio-card-image img{width:100%;height:100%;object-fit:cover}.portfolio-card-content{padding:16px}.portfolio-card-title{font-size:1.1rem;font-weight:700;margin-bottom:4px}.portfolio-card-title a{color:#3d2c1e;text-decoration:none}.portfolio-card-title a:hover{color:#b85c38}.portfolio-card-tagline{font-size:.85rem;color:#6b553b;margin-bottom:8px}.portfolio-card-meta{display:flex;gap:8px;flex-wrap:wrap}.portfolio-card-style{font-size:.75rem;padding:3px 10px;border-radius:999px;background:#b85c3814;color:#8f452e}.portfolio-card-visibility{font-size:.75rem;padding:3px 10px;border-radius:999px;background:#8b735514;color:#6b553b}.portfolio-card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(61,44,30,.06)}.portfolio-card-btn{flex:1;padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid rgba(61,44,30,.12);background:#faf7f2;color:#6b5a45;cursor:pointer;text-align:center;text-decoration:none;transition:border-color .2s,background .2s}.portfolio-card-btn:hover{border-color:#b85c3840;background:#f0ebe3}.portfolio-card-btn-delete{border-color:#c0392b33;color:#c0392b}.portfolio-card-btn-delete:hover{background:#c0392b0f;border-color:#c0392b4d}.portfolio-tag{display:inline-block;font-size:.75rem;padding:4px 12px;border-radius:999px;background:#8b73550f;border:1px solid rgba(61,44,30,.08);color:#8b7355}.project-start-heading{max-width:720px;margin-bottom:28px}.project-start-heading h1{margin:7px 0 9px;color:#3d2c1e;font:400 clamp(2rem,5vw,3.3rem) "DM Serif Display",serif;line-height:1.08}.project-start-heading p{color:#6b5a45;line-height:1.7}.portfolio-form{background:#fff;border:1px solid rgba(61,44,30,.08);border-radius:16px;padding:28px;box-shadow:0 2px 12px #3d2c1e0a}.project-start-card{padding:clamp(22px,4vw,36px);background:linear-gradient(145deg,#fbf6ef,#fff);border:1px solid rgba(184,92,56,.13);border-radius:20px}.project-start-card>.portfolio-form-group:last-child{margin-bottom:0}.project-first-step-meta{display:flex;justify-content:space-between;gap:16px;margin-top:7px;color:#80694c;font-size:.72rem;line-height:1.5}.project-first-step-meta small{max-width:660px}.project-images-optional{margin-bottom:9px;color:#5e4c38;font-size:.82rem;font-weight:700}.project-advanced{margin-top:18px;border:1px solid rgba(61,44,30,.1);border-radius:16px;background:#fbf8f3}.project-advanced>summary{padding:17px 20px;color:#5e4c38;cursor:pointer;font-size:.86rem;font-weight:700}.project-advanced>summary:focus-visible{outline:3px solid rgba(184,92,56,.28);outline-offset:3px}.project-advanced-content{padding:22px 22px 8px;border-top:1px solid rgba(61,44,30,.08)}textarea.portfolio-form-input{min-height:112px;resize:vertical}.portfolio-form-group{margin-bottom:16px}.portfolio-form-label{display:block;font-size:.82rem;font-weight:600;color:#6b5a45;letter-spacing:.02em;margin-bottom:6px}.portfolio-form-input,.portfolio-form-textarea,.portfolio-form-select{width:100%;padding:10px 14px;font-size:.95rem;border-radius:10px;border:1px solid rgba(61,44,30,.12);background:#faf7f2;color:#3d2c1e;font-family:inherit;transition:border-color .2s,box-shadow .2s}.portfolio-form-input:focus,.portfolio-form-textarea:focus,.portfolio-form-select:focus{outline:none;border-color:#b85c38;box-shadow:0 0 0 3px #b85c3814}.portfolio-form-textarea{resize:vertical;min-height:120px}.portfolio-form-select{cursor:pointer}.portfolio-form-select option{background:#fff;color:#3d2c1e}.portfolio-form-row{display:flex;gap:16px}.portfolio-form-row .portfolio-form-group{flex:1}.portfolio-form-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(61,44,30,.08)}.portfolio-form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portfolio-form-section-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#3d2c1e}.portfolio-form-actions{display:flex;gap:12px;margin-top:24px}.portfolio-image-list{display:flex;flex-direction:column;gap:12px}.portfolio-image-item{display:flex;gap:16px;padding:16px;background:#faf7f2;border:1px solid rgba(61,44,30,.06);border-radius:12px;transition:border-color .2s}.portfolio-image-item:hover{border-color:#3d2c1e1f}.portfolio-image-preview{width:120px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0ebe3;display:flex;align-items:center;justify-content:center}.portfolio-image-fields{flex:1;display:flex;flex-direction:column;gap:10px}.portfolio-image-field-group{display:flex;flex-direction:column;gap:4px}.portfolio-image-field-group .portfolio-form-label{font-size:.75rem;margin-bottom:0}.portfolio-image-field-group .portfolio-form-input,.portfolio-image-field-group .portfolio-form-textarea{min-height:38px;font-size:.9rem;padding:8px 12px}.portfolio-image-field-group .portfolio-form-textarea{min-height:120px;resize:vertical}.portfolio-image-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.portfolio-image-btn{padding:6px 10px;font-size:.8rem;border-radius:6px;border:1px solid rgba(61,44,30,.12);background:#fff;color:#6b5a45;cursor:pointer;transition:border-color .2s,background .2s}.portfolio-image-btn:hover:not(:disabled){border-color:#b85c3840;background:#f0ebe3}.portfolio-image-btn:disabled{opacity:.3;cursor:not-allowed}.portfolio-image-btn-delete{border-color:#c0392b33;color:#c0392b}.portfolio-image-btn-delete:hover{background:#c0392b0f;border-color:#c0392b4d}.portfolio-view-page{width:100%;max-width:1100px;margin:0 auto;padding:100px 24px 60px;position:relative;z-index:1}.portfolio-view-header{margin-bottom:40px}.portfolio-view-header h1{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:#3d2c1e;font-family:"DM Serif Display",serif}.portfolio-view-header p{color:#6b5a45;font-size:1rem;max-width:600px}.portfolio-view-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.portfolio-view-item{position:relative;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(61,44,30,.08);box-shadow:0 2px 12px #3d2c1e0a;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}.portfolio-view-item:hover{transform:translateY(-3px);border-color:#b85c3833;box-shadow:0 8px 24px #3d2c1e14}.portfolio-view-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}.portfolio-view-item:hover img{transform:scale(1.03)}.portfolio-view-item-info{padding:14px 16px}.portfolio-view-item-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b85c38;margin-bottom:4px}.portfolio-view-item-title{font-size:1rem;font-weight:700;color:#3d2c1e;margin-bottom:2px}.portfolio-view-item-desc{font-size:.85rem;color:#8b7355}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#3d2c1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .2s ease;overflow-y:auto;padding:70px 20px 40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:85vw;max-height:55vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0000004d;flex-shrink:0}.lightbox-close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:#fff3}.lightbox-info{text-align:center;color:#fff;margin-top:24px;max-width:650px}.lightbox-info .badge{margin-bottom:8px}.lightbox-info h2{font-size:1.4rem;font-weight:700;margin-bottom:8px}.lightbox-info p{font-size:.95rem;color:#ffffffb3;line-height:1.6}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media(max-width:820px){.creahub-portfolio-card{flex-direction:column}.creahub-portfolio-preview{width:100%;min-width:100%;height:220px}.creahub-card-content{padding:26px}.portfolio-form-row{flex-direction:column;gap:0}.portfolio-image-item{flex-direction:column}.portfolio-image-preview{width:100%;height:160px}.portfolio-image-actions{flex-direction:row;justify-content:flex-end}.portfolio-view-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}}@media(max-width:640px){.creahub-main,.portfolio-page{padding:80px 16px 40px}.creahub-headline{margin-bottom:30px}.creahub-headline-sub{font-size:1rem}.creahub-portfolio-preview{height:190px}.creahub-card-content h2{font-size:1.35rem}.creahub-footer{flex-direction:column;gap:10px;text-align:center}.creahub-nav{padding:10px 16px}.creahub-nav-links{gap:12px}.creahub-nav-links a{font-size:.8rem}.portfolio-list{grid-template-columns:1fr}.portfolio-form{padding:20px 16px}.portfolio-form-actions{flex-direction:column}.portfolio-view-gallery{grid-template-columns:1fr;gap:12px}.creahub-card{padding:28px 20px}.lightbox{padding:60px 12px 30px}.lightbox img{max-width:95vw;max-height:45vh}.portfolio-image-fields label{font-size:.7rem}.portfolio-image-fields .portfolio-form-input{min-height:32px;font-size:.8rem}.portfolio-image-field-group{flex-direction:column;gap:4px}}.mobile-capture-action{display:none}.lesson-page,.quick-capture-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:58px 0 80px;color:#3d2c1e}.lesson-index-hero,.lesson-detail-hero,.quick-capture-page>header{max-width:820px}.lesson-index-hero h1,.lesson-detail-hero h1,.quick-capture-page>header h1{max-width:780px;margin:10px 0 14px;color:#3d2c1e;font:400 clamp(2.35rem,6vw,4.6rem) "DM Serif Display",Georgia,serif;line-height:.98;letter-spacing:-.025em}.lesson-index-hero>p,.lesson-detail-hero>p,.quick-capture-page>header p{max-width:720px;margin:0;color:#6f5942;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.lesson-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:38px 0 0;padding:0;list-style:none}.lesson-method li{display:flex;align-items:center;gap:10px;padding:14px 12px;color:#604a37;background:#fffcf7b8;border:1px solid rgba(61,44,30,.1);border-radius:13px;font-size:.76rem;font-weight:720;line-height:1.35}.lesson-method li span,.lesson-preview-steps>li>span,.challenge-how-it-works>li>span{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;color:#fff;background:#b85c38;border-radius:50%;font-size:.72rem}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:54px}.lesson-card{display:flex;min-height:440px;flex-direction:column;padding:27px;background:#fffcf7eb;border:1px solid rgba(61,44,30,.11);border-radius:23px;box-shadow:0 15px 45px #4a2f1b12}.lesson-card--recommended{background:linear-gradient(145deg,#fffaf2,#f6e5d4);border-color:#b85c385c}.lesson-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:21px}.lesson-card-meta span{padding:5px 9px;color:#765f47;background:#3d2c1e0e;border-radius:999px;font-size:.68rem;font-weight:750}.lesson-card-meta .lesson-recommended{color:#8c3f29;background:#f3d5c4}.lesson-card h2{margin:0 0 12px;font:400 1.6rem "DM Serif Display",Georgia,serif;line-height:1.12}.lesson-card>p{margin:0;color:#705a43;line-height:1.65}.lesson-outcome{display:flex;flex:1;gap:9px;margin:22px 0;padding-top:18px;color:#6f5942;border-top:1px solid rgba(61,44,30,.09);font-size:.82rem;line-height:1.55}.lesson-outcome strong{color:#a75436}.lesson-card .creahub-btn{align-self:flex-start}.lesson-card-progress{height:5px;margin:0 0 18px;overflow:hidden;background:#e5d9cb;border-radius:999px}.lesson-card-progress span{display:block;height:100%;background:#71835d;border-radius:inherit}.lesson-status{margin-top:40px;color:#806b54}.lesson-why{display:flex;align-items:center;gap:22px;margin-top:28px;padding:28px 32px;color:#f8eee4;background:#3f3025;border-radius:22px}.lesson-why>span{font-size:1.8rem;color:#df9a72}.lesson-why h2{margin:0 0 6px;font:400 1.35rem "DM Serif Display",Georgia,serif}.lesson-why p{margin:0;color:#d9c9b9;line-height:1.6}.lesson-detail .creative-back{display:inline-block;margin-bottom:42px}.lesson-detail-hero{margin-bottom:44px}.lesson-detail-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.lesson-detail-outcome{display:flex;gap:12px;margin-top:21px;padding:15px 18px;color:#624c38;background:#f3e9dd;border-radius:12px;line-height:1.5}.lesson-detail-outcome strong{color:#954a31;white-space:nowrap}.lesson-error{max-width:820px;margin-bottom:25px}.lesson-start-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:28px}.lesson-preview-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lesson-preview-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px;background:#fffcf7cc;border:1px solid rgba(61,44,30,.09);border-radius:16px}.lesson-preview-steps strong{color:#493526;font-size:.95rem}.lesson-preview-steps p{margin:5px 0 0;color:#756047;font-size:.84rem;line-height:1.6}.lesson-start-card{position:sticky;top:90px;padding:26px;background:#fffaf3;border:1px solid rgba(184,92,56,.25);border-radius:20px;box-shadow:0 18px 50px #4a2f1b14}.lesson-start-card h2{margin:0 0 8px;font:400 1.45rem "DM Serif Display",Georgia,serif}.lesson-start-card>p{margin:0 0 22px;color:#756047;font-size:.84rem;line-height:1.6}.lesson-start-card form{display:grid;gap:10px}.lesson-start-card label{font-size:.75rem;font-weight:750}.lesson-start-card input,.quick-capture-form input[type=text],.lesson-capture-card textarea,.quick-capture-form select,.quick-capture-form textarea{width:100%;padding:12px 13px;color:#3d2c1e;background:#fff;border:1px solid #d8c7b7;border-radius:10px;font:inherit}.lesson-workspace{width:min(820px,100%)}.lesson-progress-heading{display:flex;align-items:center;gap:15px;margin-bottom:17px;color:#765f47;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.lesson-progress-track{flex:1;height:6px;overflow:hidden;background:#e2d5c7;border-radius:999px}.lesson-progress-track i{display:block;height:100%;background:#71835d;border-radius:inherit;transition:width .25s ease}.lesson-active-step,.lesson-capture-card,.lesson-share-card,.lesson-complete,.quick-capture-form,.quick-capture-empty,.quick-capture-success{padding:clamp(24px,5vw,46px);background:#fffcf7f0;border:1px solid rgba(61,44,30,.1);border-radius:26px;box-shadow:0 22px 60px #4a2f1b17}.lesson-step-number{display:block;margin-bottom:22px;color:#a75a3c;font:400 1rem "DM Serif Display",Georgia,serif}.lesson-active-step h2,.lesson-capture-card h2,.lesson-share-card h2,.lesson-complete h2,.quick-capture-empty h2,.quick-capture-success h2{margin:4px 0 13px;font:400 clamp(1.75rem,4vw,2.5rem) "DM Serif Display",Georgia,serif;line-height:1.08}.lesson-active-step>p{max-width:650px;color:#6e5841;font-size:1.02rem;line-height:1.75}.lesson-active-step blockquote{margin:25px 0;padding:18px 20px;color:#6a503b;background:#f4eadf;border-left:4px solid #b85c38;border-radius:0 12px 12px 0;font-size:.9rem;line-height:1.6}.lesson-active-step--away{color:#f8efe5;background:radial-gradient(circle at top right,#735139,#342820 65%)}.lesson-active-step--away h2{color:#fff4e8}.lesson-active-step--away>p{color:#e3d4c5}.lesson-active-step--away blockquote{color:#f1d4bf;background:#ffffff12;border-color:#e39a71}.lesson-capture-card{display:grid;gap:21px}.lesson-capture-card>label{display:grid;gap:9px;color:#503b2c}.lesson-capture-card textarea,.quick-capture-form textarea{resize:vertical;min-height:130px;line-height:1.6}.lesson-camera-field,.quick-camera-row{display:grid;gap:9px}.lesson-camera-button{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:12px;padding:17px;color:#4c382a;background:#f5ede4;border:1px dashed #bd987f;border-radius:14px;cursor:pointer}.lesson-camera-button>span{grid-row:span 2;display:grid;place-items:center;width:45px;height:45px;color:#fff;background:#a75436;border-radius:50%;font-size:1.25rem}.lesson-camera-button small{color:#7c6750;line-height:1.4}.lesson-camera-button.disabled{opacity:.62;cursor:not-allowed}.lesson-file-selected{color:#607448;font-size:.8rem;font-weight:750}.lesson-share-options{display:grid;gap:9px;margin:25px 0 16px}.lesson-share-options>label,.lesson-feedback-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#faf5ee;border:1px solid #dfd0c0;border-radius:13px;cursor:pointer}.lesson-share-options>label.selected{background:#fff1e7;border-color:#b85c38;box-shadow:0 0 0 2px #b85c381a}.lesson-share-options input,.lesson-feedback-choice input{margin-top:3px;accent-color:#a75436}.lesson-share-options label span,.lesson-feedback-choice span{display:grid;gap:4px}.lesson-share-options small,.lesson-feedback-choice small{color:#766149;line-height:1.5}.lesson-feedback-choice{margin-bottom:16px;background:#eef2e8;border-color:#cbd6bc}.lesson-others-see{margin:0 0 20px;padding:16px 18px;color:#5d4937;background:#f0e8f2;border-radius:13px}.lesson-others-see p{margin:5px 0 0;font-size:.82rem;line-height:1.55}.make-page,.feedback-page{width:min(100% - 40px,1080px)}.make-hero,.feedback-hero{max-width:760px;margin-bottom:34px}.make-hero h1,.feedback-hero h1{margin:8px 0 12px;font:400 clamp(2.5rem,7vw,4.8rem) "DM Serif Display",Georgia,serif;line-height:1.02;letter-spacing:-.025em}.make-hero p,.feedback-hero p{max-width:690px;color:#6f5942;font-size:1rem;line-height:1.75}.make-primary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:27px;align-items:center;padding:clamp(26px,5vw,44px);color:#3d2c1e;background:linear-gradient(125deg,#f6e6d7,#fffaf4 70%);border:1px solid rgba(184,92,56,.24);border-radius:26px;box-shadow:0 18px 50px #4c311d14}.make-primary-mark{display:grid;width:86px;height:86px;place-items:center;color:#fff;background:#a75436;border-radius:50%;font:400 1.75rem "DM Serif Display",Georgia,serif;box-shadow:0 9px 24px #75372038}.make-primary h2{margin:7px 0 8px;font:400 clamp(1.8rem,4vw,2.7rem) "DM Serif Display",Georgia,serif}.make-primary p{max-width:670px;margin:0 0 20px;color:#6d5740;line-height:1.7}.make-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.make-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.make-choice-card{display:flex;min-height:255px;align-items:flex-start;flex-direction:column;padding:25px;color:#433225;background:#fffdf9;border:1px solid rgba(61,44,30,.11);border-radius:20px;text-decoration:none;box-shadow:0 8px 25px #3d2c1e09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.make-choice-card:hover{transform:translateY(-3px);border-color:#b85c3861;box-shadow:0 13px 30px #3d2c1e14}.make-choice-card:focus-visible{outline:3px solid rgba(184,92,56,.28);outline-offset:3px}.make-choice-card>span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#a75436;border-radius:13px}.make-choice-card--challenge>span{background:#6f8059}.make-choice-card--import>span{background:#7c6684}.make-choice-card h2{margin:23px 0 8px;font:400 1.35rem "DM Serif Display",Georgia,serif}.make-choice-card p{flex:1;margin:0 0 20px;color:#756149;font-size:.84rem;line-height:1.65}.make-choice-card strong{color:#94492f;font-size:.78rem}.make-private-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:23px 0 0;color:#78634c;font-size:.78rem}.make-private-note span{color:#71835d;font-size:1rem}.today-verification{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:14px 17px;color:#7d3e16;background:#fff6df;border:1px solid #ead49f;border-radius:13px}.today-verification>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:#fff;background:#b46c27;border-radius:50%;font-weight:800}.today-verification div{flex:1}.today-verification p{margin:2px 0 0;color:#92602c;font-size:.78rem}.today-verification .creahub-btn{padding:7px 12px;font-size:.75rem}.today-received{margin:0 0 25px;padding:25px;background:#f7efe7;border:1px solid rgba(61,44,30,.1);border-radius:22px}.today-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-bottom:38px}.today-focus-primary{position:relative;display:block;min-height:250px;padding:clamp(25px,4vw,38px);overflow:hidden;color:#3d2c1e;background:#fff;border:1px solid rgba(61,44,30,.1);border-radius:24px;box-shadow:0 12px 38px #3d2c1e0f;text-decoration:none}.today-focus-primary:after{content:"↗";position:absolute;right:25px;bottom:19px;color:#a7543640;font-size:2rem}.today-focus-primary h2{margin:12px 0 8px;font:400 clamp(1.7rem,4vw,2.35rem) "DM Serif Display",Georgia,serif}.today-focus-primary p{max-width:600px;margin:0 0 22px;color:#6f5942;line-height:1.65}.today-focus-primary strong,.today-prompt strong{color:#93482f;font-size:.8rem}.today-focus-primary--start{padding-right:clamp(90px,15vw,155px);background:linear-gradient(135deg,#f7e8da,#fffaf4)}.today-ten{position:absolute;top:50%;right:clamp(28px,5vw,55px);transform:translateY(-50%);color:#a7543621;font:400 clamp(4.5rem,11vw,8rem) "DM Serif Display",Georgia,serif;line-height:1}.today-prompt{min-height:250px}.today-group-challenge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 38px;padding:clamp(24px,4vw,34px);color:#3d2c1e;background:linear-gradient(120deg,#edf0e7,#fffdf8);border:1px solid rgba(83,105,66,.22);border-radius:24px;box-shadow:0 12px 34px #3d2c1e0d}.today-group-challenge-copy>h2{margin:9px 0 7px;font:400 clamp(1.55rem,4vw,2.1rem) "DM Serif Display",Georgia,serif}.today-group-challenge-copy>p{max-width:710px;color:#665541;line-height:1.65}.today-group-challenge-latest{max-width:710px;margin-top:17px;padding:15px 17px;background:#ffffffb3;border-left:3px solid #71835d;border-radius:0 13px 13px 0}.today-group-challenge-latest strong{color:#596b47;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.today-group-challenge-latest p{margin:6px 0;color:#45362a;line-height:1.55}.today-group-challenge-latest small{display:block;color:#6d5a44;line-height:1.55}.today-group-challenge-first{margin-top:13px;font-size:.86rem}.today-group-challenge>.creahub-btn{min-width:190px;text-align:center}.today-groups{margin:0 0 42px}.today-groups .creative-quiet-button{display:inline-block;margin-top:16px}.today-feedback{margin-bottom:34px}.today-feedback-card{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);max-width:720px}.today-feedback-card img{height:100%;min-height:155px}.today-feedback>.creative-quiet-button{display:inline-block;margin-top:14px}.today-work-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;background:#fffdf9;border:1px solid rgba(61,44,30,.1);border-radius:18px}.today-work-link h2{margin:0 0 4px;font:400 1.35rem "DM Serif Display",Georgia,serif}.today-work-link p{margin:0;color:#756149;font-size:.82rem}.work-page{padding-top:120px}.work-empty{display:grid;place-items:center;max-width:690px;margin:48px auto 0;padding:clamp(40px,8vw,76px);color:#6f5942;background:#fffdf9;border:1px dashed rgba(61,44,30,.19);border-radius:24px;text-align:center}.work-empty>span{color:#71835d;font-size:2.4rem}.work-empty h2{margin:10px 0 7px;color:#3d2c1e;font:400 1.7rem "DM Serif Display",Georgia,serif}.work-empty p{max-width:460px;margin:0 0 22px;line-height:1.65}.work-card-meta{display:flex;flex-wrap:wrap;gap:7px}.work-card-meta span{padding:4px 9px;color:#6a553f;background:#f4ece2;border-radius:999px;font-size:.7rem}.work-page .portfolio-card-image{color:#a75436;font-size:2rem;text-decoration:none}.feedback-hub-section{margin:0 0 36px;padding:clamp(22px,4vw,30px);background:#fffdf9;border:1px solid rgba(61,44,30,.09);border-radius:24px;box-shadow:0 10px 32px #3d2c1e0a}.feedback-hub-section--give{background:#f5eee5}.feedback-hub-empty{margin:0;padding:22px;color:#756149;background:#ffffff94;border:1px dashed rgba(61,44,30,.15);border-radius:14px;text-align:center}@media(max-width:820px){.make-choice-grid{grid-template-columns:1fr}.make-choice-card{min-height:0}.today-focus{grid-template-columns:1fr}}@media(max-width:640px){.make-page,.feedback-page{width:min(100% - 22px,1080px)}.make-primary{grid-template-columns:1fr;gap:19px}.make-primary-mark{width:62px;height:62px}.make-actions{align-items:stretch;flex-direction:column}.make-actions .creahub-btn{width:100%;text-align:center}.today-verification{align-items:flex-start;flex-wrap:wrap}.today-verification .creahub-btn{margin-left:42px}.today-received{padding:20px 16px}.today-focus-primary{min-height:0}.today-focus-primary--start{padding-right:90px}.today-focus-primary .workshop-focus-content{margin-top:14px}.today-group-challenge{grid-template-columns:1fr;gap:20px}.today-group-challenge>.creahub-btn{width:100%}.today-feedback-card{grid-template-columns:1fr}.today-feedback-card img{min-height:0;height:140px}.today-work-link{align-items:stretch;flex-direction:column}.today-work-link .creahub-btn{text-align:center}.work-page{padding-top:96px}}.lesson-complete{text-align:center}.lesson-complete-mark{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 20px;color:#fff;background:#71835d;border-radius:50%;font-size:1.5rem}.lesson-complete>p{max-width:590px;margin:0 auto 24px;color:#6f5942;line-height:1.7}.lesson-complete-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.lesson-complete>small{display:block;margin-top:18px;color:#78644d}.quick-capture-page{width:min(760px,calc(100% - 28px))}.quick-capture-page>header{margin-bottom:32px}.quick-capture-page>header h1{font-size:clamp(2.1rem,7vw,3.8rem)}.capture-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-mode-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:180px;padding:25px;text-align:left;color:#453527;background:#fffaf3;border:1px solid #d7c7b5;border-radius:22px;font:inherit;cursor:pointer;box-shadow:0 14px 35px #4a2f1b12;transition:transform .2s,box-shadow .2s}.capture-mode-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #4a2f1b1f}.capture-mode-card>svg,.capture-step-mark{display:grid;place-items:center;width:48px;height:48px;padding:11px;color:#fff;background:#a75436;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.7}.capture-step-mark{padding:0;font-size:1.5rem}.capture-mode-card>span:nth-child(2){display:grid;gap:7px}.capture-mode-card strong{font:400 1.35rem/1.15 "DM Serif Display",Georgia,serif}.capture-mode-card small{color:#725d48;line-height:1.5}.capture-mode-card>b{color:#9b492e}.capture-mode-card--primary{color:#fff9f1;background:linear-gradient(145deg,#9a4b30,#713b2a);border-color:#713b2a}.capture-mode-card--primary>svg{color:#7b412d;background:#fff5e9}.capture-mode-card--primary small,.capture-mode-card--primary>b{color:#f3dccc}.capture-change-choice{min-height:44px;margin:-10px 0 14px;padding:8px 0;color:#814128;background:transparent;border:0;font:inherit;font-weight:700;cursor:pointer}.capture-form-section>h2{margin:0 0 16px;font:400 clamp(1.65rem,4vw,2.25rem)/1.15 "DM Serif Display",Georgia,serif}.quick-capture-form{display:grid;gap:23px}.quick-capture-form>label{display:grid;gap:8px}.quick-capture-form select{min-height:48px}.capture-photo-picker,.capture-status-choice{min-width:0;margin:0;padding:0;border:0}.capture-photo-picker>legend,.capture-status-choice>legend{margin-bottom:9px;color:#503b2c;font-weight:700}.capture-photo-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.capture-camera-action{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-height:88px;padding:16px;color:#fff9f2;background:linear-gradient(135deg,#aa5334,#87422e);border:1px solid #87422e;border-radius:15px;cursor:pointer}.capture-camera-action>svg{width:48px;height:48px;padding:10px;fill:none;stroke:currentColor;stroke-width:1.7;background:#ffffff21;border-radius:50%}.capture-camera-action>span{display:grid;gap:4px}.capture-camera-action small{color:#f3d8c8;line-height:1.35}.capture-camera-action.disabled,.capture-library-action.disabled{opacity:.55;cursor:not-allowed}.capture-library-action{min-height:88px;padding-inline:18px;text-align:center;cursor:pointer}.capture-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.capture-camera-action:has(+.capture-file-input:focus-visible),.capture-library-action:has(+.capture-file-input:focus-visible),.capture-mode-card:focus-visible,.capture-change-choice:focus-visible,.capture-photo-preview button:focus-visible,.capture-status-choice label:has(input:focus-visible){outline:3px solid #365c72;outline-offset:3px}.capture-photo-preview{margin:0;overflow:hidden;border:1px solid #d7c8b6;border-radius:16px;background:#f1e8dc}.capture-photo-preview img{display:block;width:100%;max-height:440px;object-fit:contain;background:#e8ddcf}.capture-photo-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;color:#52603d;font-size:.8rem;font-weight:700}.capture-photo-preview button{min-height:40px;padding:7px 2px;color:#8c4028;background:transparent;border:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.capture-verify-note{margin:10px 0 0;color:#765b42;font-size:.82rem;line-height:1.5}.capture-verify-note a{color:#874126;font-weight:700}.capture-status-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capture-status-choice label{display:flex;gap:10px;min-height:88px;padding:15px;border:1px solid #d9c9b7;border-radius:14px;background:#faf5ed;cursor:pointer}.capture-status-choice label.selected{border-color:#9b4b30;background:#fff0e5;box-shadow:0 0 0 2px #9b4b3017}.capture-status-choice input{margin-top:3px;accent-color:#9b4b30}.capture-status-choice label span{display:grid;align-content:start;gap:5px}.capture-status-choice small{color:#735f49;line-height:1.45}.capture-save-button{justify-self:start;min-width:190px}.quick-capture-empty,.quick-capture-success{text-align:center}.quick-capture-empty>span,.quick-capture-success>span{display:block;margin-bottom:10px;color:#71835d;font-size:2rem}.quick-capture-empty p,.quick-capture-success p{max-width:460px;margin:0 auto 22px;color:#735f48;line-height:1.6}.quick-capture-empty>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.quick-capture-empty>div>a:not(.creahub-btn){color:#874126;font-weight:700;text-decoration:underline;text-underline-offset:4px}.quick-capture-success>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.workshop-heading-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.workshop-lesson-invitation{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 25px;padding:20px 23px;color:#3e3025;background:linear-gradient(115deg,#f8e9da,#fffaf4);border:1px solid rgba(184,92,56,.26);border-radius:18px;text-decoration:none;box-shadow:0 10px 28px #4c311d0f}.workshop-lesson-mark{display:grid;width:58px;height:58px;place-items:center;color:#fff;background:#a75436;border-radius:50%;font:400 1.25rem "DM Serif Display",Georgia,serif}.workshop-lesson-invitation>span:nth-child(2){display:grid;gap:4px}.workshop-lesson-invitation strong{font:400 1.15rem "DM Serif Display",Georgia,serif}.workshop-lesson-invitation small{color:#786149}.workshop-lesson-invitation>b{color:#95472e;font-size:.78rem}.workshop-received-feedback{margin:52px 0}.workshop-received-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workshop-received-list a{display:grid;gap:9px;padding:18px;color:#4c392a;background:#f7efe7;border:1px solid rgba(61,44,30,.1);border-radius:14px;text-decoration:none}.workshop-received-list span{color:#8a5d42;font-size:.7rem;font-weight:750}.workshop-received-list strong{font-size:.88rem;line-height:1.5}.workshop-received-list small{color:#954a31}.challenge-how-it-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-6px 0 32px;padding:0;list-style:none}.challenge-how-it-works li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px;color:#4d3a2a;background:#fffaf4;border:1px solid rgba(61,44,30,.09);border-radius:13px}.challenge-how-it-works strong,.challenge-how-it-works small{display:block}.challenge-how-it-works small{margin-top:4px;color:#78634c;font-size:.7rem;line-height:1.45}.challenge-submission-help{display:block;color:#78634c;line-height:1.5}@media(max-width:820px){.lesson-method,.challenge-how-it-works{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:0}.lesson-start-layout{grid-template-columns:1fr}.lesson-start-card{position:static}.workshop-received-list{grid-template-columns:1fr}}@media(max-width:640px){.lesson-page,.quick-capture-page{width:min(100% - 22px,1120px);padding-top:30px}.lesson-index-hero h1,.lesson-detail-hero h1,.quick-capture-page>header h1{line-height:1.02}.lesson-method{grid-template-columns:1fr;gap:7px}.lesson-grid{margin-top:35px}.lesson-card{padding:22px;border-radius:19px}.lesson-why{align-items:flex-start;padding:22px}.lesson-detail .creative-back{margin-bottom:26px}.lesson-start-layout{gap:16px}.lesson-preview-steps li{padding:16px}.lesson-active-step,.lesson-capture-card,.lesson-share-card,.lesson-complete,.quick-capture-form,.quick-capture-empty,.quick-capture-success{padding:23px 18px;border-radius:20px}.lesson-progress-heading{align-items:stretch;flex-direction:column;gap:7px}.lesson-camera-button{grid-template-columns:40px minmax(0,1fr)}.lesson-camera-button>span{width:40px;height:40px}.lesson-complete-actions{align-items:stretch;flex-direction:column}.lesson-complete-actions .creahub-btn{width:100%}.workshop-heading-actions{width:100%;justify-content:stretch}.workshop-heading-actions .creahub-btn{flex:1 1 180px;text-align:center}.workshop-lesson-invitation{grid-template-columns:48px minmax(0,1fr);padding:16px}.workshop-lesson-mark{width:46px;height:46px}.workshop-lesson-invitation>b{grid-column:2}.challenge-how-it-works{grid-template-columns:1fr}.app-has-mobile-capture{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-capture-action{position:fixed;z-index:1100;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-height:52px;padding:0 21px;color:#fffaf3;background:linear-gradient(135deg,#a95234,#7b3d2b);border:1px solid #713728;border-radius:999px;box-shadow:0 12px 28px #4323194d;font-weight:750;text-decoration:none;transform:translate(-50%)}.mobile-capture-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-capture-action:focus-visible{outline:3px solid #365c72;outline-offset:3px}body:has([role=dialog],dialog[open]) .mobile-capture-action{display:none}.capture-mode-grid,.capture-photo-actions,.capture-status-choice>div{grid-template-columns:1fr}.capture-mode-card{min-height:132px;padding:20px}.capture-library-action{min-height:48px}.capture-status-choice label{min-height:78px}.capture-save-button{justify-self:stretch;width:100%}}.skeleton{pointer-events:none}.skeleton *{visibility:hidden}.skeleton-img{width:100%;aspect-ratio:4/3;background:linear-gradient(110deg,#f0ebe3 30%,#e8dfd3,#f0ebe3 70%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:10px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(110deg,#f0ebe3 30%,#e8dfd3,#f0ebe3 70%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;margin-bottom:8px}.skeleton-title{width:60%;height:16px}.skeleton-desc{width:80%}.skeleton-desc.short{width:45%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-form-input--error{border-color:#c0392b!important;box-shadow:0 0 0 2px #c0392b1f}.portfolio-form-input--success{border-color:#2d6a4f!important;box-shadow:0 0 0 2px #2d6a4f14}.portfolio-form-field-success{color:#2d6a4f;font-size:.78rem;margin-top:2px;display:flex;align-items:center;gap:4px}.portfolio-form-field-success:before{content:"✓";font-weight:700}.portfolio-char-counter{display:inline-block;font-size:.78rem;color:#80694c;transition:color .2s}.portfolio-char-counter--warning{color:#b45309}.portfolio-char-counter--error{color:#c0392b;font-weight:600}.portfolio-form-error{color:#c0392b;font-size:.8rem;margin-top:4px;display:flex;align-items:center;gap:4px}.portfolio-form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0}.portfolio-form-global-error{background:#c0392b0f;border:1px solid rgba(192,57,43,.15);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:#c0392b;font-size:.9rem;display:flex;align-items:flex-start;gap:8px}.portfolio-form-global-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#c0392b;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.portfolio-form-error-summary{list-style:none;padding:0;margin:6px 0 0}.portfolio-form-error-summary li{padding:2px 0;font-size:.85rem;display:flex;align-items:center;gap:6px}.portfolio-form-error-summary li:before{content:"→";color:#c0392b;flex-shrink:0}.portfolio-form-error-summary a{color:#c0392b;text-decoration:underline;cursor:pointer}.portfolio-form-error-summary a:hover{color:#3d2c1e}.portfolio-slug-preview{font-size:.78rem;color:#8b7355;margin-top:2px}.portfolio-slug-preview code{color:#b85c38;font-family:DM Sans,monospace;font-size:.76rem}.portfolio-form-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(184,92,56,.2);border-top-color:#b85c38;border-radius:50%;animation:formSpinner .6s linear infinite}@keyframes formSpinner{to{transform:rotate(360deg)}}.portfolio-form-available{color:#2d6a4f;font-weight:700;font-size:1rem}.portfolio-form-taken{color:#c0392b;font-weight:700;font-size:1rem}.portfolio-form-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#b85c381f;color:#b85c38;font-size:11px;font-weight:700;cursor:help;margin-left:6px;position:relative;transition:background .2s}.portfolio-form-hint:hover{background:#b85c3833}.portfolio-form-hint:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#3d2c1e;color:#f0ebe3;font-size:.78rem;font-weight:400;line-height:1.45;padding:8px 12px;border-radius:8px;border:1px solid rgba(184,92,56,.25);white-space:normal;width:220px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translate(-50%) translateY(4px);z-index:100;box-shadow:0 4px 16px #3d2c1e33}.portfolio-form-hint:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.portfolio-scope .project-official-example{display:inline-block;margin-bottom:14px;padding:7px 11px;color:#3d2c1e;background:#fff7ec;border:1px solid rgba(61,44,30,.2);border-radius:999px;font:700 .68rem/1.3 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.project-timeline{position:relative;scroll-margin-top:96px;margin:96px auto 24px;padding:clamp(28px,5vw,56px);color:#3d2c1e;background:linear-gradient(#faf7f2f5,#faf7f2f5),repeating-linear-gradient(0deg,transparent 0 31px,rgba(139,115,85,.08) 31px 32px);border:1px solid rgba(61,44,30,.12);border-radius:28px;box-shadow:0 24px 70px #281c1229;overflow:hidden}.project-timeline:after{content:"";position:absolute;width:180px;height:180px;top:-92px;right:-56px;border:34px solid rgba(184,92,56,.06);border-radius:50%;pointer-events:none}.project-timeline-heading{max-width:650px;margin-bottom:36px}.project-timeline-heading>span{display:block;margin-bottom:8px;color:#9f4f32;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-timeline-heading h2{margin:0 0 8px;color:#3d2c1e;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.project-timeline-heading p{margin:0;color:#6f5a44;font-size:.96rem}.project-update-composer{margin-bottom:48px;padding:22px;background:#ffffffb3;border:1px solid rgba(61,44,30,.12);border-radius:18px;box-shadow:0 10px 30px #3d2c1e0f}.project-update-composer>label{display:block;margin-bottom:8px;color:#3d2c1e;font-weight:700}.project-update-composer textarea,.project-update-edit textarea{display:block;width:100%;padding:14px 16px;color:#3d2c1e;background:#fffdf9;border:1px solid rgba(61,44,30,.18);border-radius:12px;font:inherit;line-height:1.55;resize:vertical}.project-update-composer textarea:focus,.project-update-edit textarea:focus{outline:3px solid rgba(184,92,56,.18);border-color:#b85c38}.project-update-composer-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:14px}.project-update-composer-footer>div:first-child{min-width:0}.project-update-file-label{display:block;margin-bottom:4px;color:#5f4a36;font-size:.82rem;font-weight:600}#project-update-images{max-width:100%;color:#6f5a44;font:inherit;font-size:.78rem}#project-update-images::file-selector-button{margin-right:10px;padding:7px 11px;color:#7d3f2b;background:#f7e9e1;border:0;border-radius:8px;font-weight:700;cursor:pointer}.project-update-composer-footer small{display:block;max-width:420px;margin-top:5px;color:#80694c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-update-submit{display:flex;align-items:center;gap:12px;flex-shrink:0}.project-timeline-error{margin:-28px 0 32px;padding:12px 14px;color:#8c2f24;background:#fff0ed;border:1px solid #e8b5ab;border-radius:10px}.project-timeline-empty{display:flex;align-items:center;gap:14px;padding:24px;color:#6f5a44;background:#ffffff7a;border:1px dashed rgba(61,44,30,.2);border-radius:16px}.project-timeline-empty span{color:#b85c38;font-size:1.5rem}.project-timeline-list{position:relative;margin:0;padding:0;list-style:none}.project-timeline-list:before{content:"";position:absolute;top:18px;bottom:18px;left:19px;width:2px;background:linear-gradient(#c87556,#b85c3824)}.project-update-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;margin:0 0 30px}.project-update-card:last-child{margin-bottom:0}.project-update-marker{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;color:#fffaf5;background:#b85c38;border:5px solid #faf7f2;border-radius:50%;box-shadow:0 3px 12px #60301e3d;font-size:.72rem;font-weight:700}.project-update-card article{padding:20px 22px;background:#ffffffb8;border:1px solid rgba(61,44,30,.1);border-radius:16px;box-shadow:0 8px 24px #3d2c1e0d}.project-update-card time{display:block;margin-bottom:8px;color:#9f4f32;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-update-body{margin:0;color:#443224;font-size:1rem;line-height:1.75;white-space:pre-wrap}.project-update-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.project-update-media--1{grid-template-columns:minmax(0,520px)}.project-update-media figure{margin:0}.project-update-media a{display:block;overflow:hidden;background:#eee6dc;border-radius:12px}.project-update-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .35s ease}.project-update-media a:hover img,.project-update-media a:focus-visible img{transform:scale(1.025)}.project-update-media figcaption{padding:6px 3px 0;color:#6f5a44;font-size:.78rem}.project-update-actions,.project-update-edit>div{display:flex;gap:10px;margin-top:16px}.project-update-actions button{padding:4px 0;color:#80694c;background:transparent;border:0;font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.project-update-actions button:last-child{color:#9a3f32}.project-update-actions button:disabled{cursor:wait;opacity:.55}.project-update-feedback-badge{display:inline-block;margin-left:9px;padding:3px 7px;color:#50613f;background:#eef3e8;border-radius:999px;font-size:.68rem;font-weight:700}.structured-feedback{margin-top:20px;padding:16px;color:#3d2c1e;background:#f7f1e9;border:1px solid rgba(109,85,58,.15);border-radius:14px;scroll-margin-top:100px}.structured-feedback--open{background:linear-gradient(135deg,#f6f2e8,#fffaf2);border-color:#6f845247}.structured-feedback-summary,.structured-feedback-actions,.feedback-response-heading,.feedback-response-actions,.feedback-owner-controls{display:flex;align-items:center;gap:10px}.structured-feedback-summary{align-items:flex-end;justify-content:space-between;gap:20px}.structured-feedback-summary p{margin:3px 0 0;color:#6f5a44;font-size:.82rem;line-height:1.5}.structured-feedback-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.structured-feedback .creahub-btn{padding:7px 12px;font-size:.76rem}.feedback-text-button,.feedback-report-link{padding:4px 1px;color:#7d503c;background:transparent;border:0;font:inherit;font-size:.75rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feedback-report-link{color:#8b5d55}.feedback-text-button:disabled,.feedback-report-link:disabled{cursor:wait;opacity:.55}.structured-feedback-desk{margin-top:16px;padding-top:18px;border-top:1px solid rgba(61,44,30,.1)}.feedback-owner-controls{justify-content:flex-end;margin-bottom:12px}.feedback-responses h3{margin:0 0 12px;color:#3d2c1e;font:400 1.2rem "DM Serif Display",Georgia,serif}.feedback-muted,.feedback-anonymous-note{margin:0;color:#756149;font-size:.8rem;line-height:1.6}.feedback-response-card,.feedback-my-response{margin-top:12px;padding:16px;background:#ffffffd1;border:1px solid rgba(61,44,30,.1);border-radius:12px}.feedback-response-heading{justify-content:space-between;margin-bottom:13px}.feedback-response-heading strong{color:#8f452e;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.feedback-response-heading span{color:#9a5a27;font-size:.7rem}.feedback-answers{display:grid;gap:12px;margin:0}.feedback-answers div{padding-left:12px;border-left:2px solid rgba(184,92,56,.22)}.feedback-answers dt{margin-bottom:3px;color:#6f5a44;font-size:.7rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.feedback-answers dd{margin:0;color:#443224;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.feedback-response-actions{flex-wrap:wrap;margin-top:14px}.feedback-useful{padding:7px 10px;color:#50613f;background:#eef3e8;border:1px solid rgba(80,97,63,.18);border-radius:999px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.feedback-useful--active{color:#fff;background:#687c53}.feedback-form,.feedback-report-form{display:grid;gap:14px;margin-top:12px}.feedback-anonymous-note{padding:12px;background:#687c5314;border-radius:9px}.feedback-field,.feedback-report-form label{display:grid;gap:5px;color:#3d2c1e;font-size:.82rem;font-weight:700}.feedback-field small{color:#80694c;font-size:.7rem;font-weight:400}.feedback-field textarea,.feedback-report-form textarea,.feedback-report-form select{width:100%;padding:10px 12px;color:#3d2c1e;background:#fffdf9;border:1px solid rgba(61,44,30,.18);border-radius:9px;font:inherit;line-height:1.55}.feedback-field textarea:focus,.feedback-report-form textarea:focus,.feedback-report-form select:focus{outline:3px solid rgba(184,92,56,.16);border-color:#b85c38}.feedback-sent-note{margin:0 0 13px;color:#50613f;font-size:.8rem;font-weight:700}.feedback-my-response>.feedback-text-button{margin-top:12px}.structured-feedback>.project-timeline-error{margin:12px 0 0}.feedback-request-setup,.feedback-followup,.feedback-next-update{display:grid;gap:13px;margin:0 0 18px;padding:16px;background:#ffffff9e;border:1px solid rgba(61,44,30,.1);border-radius:12px}.feedback-scope-fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.feedback-scope-fieldset legend{margin-bottom:1px;color:#3d2c1e;font-size:.82rem;font-weight:700}.feedback-scope-fieldset label{display:flex;align-items:flex-start;gap:9px;padding:10px;background:#fffdf9;border:1px solid rgba(61,44,30,.13);border-radius:9px;cursor:pointer}.feedback-scope-fieldset input{margin-top:3px;accent-color:#a75436}.feedback-scope-fieldset span{display:grid;gap:3px}.feedback-scope-fieldset small{color:#80694c;font-size:.72rem;font-weight:400;line-height:1.45}.feedback-maker-question{margin:0 0 16px;padding:12px;background:#b85c3814;border-left:3px solid rgba(184,92,56,.35);border-radius:0 9px 9px 0}.feedback-maker-question span{color:#8b7355;font-size:.7rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.feedback-maker-question p{margin:4px 0 0;color:#443224;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.feedback-followup h3,.feedback-next-update h3{margin:0;color:#3d2c1e;font:400 1.2rem "DM Serif Display",Georgia,serif}.feedback-followup textarea,.feedback-next-update textarea{width:100%;padding:10px 12px;color:#3d2c1e;background:#fffdf9;border:1px solid rgba(61,44,30,.18);border-radius:9px;font:inherit;line-height:1.55;resize:vertical}.feedback-followup-actions{display:flex;flex-wrap:wrap;gap:9px}.feedback-next-update input[type=file]{max-width:100%;font-size:.75rem}.feedback-next-update>small{color:#766149;font-size:.72rem}.feedback-followup-done{margin:15px 0 0;color:#50613f;font-size:.8rem;font-weight:700}.feedback-followup-done a{color:#7d503c;text-decoration:underline;text-underline-offset:3px}.feedback-notification-list,.feedback-request-list{display:grid;gap:9px}.feedback-notification-list a,.feedback-request-list a{display:grid;gap:5px;padding:14px 16px;color:#443224;background:#fffdf9;border:1px solid rgba(61,44,30,.12);border-radius:11px;text-decoration:none}.feedback-notification-list a{border-color:#687c5359;background:#f1f6ec}.feedback-notification-list strong,.feedback-request-list strong{color:#8f452e;font-size:.84rem}.feedback-notification-list span,.feedback-request-list span{color:#6f5a44;font-size:.76rem;font-weight:700}.feedback-notification-list small,.feedback-request-list small{color:#766149;font-size:.72rem}.lesson-feedback-question{display:grid;gap:5px;margin:0 0 16px;color:#3d2c1e;font-size:.82rem;font-weight:700}.lesson-feedback-question small{color:#766149;font-size:.72rem;font-weight:400;line-height:1.45}.lesson-feedback-question textarea{width:100%;padding:10px 12px;color:#3d2c1e;background:#fffdf9;border:1px solid rgba(61,44,30,.18);border-radius:9px;font:inherit;line-height:1.55;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-shell{min-height:calc(100vh - 150px);padding:54px 24px 80px;background:radial-gradient(circle at 14% 8%,rgba(205,139,102,.16),transparent 27rem),radial-gradient(circle at 90% 70%,rgba(118,139,91,.12),transparent 30rem)}.onboarding-card{width:min(920px,100%);margin:0 auto;padding:38px 44px 42px;color:#3d2c1e;background:#fffcf7f0;border:1px solid rgba(61,44,30,.11);border-radius:28px;box-shadow:0 24px 70px #4c311d1a}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.onboarding-header h1{margin:7px 0 8px;color:#3d2c1e;font:400 clamp(2rem,5vw,3rem) "DM Serif Display",Georgia,serif;line-height:1.05}.onboarding-header p,.onboarding-step-copy p{max-width:610px;margin:0;color:#715d47;line-height:1.7}.onboarding-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0 38px;padding:0;list-style:none}.onboarding-progress li{display:flex;align-items:center;gap:9px;padding-top:12px;color:#8b7355;border-top:2px solid #dfd4c7;font-size:.78rem;font-weight:700}.onboarding-progress li span{display:grid;place-items:center;width:23px;height:23px;color:#7d674e;background:#eee6dc;border-radius:50%;font-size:.7rem}.onboarding-progress li.current,.onboarding-progress li.complete{color:#82452f;border-color:#bd6c4d}.onboarding-progress li.current span{color:#fff;background:#b85c38}.onboarding-progress li.complete span{color:#fff;background:#6f8059}.onboarding-step{animation:onboarding-enter .28s ease-out}@keyframes onboarding-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.onboarding-step{animation:none}}.onboarding-step-copy{margin-bottom:26px}.onboarding-step-copy--center{text-align:center}.onboarding-step-copy--center p{margin-inline:auto}.onboarding-step-copy h2{margin:0 0 7px;color:#443224;font:400 1.55rem "DM Serif Display",Georgia,serif}.onboarding-profile-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding:28px;background:#f8f2ea;border:1px solid rgba(61,44,30,.08);border-radius:20px}.onboarding-avatar-block{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.onboarding-avatar-preview{width:104px;height:104px;font-size:2rem}.onboarding-avatar-block small{color:#73604c;font-size:.72rem;line-height:1.5}.onboarding-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.onboarding-fields label{margin-top:7px;color:#594331;font-size:.78rem;font-weight:750}.onboarding-name-summary{display:grid;gap:3px;margin-bottom:8px;padding:14px 16px;color:#5d4937;background:#ffffffb3;border:1px solid rgba(61,44,30,.09);border-radius:12px}.onboarding-name-summary span,.onboarding-name-summary small{color:#806d58;font-size:.72rem;line-height:1.45}.onboarding-name-summary strong{color:#3d2c1e;font:400 1.15rem "DM Serif Display",Georgia,serif}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.onboarding-actions--end{justify-content:flex-end}.onboarding-selection-count{margin:13px 0 0;color:#745d45;font-size:.78rem;text-align:right}.onboarding-error{margin:-16px 0 24px;padding:12px 14px;color:#8c2f24;background:#fff0ed;border:1px solid #e8b5ab;border-radius:10px}.onboarding-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.onboarding-choice{display:flex;min-height:250px;align-items:flex-start;flex-direction:column;padding:24px;color:#443224;background:#fffdf9;border:1px solid rgba(61,44,30,.13);border-radius:18px;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.onboarding-choice:hover,.onboarding-choice:focus-visible{transform:translateY(-3px);border-color:#b85c388c;box-shadow:0 12px 30px #54351f1a;outline:none}.onboarding-choice:focus-visible{box-shadow:0 0 0 4px #b85c382e,0 12px 30px #54351f1a}.onboarding-choice:disabled{cursor:wait;opacity:.62;transform:none}.onboarding-choice-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;color:#fff;background:#b85c38;border-radius:13px;font-size:1.15rem}.onboarding-choice--challenge .onboarding-choice-mark{background:#6f8059}.onboarding-choice--import .onboarding-choice-mark{background:#7c6684}.onboarding-choice strong{margin-bottom:8px;font:400 1.18rem "DM Serif Display",Georgia,serif}.onboarding-choice small{flex:1;color:#756149;font-size:.78rem;line-height:1.6}.onboarding-choice>span:last-child{margin-top:20px;color:#94492f;font-size:.76rem;font-weight:750}@media(max-width:640px){.onboarding-shell{padding:22px 12px 50px}.onboarding-card{padding:25px 18px 30px;border-radius:21px}.onboarding-header{flex-direction:column;gap:13px}.onboarding-header .creative-quiet-button{align-self:flex-end;order:-1}.onboarding-progress{margin:27px 0 31px}.onboarding-progress li{align-items:flex-start;flex-direction:column;gap:5px}.onboarding-profile-grid{grid-template-columns:1fr;gap:22px;padding:20px}.onboarding-choices{grid-template-columns:1fr}.onboarding-choice{min-height:0}.project-timeline{margin-top:64px;padding:24px 18px;border-radius:20px}.project-update-composer-footer{align-items:stretch;flex-direction:column}.project-update-submit{justify-content:space-between}.project-update-card{grid-template-columns:30px minmax(0,1fr);gap:10px}.project-timeline-list:before{left:14px}.project-update-marker{width:30px;height:30px;border-width:4px}.project-update-card article{padding:16px}.project-update-media{grid-template-columns:1fr}.structured-feedback-summary,.workshop-section-heading{align-items:stretch;flex-direction:column}.structured-feedback-actions{justify-content:flex-start}}.visual-page{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:125px 0 30px}.visual-heading{margin-bottom:30px}.visual-heading h1{font:400 clamp(2.1rem,5vw,3.65rem)/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;margin:10px 0 12px}.visual-heading>p{color:#6b5a45;font-size:1rem;max-width:650px}.maker-invitation,.today-one-thing{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #ddd1bf;border-radius:24px;overflow:hidden;background:#f4ecdf}.maker-visual{position:relative;min-width:0;overflow:hidden;background:#e9dccc;aspect-ratio:1.35}.maker-visual-main,.maker-visual>svg{display:block;width:100%;height:100%;object-fit:cover}.maker-visual--detail .maker-visual-main{object-position:40% 30%;transform:scale(1.08)}.maker-visual--compact{aspect-ratio:1.65}.maker-visual-inset{position:absolute;width:30%;bottom:12%;right:7%;padding:7px 7px 0;background:#fffbf4;transform:rotate(7deg);box-shadow:0 6px 22px #3d2c1e2b}.maker-visual-inset img{display:block;width:100%;height:auto}.maker-visual-inset span{display:block;text-align:center;color:#544535;font-size:.7rem;padding:3px;letter-spacing:.14em}.maker-visual-credit{position:absolute;bottom:12px;left:12px;background:#fffbf2ef;border-radius:4px;padding:2px 7px;color:#514634;font-size:.65rem}.maker-invitation-copy,.today-one-thing>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(25px,4vw,54px);min-width:0}.maker-invitation h2,.today-one-thing h2{font:400 clamp(2rem,4vw,3.25rem)/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;margin:14px 0 18px;overflow-wrap:anywhere}.maker-invitation-copy p,.today-one-thing p{color:#62523e;max-width:36ch;margin:0 0 25px;line-height:1.7}.maker-invitation-copy .creahub-btn,.today-one-thing .creahub-btn{padding:13px 23px;min-height:48px;display:inline-flex;gap:18px;align-items:center}.maker-invitation-copy small{color:#695844;margin-top:13px;font-size:.73rem}.visual-alternatives{margin-top:42px}.make-community-link{margin:22px 0 0;font-size:.88rem}.make-community-link a{color:#834126;font-weight:700;text-decoration:underline;text-underline-offset:4px}.community-proposal-form{max-width:760px}.community-proposal-grid{display:grid;grid-template-columns:1fr 160px;gap:16px}.community-proposal-form fieldset{display:grid;gap:13px;padding:18px;border:1px solid #d9cbb7;border-radius:14px}.community-proposal-form legend{color:#584633;font-weight:700;padding:0 6px}.community-step-fields{display:grid;gap:8px;padding-bottom:13px;border-bottom:1px solid #eee4d5}.community-step-fields:last-of-type{border-bottom:0}.community-author-choice{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.community-author-choice input{margin-top:4px}.community-own-proposals{max-width:760px;margin-top:42px;padding-top:28px;border-top:1px solid #ddd1bf}.community-own-proposals>div{display:grid;gap:14px}.community-own-proposals article{padding:19px;border:1px solid #ddd1bf;border-radius:14px;background:#fffaf3}.community-own-proposals h3{margin:7px 0;font:400 1.45rem/1.2 "DM Serif Display",Georgia,serif}.community-own-proposals p{color:#62523e;line-height:1.55}.visual-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.visual-section-heading h2,.today-secondary>h2{font:400 clamp(1.5rem,2.7vw,2rem)/1.15 "DM Serif Display",Georgia,serif}.visual-section-heading>a,.visual-own-idea a{color:#934323;font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.visual-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-tile{display:flex;flex-direction:column;border:1px solid #ddd1bf;border-radius:16px;overflow:hidden;background:#fffcf6;transition:box-shadow .2s,transform .2s}.visual-tile:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3d2c1e0c}.visual-tile>div:last-child{padding:20px 22px 22px;flex:1}.visual-tile h2,.visual-tile h3{font:400 1.55rem/1.18 "DM Serif Display",Georgia,serif;margin:8px 0 13px}.visual-tile>div>span:last-child,.visual-tile strong{font-size:.83rem;color:#934323}.visual-tile p{color:#6b5a45;font-size:.9rem;margin-bottom:15px}.visual-lesson-card>div:last-child{display:flex;flex-direction:column}.visual-lesson-card strong{margin-top:auto}.lesson-recommendation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;overflow:hidden;margin:6px 0 28px;border:1px solid #d8ccb9;border-radius:22px;background:#fffaf2;box-shadow:0 18px 42px #3d2c1e0d}.lesson-recommendation>.lesson-study-preview{border:0;border-right:1px solid #d8ccb9;border-radius:0;display:flex;flex-direction:column;justify-content:center}.lesson-recommendation>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(25px,4vw,48px)}.lesson-recommendation h2{font:400 clamp(1.9rem,3.5vw,2.8rem)/1.08 "DM Serif Display",Georgia,serif;margin:10px 0 14px}.lesson-recommendation p{color:#62523e;line-height:1.65;margin:0 0 12px}.lesson-recommendation-meta{color:#86715a;font-size:.76rem;margin-bottom:22px}.lesson-paths{margin-top:22px;border-top:1px solid #ddd1bf;padding-top:22px}.lesson-paths>.visual-section-heading{display:grid;justify-content:start;gap:6px;max-width:560px}.lesson-paths>.visual-section-heading p{margin:0;color:#6b5a45;font-size:.92rem;line-height:1.55}.lesson-path{padding:32px 0 16px}.lesson-path+.lesson-path{border-top:1px solid #e2d8c9}.lesson-path>header{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.lesson-path>header>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#8b4a31;color:#fffaf2;font-weight:700}.lesson-path>header h2{font:400 1.75rem/1.15 "DM Serif Display",Georgia,serif;margin:0 0 4px}.lesson-path>header p{margin:0;color:#6b5a45;font-size:.88rem}.lesson-path .visual-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-path .visual-tile h2{font-size:1.28rem}.art-study-image{display:block;width:100%;height:auto;aspect-ratio:3 / 2}.painting-invitation-image{position:relative;display:flex;align-items:center;background:#e1d5bf;min-width:0}.painting-invitation-image>span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:4px 8px;border-radius:4px;background:#fffbf2f0;color:#514634;font-size:.68rem}.art-process-gallery{padding-top:38px;margin-top:40px;border-top:1px solid #ddd1bf}.art-process-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;margin-bottom:24px}.art-process-heading h2{font:400 clamp(1.7rem,3vw,2.35rem)/1.15 "DM Serif Display",Georgia,serif;margin:10px 0}.art-process-heading p{font-size:.92rem;color:#6b5a45;margin:0}.art-study-picker{display:flex;flex-wrap:wrap;gap:8px}.art-study-picker button{padding:10px 16px;min-height:44px;border:1px solid #b8a58d;border-radius:25px;color:#604b35;background:#fffaf2;font:inherit;font-size:.85rem;cursor:pointer}.art-study-picker button:hover{background:#efe3d1}.art-study-picker button[aria-pressed=true]{background:#78442c;color:#fffaf2;border-color:#78442c}.art-study-picker button:focus-visible,.art-study-title a:focus-visible{outline:3px solid #365c72;outline-offset:4px}.art-process-study{max-width:960px;margin:0 auto;padding:12px;border:1px solid #dacdbb;border-radius:14px;background:#fffcf6}.art-process-study>img{border-radius:5px}.art-process-study figcaption{padding:18px 10px 10px}.art-study-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.art-study-title h3{font:400 1.55rem/1.2 "DM Serif Display",Georgia,serif;margin:0}.art-study-title a{flex-shrink:0;color:#884323;text-decoration:underline;text-underline-offset:4px;font-size:.82rem}.art-stage-captions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0}.art-stage-captions li{display:flex;gap:10px;border-top:1px solid #d6c7b2;padding-top:12px}.art-stage-captions li>span{color:#985332;font-size:.72rem;padding-top:2px}.art-stage-captions strong{font-size:.88rem;color:#493c2c;font-weight:600}.art-stage-captions p{font-size:.78rem;color:#6b5a45;line-height:1.5;margin:5px 0 0}.art-example-disclosure{color:#6b5a45;font-size:.76rem;line-height:1.65;max-width:960px;margin:14px auto 0}.art-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.visual-own-idea{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;padding:24px 0;margin-top:32px;border-top:1px solid #ddd1bf;font-size:.88rem;color:#6b5a45}.visual-own-idea .creahub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit;font-size:.82rem;text-decoration:none;text-underline-offset:initial}.visual-own-idea .creahub-btn-primary{color:#fff}.make-start-actions{justify-content:space-between;align-items:center;padding:20px 0}.make-start-actions>div:first-child{display:grid;gap:5px;max-width:520px}.make-start-actions>div:first-child>span{color:#493b2d;font-weight:700}.make-start-actions p{margin:0;line-height:1.5}.make-action-buttons,.today-utility-actions,.today-navigation-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.today-utility-actions .creahub-btn-outline{min-height:46px;padding:11px 17px;background:#fffaf2;border:1px solid #bda98f;box-shadow:0 2px #d9cab5;color:#4f402f}.today-utility-actions .creahub-btn-outline:hover:not(:disabled){background:#f4e7d6;border-color:#9f7558;box-shadow:0 3px #c9b294;transform:translateY(-1px)}.today-utility-actions .creahub-btn-outline:focus-visible{outline:3px solid #365c72;outline-offset:3px}.make-mobile-only{display:none!important}.today-utility-panel{justify-content:space-between}.today-navigation-links{gap:18px}.lesson-start-layout{align-items:start;grid-template-columns:1.2fr 1fr}.lesson-start-layout>.maker-visual{border-radius:18px}.lesson-start-card{position:static}.lesson-peek{margin-top:24px;font-size:.9rem}.lesson-peek summary{cursor:pointer;color:#934323;font-weight:700;padding:10px 0}.lesson-peek ol{padding-left:20px}.lesson-peek li{margin:14px 0}.lesson-peek p{font-size:.85rem}.lesson-detail-hero--active{margin-bottom:24px}.lesson-detail-hero--active h1{font-size:1.7rem}.lesson-detail-hero--active .lesson-card-meta{font-size:.75rem}.lesson-camera-field input{max-width:100%;padding:12px 0}.today-one-thing>.maker-visual{min-height:320px;height:100%}.today-work-image{width:100%;height:100%;min-height:320px;max-height:460px;object-fit:cover}.today-feedback-visual{background:#e5e9db;display:flex;flex-direction:column;justify-content:center;padding:45px;min-height:320px}.today-feedback-visual>span{font:400 6rem Georgia,serif;color:#65764e;line-height:1}.today-feedback-visual p{white-space:pre-line;font:400 2rem/1.25 "DM Serif Display",Georgia,serif;margin:15px 0;color:#465237}.today-secondary{margin-top:38px}.today-secondary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.today-secondary a{border-top:2px solid #c8bda8;padding:20px 0;min-width:0}.today-secondary h3{font:400 1.4rem/1.2 "DM Serif Display",Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.today-secondary p{color:#6b5a45;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.today-secondary strong{font-size:.83rem;color:#934323}.nav-account{position:relative;font-size:.85rem}.nav-menu-toggle{display:none}.nav-account summary{cursor:pointer;padding:8px 0}.nav-account>div{position:absolute;top:100%;right:0;min-width:170px;background:#fffcf6;box-shadow:0 8px 20px #3d2c1e20;border:1px solid #ddd1bf;border-radius:10px;padding:10px;display:grid;gap:4px}.nav-account a,.nav-account button{text-align:left;padding:9px 10px;font:inherit;border:0;background:transparent;cursor:pointer;color:#5a4937}.creahub-nav-links>a[aria-current=page]{color:#934323;text-decoration:underline;text-underline-offset:7px}.creahub-nav-links>a.nav-community-link--active{color:#934323;text-decoration:underline;text-underline-offset:7px}.group-challenge-context{background:#f0f2e7;border:1px solid #c9cfb8;padding:18px;border-radius:12px;margin:18px 0}.group-challenge-context h3{margin:4px 0 8px;font:400 1.3rem "DM Serif Display",Georgia,serif}.group-challenge-context p{margin:8px 0;font-size:.9rem}.group-challenge-context .creahub-btn{margin:10px 10px 0 0}.group-challenge-context select{max-width:100%;display:block;padding:8px;margin:10px 0;font:inherit}.group-shared-update,.group-challenge-card{scroll-margin-top:145px}.group-challenge-action-panel .creahub-btn-outline{color:#594a36;display:inline-block;margin-bottom:14px}.group-challenge-context .creahub-btn{white-space:normal}.group-challenge-manager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}@media(max-width:760px){.visual-page{width:calc(100% - 32px);padding-top:95px}.creahub-nav{padding:10px 16px}.nav-menu-toggle{display:flex;align-items:center;gap:22px;min-height:40px;padding:5px 12px;font:inherit;font-size:.85rem;background:transparent;border:1px solid #d4c8b5;border-radius:8px;color:#584633}.creahub-nav-links{display:none}.creahub-nav-links--open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 65px);overflow:auto;padding:12px 22px 22px;background:#faf7f2;border-bottom:1px solid #d4c8b5;box-shadow:0 15px 20px #3d2c1e12}.creahub-nav-links--open>a,.creahub-nav-links--open>a:first-child,.creahub-nav-links--open>a[href="/register"]{display:block;min-height:44px;padding:10px 0;font-size:.95rem}.creahub-nav-links--open .locale-switch{align-self:flex-start;padding:9px;font-size:.85rem;margin-top:12px}.nav-account{font-size:.95rem}.nav-account summary{padding:10px 0}.nav-account>div{position:static;box-shadow:none}.maker-invitation,.today-one-thing{grid-template-columns:1fr}.maker-invitation>.maker-visual{aspect-ratio:1.8}.maker-invitation-copy,.today-one-thing>div:last-child{padding:26px}.maker-invitation h2{font-size:2.45rem}.visual-tile-grid{gap:14px}.community-proposal-grid{grid-template-columns:1fr}.visual-tile>div:last-child{padding:16px}.visual-tile h2,.visual-tile h3{font-size:1.3rem}.lesson-start-layout,.lesson-recommendation{grid-template-columns:1fr}.lesson-recommendation>.lesson-study-preview{border-right:0;border-bottom:1px solid #d8ccb9}.lesson-path .visual-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-process-gallery{padding-top:28px}.art-process-study{padding:7px}.painting-invitation-image{aspect-ratio:2.2;overflow:hidden}.painting-invitation-image .art-study-image{height:100%;object-fit:contain}.today-one-thing>.maker-visual,.today-work-image{min-height:0;height:230px}.today-secondary>div{grid-template-columns:1fr;gap:0}.visual-section-heading{align-items:flex-start}.visual-section-heading>a{flex-shrink:0}.make-start-actions{align-items:stretch}.make-start-actions>div,.make-action-buttons,.today-utility-actions,.today-navigation-links{width:100%}.make-desktop-only{display:none!important}.make-mobile-only{display:inline-flex!important}.make-action-buttons,.today-utility-actions{display:grid;grid-template-columns:1fr}.make-action-buttons .creahub-btn,.today-utility-actions .creahub-btn{width:100%}.today-navigation-links{justify-content:space-between}}@media(max-width:520px){.visual-tile-grid,.lesson-path .visual-tile-grid{grid-template-columns:1fr}.visual-tile:not(.visual-lesson-card){flex-direction:row}.visual-tile:not(.visual-lesson-card)>.maker-visual{width:40%;flex-shrink:0;aspect-ratio:auto}.visual-tile:not(.visual-lesson-card) .maker-visual>svg{object-fit:cover}.visual-tile:not(.visual-lesson-card) .maker-visual-credit{font-size:.5rem;bottom:5px;left:5px}.visual-tile:not(.visual-lesson-card) .creative-eyebrow{font-size:.63rem}.visual-heading h1{font-size:2.2rem}.art-study-title{align-items:flex-start;gap:10px;margin-bottom:14px}.art-study-title h3{font-size:1.25rem}.art-study-title a{font-size:.73rem}.art-process-study figcaption{padding:14px 3px 6px}.art-stage-captions{gap:10px}.art-stage-captions li{flex-direction:column;gap:4px}.art-stage-captions strong{font-size:.76rem}.art-stage-captions p{display:none}.visual-own-idea>span{width:100%}.nav-account>div{right:-30px}}@media(prefers-reduced-motion:reduce){.visual-tile{transition:none}.visual-tile:hover{transform:none}}.lesson-study-preview{margin:0;border:1px solid #d8ccb9;border-radius:14px;background:#ece6d9;overflow:hidden;padding:22px}.lesson-study-preview svg{display:block;width:100%;height:auto}.lesson-study-preview figcaption{padding-top:14px;display:grid;gap:6px;color:#5b4935}.lesson-study-preview figcaption>span{font-size:.7rem}.lesson-study-preview figcaption>strong{font:400 1.5rem/1.2 "DM Serif Display",Georgia,serif}.visual-lesson-card .lesson-study-preview{border:0;border-radius:0}.visual-lesson-card .lesson-study-preview figcaption>strong{display:none}.lesson-study-preview--compact{border:0;border-radius:0}.lesson-study-preview--compact figcaption>strong{display:none}.lesson-instruction-preview{grid-column:1 / -1;border-top:1px solid #d8ccb9}.lesson-instruction-preview>summary{padding:18px 0;cursor:pointer;color:#854323;font-weight:600;font-size:.95rem}.lesson-instruction-preview>.lesson-study{margin-top:0}.lesson-start-card .lesson-outcome{font-size:.9rem;color:#5b4c39}.lesson-study>.lesson-study-comparison{margin:18px 0;padding:14px 16px;background:#f1ebdf;border-radius:8px;color:#544633;font-size:.88rem;line-height:1.65}.lesson-question-example{display:block;min-height:44px;padding:8px 0;background:none;border:0;color:#854323;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.85rem;cursor:pointer}.lesson-question-example:focus-visible,.lesson-instruction-preview>summary:focus-visible{outline:3px solid #365c72;outline-offset:3px}.lesson-materials{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin:20px 0;text-align:left}.lesson-materials>div>span{display:block;font-size:2rem;color:#8b5335;margin-bottom:12px}.lesson-materials strong{font-size:1rem;display:block;color:#493c2c}.lesson-materials p,.lesson-study li p{font-size:.9rem;color:#5b4c39;line-height:1.6}.lesson-materials figure,.lesson-variations figure{margin:0}.lesson-materials svg,.lesson-study svg{display:block;width:100%;height:auto}.lesson-materials figcaption,.lesson-variations figcaption{font-size:.78rem;line-height:1.5;color:#62513d;margin-top:8px}.lesson-study{text-align:left;margin:24px 0}.lesson-study>ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lesson-study h3{font-size:1rem;color:#493c2c;margin:14px 0 8px;line-height:1.3}.lesson-study h3>span{color:#904628}.lesson-study li p{margin:0}.lesson-study .lesson-study-caption{font-size:.72rem;margin:18px 0 10px;color:#62513d}.lesson-variations{border-top:1px solid #d5c8b5;margin-top:18px}.lesson-variations summary{cursor:pointer;color:#854323;font-weight:600;padding:14px 0}.lesson-variations>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-variations>p{font-size:.85rem}.lesson-trial{background:#fffcf6;padding:32px;border:1px solid #d8ccb9;border-radius:18px}.lesson-trial-status{display:flex;justify-content:space-between;gap:14px;font-size:.76rem;color:#746048;padding-bottom:18px}.lesson-trial h2{font:400 2rem/1.15 "DM Serif Display",Georgia,serif;color:#3d2c1e;margin:0 0 16px;scroll-margin-top:100px}.lesson-trial>p{color:#5b4c39;font-size:.95rem;line-height:1.7}.lesson-trial .creahub-btn{white-space:normal}.lesson-page .creahub-btn-primary:hover:not(:disabled),.lesson-welcome .creahub-btn-primary:hover:not(:disabled){opacity:1;background:#9b482b}.lesson-trial>small{display:block;color:#62513d;margin-top:16px;font-size:.8rem}.lesson-secondary-link{display:block;width:fit-content;margin:16px 0;font-size:.87rem;color:#884626}.lesson-start-note{display:block;margin-top:12px;color:#62513d}.lesson-observation{border-left:3px solid #b16b43;background:#f3eddf;padding:16px 18px;text-align:left;margin:20px 0}.lesson-observation strong{font-size:1rem;color:#4b3b28}.lesson-observation p{margin:8px 0 0;color:#5b4c39;font-size:.87rem}.lesson-next-attempt{margin-top:26px;padding-top:20px;border-top:1px solid #d8ccb9;text-align:left}.lesson-next-attempt p{font-size:.9rem}.lesson-welcome h1{font:400 2.2rem/1.15 "DM Serif Display",Georgia,serif;margin:12px 0}.lesson-welcome>p{margin:18px 0 24px;color:#5b4c39}.lesson-active-step--away:has(.lesson-study){max-width:none;background:#fffcf6;color:#493c2c}.lesson-active-step--away:has(.lesson-study) h2{color:#3d2c1e}.lesson-active-step--away:has(.lesson-study)>p{color:#5b4c39}.lesson-active-step--away:has(.lesson-study) blockquote{color:#5b4c39;background:#f3eddf;border-color:#b16b43}.lesson-active-step h2,.lesson-capture-card h2,.lesson-share-card h2,.lesson-complete h2{scroll-margin-top:100px}.lesson-page h2[tabindex="-1"]:focus{outline:none}@media(max-width:760px){.lesson-trial{padding:22px 18px}.lesson-study>ol{grid-template-columns:1fr;gap:22px}.lesson-study>ol>li{display:grid;grid-template-columns:120px 1fr;column-gap:14px;align-items:start}.lesson-study>ol>li>svg{grid-row:span 2}.lesson-study h3{margin-top:0;font-size:.94rem}.object-lesson-study>ol>li{grid-template-columns:1fr}.object-lesson-study>ol>li>svg{grid-row:auto;max-height:210px}.object-lesson-study h3{margin-top:12px}.lesson-study li p{font-size:.82rem}.lesson-materials{gap:12px}.lesson-materials p{font-size:.82rem}.lesson-study-preview{padding:14px}.lesson-start-layout>.lesson-study-preview>svg{max-height:220px}}@media(max-width:380px){.lesson-study>ol>li{grid-template-columns:96px 1fr;column-gap:12px}}@media(max-width:520px){.visual-tile--study:not(.visual-lesson-card)>.lesson-study-preview{width:40%;min-width:0;flex-shrink:0;padding:8px;display:flex;flex-direction:column;justify-content:center}.visual-tile--study .lesson-study-preview figcaption{padding-top:5px}.visual-tile--study .lesson-study-preview figcaption>span{font-size:.55rem}.object-lesson-study>ol>li{grid-template-columns:1fr}}.make-category-grid .visual-tile{border:1px solid #c9b79f;box-shadow:0 4px #e8daca;overflow:hidden}.make-category-grid .visual-tile h3{font:400 2.35rem/1.1 "DM Serif Display",Georgia,serif;margin:12px 0}.make-category-grid .visual-tile>div:last-child>strong{display:block;width:fit-content;background:#864527;color:#fffaf3;padding:12px 16px;border-radius:8px;margin-top:22px}.make-category-grid .visual-tile:hover{border-color:#864527;box-shadow:0 6px #decaaf}.make-category-grid .creative-eyebrow{color:#74553a}.make-community-link .creahub-btn{display:inline-flex;white-space:normal;text-decoration:none;max-width:100%;box-sizing:border-box}.make-category-grid .visual-tile>.lesson-study-preview{height:280px;box-sizing:border-box}.make-category-grid .visual-tile>.lesson-study-preview svg{max-height:205px}.make-category-grid .visual-tile>.maker-visual{height:280px;aspect-ratio:auto}@media(max-width:520px){.make-category-grid .visual-tile{display:flex;flex-direction:column}.make-category-grid .visual-tile--study>.lesson-study-preview{width:100%;height:145px;padding:14px;box-sizing:border-box}.make-category-grid .lesson-study-preview svg{height:105px}.make-category-grid .visual-tile h3{font-size:2rem}.make-category-grid .visual-tile:not(.visual-lesson-card)>.maker-visual{width:100%;height:145px}}.group-detail-page .group-detail-hero{margin-bottom:30px;padding-bottom:22px}.group-detail-page .group-detail-hero h1{font-size:clamp(2rem,5vw,3rem);margin:10px 0}.group-detail-page .group-detail-hero>p{margin:10px 0;font-size:.95rem}.group-detail-page .group-detail-actions{margin-top:18px;align-items:flex-start}.group-options{text-align:left;position:relative}.group-options summary,.group-existing-step summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#694c37;font-size:.86rem}.group-options summary:after,.group-existing-step summary:after{content:"+"}.group-options[open] summary:after,.group-existing-step[open] summary:after{content:"−"}.group-options-actions{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.group-options-actions:empty:after{content:"—"}.group-detail-page .group-detail-actions .creahub-btn,.group-detail-page .group-detail-actions .creative-quiet-button{width:auto;min-height:44px}.group-challenge-action-panel:has(.group-work-start){background:transparent;padding:0;border:0}.group-work-start{text-align:left}.group-work-start>button{min-height:48px;white-space:normal}.group-detail-page .creahub-btn-primary:hover:not(:disabled),.group-challenge-context .creahub-btn-primary:hover:not(:disabled){opacity:1;background:#9b482b}.group-work-picker{margin-top:18px;padding:22px;background:#fffcf6;border:1px solid #d5c8b5;border-radius:16px}.group-work-picker h4{margin:18px 0 12px;font-size:1.08rem;color:#493c2c}.group-work-picker>small{display:block;margin-top:18px;color:#62513d;line-height:1.6}.group-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 22px;list-style:none;font-size:.78rem;color:#62513d}.group-start-steps li{border-top:2px solid #dac9b3;padding-top:12px}.group-start-steps li:first-child{border-color:#a25132;color:#743f25}.group-start-steps span{display:block;margin-bottom:6px;font:400 1.5rem/1 "DM Serif Display",Georgia,serif}.group-work-choices{max-height:310px;overflow-y:auto;padding:4px;display:grid;gap:8px}.group-work-choice{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:12px;border:1px solid #dacdbc;border-radius:12px;color:#493c2c;text-decoration:none}.group-work-choice:hover{background:#f4ecdf;border-color:#a25132}.group-work-choice strong{overflow-wrap:anywhere;font-size:.95rem}.group-work-choice small{display:block;margin-top:4px;color:#62513d;font-size:.8rem}.group-work-choice img,.group-work-symbol{width:54px;height:54px;object-fit:cover;border-radius:8px}.group-work-symbol{display:grid;place-items:center;font-size:1.9rem;background:#eee3d1;color:#895132}.group-work-choice--new{margin-bottom:18px;border-color:#b9936b}.group-challenge-empty{text-align:left;background:#f7f0e4;padding:24px 20px}.group-challenge-empty>p{color:#62513d}.group-challenge-empty h3{font:400 1.7rem/1.2 "DM Serif Display",Georgia,serif;color:#493c2c;margin:0 0 12px}.group-share-preview{padding:16px;background:#fffcf6;border:1px solid #d5c8b5;border-radius:12px;margin:14px 0}.group-share-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:0}.group-share-preview-images{display:flex;flex-wrap:wrap;gap:10px}.group-share-preview-images img{height:130px;max-width:100%;object-fit:contain;border-radius:6px}.group-form-handoff{padding:14px 18px;border-left:3px solid #ac7752;background:#f5ecdc}.group-process-back{display:block;margin-bottom:14px;color:#854323;font-size:.85rem}.group-detail-page .group-updates-section>.creative-empty,.group-detail-page .group-messages-section .creative-empty{padding:20px 0;border:0;background:none;text-align:left;color:#62513d}.group-detail-page .group-updates-section>.creative-empty p{color:#62513d}.group-work-choice:focus-visible,.group-options summary:focus-visible,.group-existing-step summary:focus-visible{outline:3px solid #895132;outline-offset:3px}@media(max-width:520px){.group-work-picker{padding:16px}.group-start-steps{gap:9px;font-size:.73rem}.group-work-choice{gap:10px}.group-detail-page .group-challenge-card{padding:20px 16px}}.community-options .community-option{flex-direction:column}.community-option-image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.community-option .community-option-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.community-option h2{font-size:2.15rem;margin:0 0 10px}.community-option-subtitle{font-size:.95rem;font-weight:700;color:#59432f}.community-option p{line-height:1.65;margin:12px 0 24px}.community-option strong{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #e8daca;width:100%;font-size:.95rem}.community-option:focus-visible{outline:3px solid #864527;outline-offset:4px}@media(max-width:700px){.community-options{gap:24px}.community-option .community-option-copy{padding:22px}}.feedback-view-switch{display:flex;gap:8px;margin:24px 0 30px;flex-wrap:wrap}.feedback-view-switch button{font:inherit;font-weight:700;padding:12px 20px;border:1px solid #c9b79f;border-radius:999px;background:#fffcf6;color:#59432f;cursor:pointer}.feedback-view-switch button[aria-pressed=true]{background:#864527;color:#fffaf3;border-color:#864527}.feedback-view-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.feedback-view-heading h2{font:400 1.85rem/1.2 "DM Serif Display",Georgia,serif;margin:0 0 10px}.feedback-view-heading p{max-width:650px;color:#6b5a45}.feedback-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feedback-image-card{display:flex;flex-direction:column;border:1px solid #ddd1bf;background:#fffcf6;border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}.feedback-image-card>img{width:100%;height:240px;object-fit:contain;background:#eee7dc}.feedback-image-card>div{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:22px}.feedback-image-card h3{font:400 1.6rem/1.2 "DM Serif Display",Georgia,serif;margin:0 0 10px}.feedback-image-card p{color:#59432f;margin:14px 0;white-space:pre-wrap}.feedback-image-card strong{color:#934323;margin-top:auto;padding-top:20px}.feedback-card-status{font-size:.85rem;color:#6b5a45}.feedback-new{background:#e6ecdc;color:#3e552b;padding:4px 8px;border-radius:5px;font-size:.8rem;font-weight:700;margin-bottom:12px}.feedback-overview-empty{padding:28px;border:1px solid #ddd1bf;border-radius:16px;background:#fffcf6}.feedback-focus-image{display:block;width:100%;max-height:360px;object-fit:contain;background:#eee7dc;border-radius:12px;margin-bottom:20px}.feedback-plain-response{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.feedback-followup>summary{cursor:pointer;font-weight:700;color:#59432f}.feedback-followup[open]>summary{margin-bottom:18px}@media(max-width:760px){.feedback-image-grid{grid-template-columns:1fr}.feedback-view-heading{align-items:flex-start;flex-direction:column}}.unified-work-form{max-width:780px}.work-entry-choices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.work-entry-choices p{flex-basis:100%}.work-entry-choices [aria-pressed=true]{background:#f2e6d8;border-color:#994a2d}.work-core-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.work-core-fields>label{margin-top:12px;font-weight:600}.work-core-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d4c8b5;border-radius:8px;font:inherit;background:#fffcf8}.work-core-fields .work-photo-editor{margin:14px 0}.work-photo-editor--prominent .portfolio-form-section-header{align-items:stretch;flex-direction:column;gap:14px}.work-photo-upload{width:100%;min-height:58px;gap:10px;font-size:1rem}.work-photo-upload span{font-size:1.5rem;line-height:1}.work-feedback-choice{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.work-feedback-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#994a2d}.work-picker{display:grid;gap:12px}.work-picker a{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #d4c8b5;border-radius:10px;text-decoration:none;color:inherit}.work-picker img{width:72px;height:72px;object-fit:cover;border-radius:6px}.work-picker small{margin-left:auto}.nav-account summary{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:761px){.creahub-nav-links{gap:clamp(10px,1.3vw,22px)}}@media(max-width:480px){.work-picker a,.unified-work-form .portfolio-form-actions{flex-wrap:wrap}}.work-photo-sequence{display:grid;gap:16px;margin-bottom:16px}.work-photo-sequence .portfolio-image-item{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:14px;padding:16px}.work-photo-sequence .portfolio-image-preview{width:100%;height:180px}.work-photo-sequence .portfolio-image-preview img{width:100%;height:100%;object-fit:contain}.work-photo-sequence .portfolio-image-fields{min-width:0}.work-photo-sequence .portfolio-image-fields>strong{display:block;margin-bottom:10px}.work-photo-sequence .portfolio-image-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.work-photo-sequence .portfolio-image-btn{min-width:44px;min-height:44px}.work-photo-note,.work-feedback-question{display:grid;gap:10px}.work-feedback-panel{padding:20px;border:1px solid #d4c8b5;border-radius:12px}.work-feedback-question{margin-top:16px}.work-sequence-explanation{margin:0;color:#655441}@media(max-width:600px){.work-photo-sequence .portfolio-image-item{grid-template-columns:minmax(0,1fr)}}.lesson-player{margin:28px 0;padding:clamp(18px,4vw,32px);background:#fffcf7;border:1px solid #d8cbbb;border-radius:18px;color:#403326;overflow-wrap:anywhere}.lesson-player-status{display:flex;justify-content:space-between;gap:16px;font-size:.85rem;color:#665748}.lesson-player progress{width:100%;height:7px;accent-color:#8c4b2f;margin:12px 0 8px}.lesson-player h3{font:400 clamp(1.6rem,4vw,2.2rem)/1.2 "DM Serif Display",Georgia,serif;margin:14px 0 24px;scroll-margin-top:100px}.lesson-player-instructions{white-space:pre-wrap;line-height:1.8;margin:24px 0}.lesson-player-outline{margin:16px 0 28px;border:1px solid #d8cbbb;padding:16px;border-radius:12px;background:#f5eddf}.lesson-player-outline summary,.community-participant-tools summary{cursor:pointer;font-weight:550;min-height:24px}.lesson-player-outline nav{display:grid;gap:8px;margin-top:16px}.lesson-player-outline button{text-align:left;background:#fffaf2;color:#68442d;border:1px solid #bca58c;padding:12px;border-radius:8px;font:inherit;cursor:pointer}.lesson-player-outline button[aria-current]{background:#e6d4bb;border:2px solid #8c4b2f}.lesson-player button:disabled{opacity:.5;cursor:not-allowed}.lesson-player :focus-visible{outline:3px solid #976443;outline-offset:3px}.community-participant-tools{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding-top:24px;border-top:1px solid #d8cbbb}.community-participant-tools details{flex-basis:100%}.community-participant-tools label{display:grid;gap:8px;margin:16px 0}.community-participant-tools select{background:#fffaf2;padding:12px;border:1px solid #bca58c;border-radius:8px;color:#403326;font:inherit}.group-challenge-propose.contribution-editor{padding:clamp(14px,3vw,26px)}.group-challenge-propose.contribution-editor>form{display:block;margin-top:24px}.group-challenge-propose.contribution-editor .editor-panel>label{margin-top:16px;margin-bottom:8px}.group-challenge-propose.contribution-editor .editor-image-field{margin-top:24px}.contribution-page{max-width:1200px;color:#3d3026}.editor-heading{max-width:760px;margin:12px 0 40px}.editor-heading h1{font:400 clamp(2.2rem,5vw,3.6rem)/1.08 "DM Serif Display",Georgia,serif;margin:14px 0}.editor-heading p,.editor-sections>header p{color:#665748;line-height:1.65}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:36px}.editor-layout>*,.editor-two-columns>*,.editor-step-tools>*{min-width:0}.contribution-editor fieldset{min-width:0;margin:0}.contribution-editor legend{padding:0 8px;font-weight:650;font-size:1.05rem}.contribution-editor label,.editor-label{display:grid;gap:8px;font-size:.87rem;font-weight:550;color:#493c30}.contribution-editor input:not([type=radio]):not([type=checkbox]):not([type=file]),.contribution-editor textarea,.contribution-editor select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #bbae9e;border-radius:9px;background:#fffefa;color:#352a22;font:inherit;font-weight:400;padding:12px 14px;line-height:1.5}.contribution-editor textarea{resize:vertical}.contribution-editor :is(input,textarea)::placeholder{color:#7b6d60;opacity:1}.contribution-editor :is(input,textarea,select,button):focus-visible{outline:3px solid #976443;outline-offset:3px}.contribution-editor button{cursor:pointer}.contribution-editor button:disabled{cursor:not-allowed;opacity:.5}.editor-format{border:0;padding:0}.editor-format legend{padding:0;margin-bottom:14px}.editor-format>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-format label{position:relative;display:block;border:1px solid #c8bba9;border-radius:14px;padding:20px 14px;background:#fffcf6;cursor:pointer}.editor-format label.is-selected{border:2px solid #8c4b2f;padding:19px 13px;background:#f4e8d8;box-shadow:0 3px #ddc5a7}.editor-format input{position:absolute;right:12px;top:14px;accent-color:#8c4b2f;width:17px;height:17px}.editor-format strong{display:block;margin:5px 0 10px;font:400 1.6rem/1.2 "DM Serif Display",Georgia,serif}.editor-format span{display:block;font-size:.8rem;font-weight:400;line-height:1.5}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 0 20px}.editor-toolbar>span{color:#665748;font-size:.85rem}.contribution-editor .editor-panel{padding:22px;border:1px solid #d8cbbb;border-radius:16px;background:#fffcf7;margin:0 0 26px}.editor-panel>label,.editor-panel>div{margin-bottom:20px}.editor-panel>:last-child{margin-bottom:0}.editor-two-columns{display:grid;grid-template-columns:2fr 1fr;gap:18px}.editor-image-field{display:grid;gap:12px}.editor-image-empty{width:100%;display:grid;place-items:center;gap:10px;min-height:210px;padding:24px 14px;border:1px dashed #a58e74;border-radius:12px;color:#69472d;background:#f4ebdd}.editor-image-empty:hover{background:#eee0cd;border-style:solid}.editor-image-empty>span{font:400 2.3rem/1 Georgia,serif}.editor-image-empty strong{font-size:1rem}.editor-image-empty small{color:#665748;font-size:.78rem}.editor-image-preview{width:100%;max-height:360px;object-fit:contain;background:#eee6da;border-radius:10px}.editor-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.editor-inline-actions>button:not(.creahub-btn){min-height:44px;min-width:44px;border:1px solid #bca58c;border-radius:8px;padding:8px 12px;background:#fffaf2;color:#68442d;font:inherit;font-size:.8rem}.editor-step-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.editor-sections h2,.editor-sidebar h2{font:400 1.8rem/1.15 "DM Serif Display",Georgia,serif;margin:0 0 12px}.editor-sections>header{margin:34px 0 26px}.editor-add-section{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px}.editor-submit{padding:24px;background:#eee4d4;border-radius:14px;margin-top:18px}.editor-submit p{font-size:.84rem;line-height:1.65;color:#62513f}.editor-submit .editor-check{display:flex;gap:12px;align-items:center}.editor-check input{accent-color:#8c4b2f;width:18px;height:18px;flex-shrink:0}.editor-sidebar-note{border-top:3px solid #a8794e;padding:22px 0}.editor-sidebar-note h2{margin-top:16px}.editor-sidebar p{color:#665748;line-height:1.7;font-size:.88rem}.editor-drafts{padding-top:30px;border-top:1px solid #d6c8b5}.editor-drafts article{padding:18px 0;border-bottom:1px solid #d6c8b5}.editor-drafts h3{font-size:1rem;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.editor-drafts article>span{font-size:.77rem;color:#665748;display:block;margin-bottom:14px}.editor-drafts img{width:100%;height:130px;object-fit:cover;border-radius:8px}.editor-preview{padding:26px;background:#fffcf7;border:1px solid #d8cbbb;border-radius:16px}.community-reading{max-width:760px;color:#403326;overflow-wrap:anywhere}.community-reading h1,.community-reading h2{font:400 clamp(1.8rem,4vw,2.8rem)/1.15 "DM Serif Display",Georgia,serif;margin:14px 0}.community-reading h3{font:400 1.8rem/1.2 "DM Serif Display",Georgia,serif;margin:14px 0}.community-reading p{white-space:pre-wrap;line-height:1.8;color:#62513f}.community-reading-intro{font-size:1.15rem}.community-figure{margin:0 0 22px}.community-figure img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:12px;background:#eee6da}.community-figure figcaption{font-size:.8rem;color:#665748;line-height:1.6;padding-top:10px}.community-materials{padding:18px 22px;margin:24px 0;background:#eee4d4;border-radius:12px}.community-materials p{margin:8px 0 0}.community-reading-section{margin-top:34px;padding-top:28px;border-top:1px solid #d8cbbb}.community-catalog-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}@media(max-width:900px){.editor-layout{grid-template-columns:1fr;gap:26px}.editor-sidebar-note{display:none}}@media(max-width:540px){.editor-heading{margin-bottom:26px}.editor-format>div{grid-template-columns:1fr;gap:8px}.editor-format label{padding:12px 40px 12px 16px}.editor-format label.is-selected{padding:11px 39px 11px 15px}.editor-format strong{margin:0 0 5px;font-size:1.35rem}.contribution-editor .editor-panel,.editor-submit,.editor-preview{padding:16px}.editor-two-columns{grid-template-columns:1fr}.editor-toolbar .creahub-btn{padding:11px 14px;font-size:.8rem}.editor-image-empty{min-height:180px}.editor-submit .editor-inline-actions{display:grid}}
