@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}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}.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:#9a8469;cursor:pointer;font:inherit;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.group-messages{display:flex;flex-direction:column;gap:16px;margin-top:32px;max-width:700px;margin-left:auto;margin-right:auto}.group-messages-section{margin-top:32px}.group-messages-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px;border:1px solid rgba(61,44,30,.09);border-radius:16px;background:#faf7f3}.group-message{display:flex;flex-direction:column;gap:4px}.group-message-author{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#8b7355}.group-message-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}.group-message-body{margin:0;line-height:1.5}.group-message-input{display:flex;flex-direction:column;gap:8px}.group-message-input textarea{width:100%;border:1px solid rgba(61,44,30,.18);border-radius:12px;padding:12px;font-size:.9rem;resize:vertical}.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}.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}.member-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.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-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}.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:#8b7355;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}.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}.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:#b85c38}.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:.9;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}body.portfolio-view-active:before{display:none!important}.portfolio-view-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;pointer-events:none;z-index:0}.portfolio-view-active .lightbox,.lightbox{display:flex!important}.portfolio-view-active .portfolio-glass-card .img-container:before{content:""!important;position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:none!important;z-index:0!important}.portfolio-view-active .portfolio-glass-card .img-container img{position:relative;z-index:1}.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}}.nav-capture-link{padding:7px 11px;color:#fff!important;background:#a75436;border-radius:999px}.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,.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}.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)}.quick-capture-form{display:grid;gap:23px}.quick-capture-form>label{display:grid;gap:8px}.quick-capture-form select{min-height:48px}.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{max-width:460px;margin:0 auto 22px;color:#735f48;line-height:1.6}.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}.nav-capture-link{padding:6px 9px}}.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}.style-picker{position:relative}.style-picker-selected{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:#faf7f2;border:1px solid rgba(61,44,30,.12);border-radius:10px;color:#3d2c1e;cursor:pointer;text-align:left;font-family:inherit;font-size:.95rem;transition:border-color .2s}.style-picker-selected:hover{border-color:#b85c38}.style-picker-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;border:1px solid rgba(61,44,30,.12)}.style-picker-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.style-picker-name{font-weight:600;font-size:.9rem;color:#3d2c1e}.style-picker-desc{font-size:.78rem;color:#8b7355;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-picker-arrow{font-size:.7rem;color:#8b7355;transition:transform .2s;flex-shrink:0}.style-picker-arrow--open{transform:rotate(180deg)}.style-picker-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(61,44,30,.1);border-radius:12px;z-index:50;overflow:hidden;box-shadow:0 12px 40px #3d2c1e1f;animation:stylePickerFadeIn .15s ease}@keyframes stylePickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.style-picker-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid rgba(61,44,30,.06);color:#6b5a45;cursor:pointer;text-align:left;font-family:inherit;font-size:.9rem;transition:background .15s}.style-picker-option:last-child{border-bottom:none}.style-picker-option:hover{background:#b85c380a}.style-picker-option--active{background:#b85c380f;color:#3d2c1e}.style-picker-option-preview{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.style-picker-option-gradient{width:36px;height:24px;border-radius:6px;border:1px solid rgba(61,44,30,.1)}.style-picker-option-colors{display:flex;gap:3px;justify-content:center}.style-picker-color-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(61,44,30,.15)}.style-picker-option-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.style-picker-option-name{font-weight:600;font-size:.88rem}.style-picker-option-desc{font-size:.76rem;color:#8b7355;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-picker-check{color:#2d6a4f;font-weight:700;font-size:1rem;flex-shrink:0}.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}.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:#8b7355;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}.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(3,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:#806d58;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-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}}
