.practice-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.practice-columns>.ip-panel{margin:0;padding:28px;min-width:0}.practice-columns .ip-form h2{margin:0 0 8px}.practice-invite>label>small{margin-top:-4px}.practice-invite .ip-form-row{grid-template-columns:1fr}.practice-invite>.ip-btn{width:100%;align-self:stretch}.practice-invite textarea{min-height:80px}.practice-note{font-size:14px;line-height:1.75;color:#84718f;background:#eee9f6;border-left:2px solid #b597d8;padding:19px 20px}.practice-people-heading h2{margin-bottom:16px}.practice-people-heading>label{font-size:12px;color:#8d7b98;display:flex;align-items:center;gap:7px}.practice-person{padding:25px 0;border-bottom:1px solid #e5e0ec}.practice-person:last-child{border:0;padding-bottom:0}.practice-person>.ip-identity{align-items:flex-start}.practice-person .ip-identity strong{font-size:15px}.practice-person .ip-identity small{font-size:11px}.practice-person-content{padding-left:45px}.practice-person-content>.ip-pill{margin:9px 0 3px}.practice-person-content p{font-size:13px;color:#756f83;line-height:1.65;margin:10px 0 14px}.practice-person-content .ip-btn{min-height:40px;font-size:13px;padding:9px 15px}.practice-paired{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#56816c;margin:16px 0}.practice-paired>.ip-btn{width:100%;margin-top:8px}.practice-request{display:flex;flex-wrap:wrap;gap:7px;padding:16px 0;align-items:center}.practice-request>.ip-identity{width:100%;margin-bottom:5px}.practice-rituals{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.practice-rituals>div>span{font:italic 32px Georgia,serif;color:#baa1d1}.practice-rituals h3{font-size:18px}.practice-rituals p{font-size:13px;line-height:1.7}.practice-path-panel{margin-bottom:20px}.practice-path-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.practice-path-panel h2{margin:0}.practice-path{display:grid;margin:29px 0;gap:8px}.practice-path>div{border-top:2px solid #e5e0ec;padding-top:16px;color:#756f83}.practice-path>div.done{border-color:#b398d2}.practice-path>div.current{border-color:#7350b6;color:#252035}.practice-path strong{display:block;font-size:22px;font-weight:500;margin-bottom:12px;height:30px}.practice-path span{font-size:12px;line-height:1.5;display:block}.practice-path-panel>p{font-size:13px;margin:0}.practice-journey-columns{grid-template-columns:1fr 1fr}.practice-journey-columns h2{margin:13px 0 16px}.practice-journey-columns .ip-form h2{margin-top:0}.practice-journey-columns>.ip-form{gap:18px;justify-content:flex-start}.practice-journey-columns .ip-eyebrow{font-size:10px}.practice-journey-columns blockquote{border-left:2px solid #b8a0d0;margin:18px 0;padding:12px 17px;background:#f8f5fb;color:#7a648b;font-size:13px;line-height:1.7;white-space:pre-wrap}.practice-feedback-context{font-size:13px;color:#8a7a93;line-height:1.5}.practice-step{display:flex;gap:13px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e5e0ec;font-size:14px;cursor:pointer}.practice-step input{margin-top:5px;accent-color:#7350b6;width:15px;height:15px;flex-shrink:0}.practice-step small{display:block;font-size:12px;color:#9a8ba5;line-height:1.7;margin-top:6px}.practice-step.done>span{text-decoration:line-through;color:#95899f}.practice-step-count{font-size:12px!important;color:#93829f!important;margin:19px 0 7px!important}.practice-private{display:flex;gap:6px;align-items:center;color:#8d7b99!important;font-size:12px!important;margin:0}.practice-journey-columns .ip-btn{width:100%;align-self:stretch}.ip-journal p{font-size:14px;line-height:1.8}.ip-journal>article>span{font-size:12px}.ip-journal h3{font-size:19px}.ip-journal small{font-size:12px;color:#9a82ac;display:block;margin-top:13px}.atelier-room-presence{display:flex;align-items:center;justify-content:space-between;margin:26px 0 22px;font-size:13px;color:#756f83}.atelier-rooms .ip-rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.atelier-rooms .ip-room-card{position:relative;border-radius:17px;background:#fff;border:1px solid #e5e0ec;min-height:280px;display:flex;flex-direction:column;overflow:hidden}.atelier-rooms .ip-room-cover{display:none}.atelier-rooms .ip-room-card-body{padding:25px;display:flex;flex-direction:column;height:100%;flex:1}.atelier-rooms .ip-room-status{display:flex;align-items:center;gap:8px;border-radius:5px;background:#eee9f6;color:#85728f;padding:7px 10px;margin:0;font-size:12px}.atelier-rooms .ip-room-card h3{font-size:24px;line-height:1.2;margin:22px 0 13px}.atelier-rooms .ip-room-card p{font-size:14px;line-height:1.65;color:#756f83;min-height:0;margin:0 0 25px}.atelier-rooms .ip-room-features{margin-top:auto;margin-bottom:21px;gap:12px;display:flex;flex-wrap:wrap;color:#a08aae;font-size:11px}.atelier-rooms .ip-room-card .ip-btn{align-self:flex-end;width:auto;min-height:47px;font-size:13px;background:#fff;color:#252035;border:1px solid #e5e0ec}.atelier-rooms .ip-room-card.drawing:first-child{background:#302440;color:#f5edfd;border-color:#6d5187}.atelier-rooms .ip-room-card.drawing:first-child p{color:#cabcda}.atelier-rooms .ip-room-card.drawing:first-child .ip-room-status{background:#463456;color:#deccf1}.atelier-rooms .ip-room-card.drawing:first-child .ip-room-features{color:#c0a8d1}.atelier-rooms .ip-room-card.drawing:first-child .ip-btn{background:#c7ace6;color:#281b35;border-color:transparent}.atelier-rooms .ip-room-footnote{border-radius:0;border-left:2px solid #b398d2;background:#eee9f6;padding:20px;margin-top:20px;font-size:13px}.atelier-rooms .ip-room-footnote p{font-size:13px;line-height:1.8}.atelier-rooms .practice-room .ip-pill{width:100%;display:flex;padding:7px 10px;font-size:11px;letter-spacing:.04em}.ip-post:not(.timeline){display:flex;flex-direction:column;border-radius:17px;border-color:#e5e0ec;overflow:hidden}.ip-post:not(.timeline) .ip-art-wrap{order:0;margin:0;background:#e5e0e9}.ip-post:not(.timeline) .ip-artwork{height:265px;background:#e5e0e9;max-height:none;aspect-ratio:auto!important;border:0}.ip-post:not(.timeline) .ip-post-head{order:1;padding:20px 23px 5px;border:0}.ip-post:not(.timeline) .ip-post-copy{order:2;padding:9px 23px 13px}.ip-post:not(.timeline) .ip-post-actions{order:3;padding:13px 23px 24px;border:0;margin-top:auto}.ip-post:not(.timeline) .ip-academic-receipt{display:none}.ip-post-copy h3{font-size:17px;line-height:1.4}.ip-post-copy p{font-size:13px;line-height:1.7;color:#756f83}.ip-post-tags{font-size:11px;margin-bottom:10px}.ip-post-head>span{font-size:10px;color:#a397ac}.ip-post-actions{font-size:12px}.ip-post-actions .ip-post-open{font-size:12px;color:#252035}.ip-tabs button{font-size:12px;padding:9px 13px;min-height:41px}.ip-tabs button.active{background:#252035;color:#fff}.ip-feed-toolbar h2{font-size:20px}.ip-notice{font-size:13px;padding:20px;border-radius:14px}.ip-notice p{font-size:13px;line-height:1.6}.ip-notice strong{font-size:14px}.ip-feed-grid{gap:20px}.ip-highlight-card{min-width:230px}.ip-highlight-card strong{font-size:13px}.ip-folder-header{border-radius:17px}.ip-folder-person h1{font-size:32px}.ip-folder-person p{font-size:13px}.ip-folder-intro{font-size:14px;line-height:1.7}.ip-composer{border-radius:15px}.ip-composer-context{font-size:12px;gap:14px;flex-wrap:wrap}.ip-composer-context select{font-size:12px;padding:10px;min-width:250px}.ip-compose-body textarea{font-size:14px}.ip-drop-zone strong{font-size:15px}.ip-composer-footer label,.ip-drop-zone small{font-size:12px}.ip-composer-footer .ip-btn{font-size:13px}.ip-save-note{font-size:12px;line-height:1.6}.ip-lesson-folder-head strong{font-size:17px}.ip-lesson-folder-head small{font-size:10px}.ip-lesson-folder-head em{font-size:12px}.ip-visitor-note{font-size:13px}.ip-moderation button{font-size:12px}.ip-comments article p{font-size:14px;line-height:1.7}.ip-comment-form textarea,.ip-detail-body{font-size:14px}.ip-detail-conversation h3{font-size:18px}@media(max-width:1000px){.practice-columns{grid-template-columns:1fr 1fr}.practice-columns>.ip-panel{padding:23px}.practice-columns h2{font-size:22px}.practice-person-content{padding-left:0}.practice-path span{font-size:11px}.atelier-rooms .ip-room-card h3{font-size:22px}.atelier-rooms .ip-room-card-body{padding:23px}.ip-post-actions .ip-post-open{font-size:11px}.ip-post:not(.timeline) .ip-artwork{height:230px}}@media(max-width:760px){.practice-columns{grid-template-columns:1fr;gap:20px}.practice-path{grid-template-columns:1fr!important;gap:0;margin:25px 0}.practice-path>div{display:flex;align-items:center;gap:15px;border:0;border-left:2px solid #e5e0ec;padding:12px 15px}.practice-path>div.current,.practice-path>div.done{border-left-color:#b398d2}.practice-path strong{font-size:19px;height:auto;margin:0;min-width:24px}.practice-path span{font-size:12px}.practice-path-panel>div:first-child{flex-wrap:wrap}.practice-rituals{grid-template-columns:1fr}.practice-person-content{padding-left:43px}.practice-columns h2{font-size:23px}.practice-note{font-size:13px}.practice-journey-columns .ip-eyebrow{font-size:10px}.atelier-rooms .ip-rooms-grid{grid-template-columns:1fr}.atelier-rooms .ip-room-card{min-height:260px}.atelier-room-presence{font-size:11px;gap:10px;align-items:flex-start}.atelier-room-presence .ip-pill{font-size:10px}.atelier-rooms .ip-room-card h3{font-size:24px}.atelier-rooms .ip-room-card p{font-size:14px}.ip-post:not(.timeline) .ip-artwork{height:245px}.ip-post:not(.timeline) .ip-post-head{padding:18px 20px 5px}.ip-post:not(.timeline) .ip-post-copy{padding:8px 20px 12px}.ip-post:not(.timeline) .ip-post-actions{padding:12px 20px 22px}.ip-post-actions .ip-post-open{font-size:11px}.ip-post-copy h3{font-size:16px}.ip-post-copy p{font-size:13px}.ip-composer-context select{min-width:0;width:100%;font-size:13px}.ip-composer-footer{align-items:flex-start;gap:14px;flex-direction:column}.ip-composer-footer label{font-size:12px}.ip-composer-footer .ip-btn{align-self:flex-end}.ip-save-note{font-size:11px}.ip-drop-zone strong{font-size:13px}.ip-drop-zone small{font-size:11px}.ip-drop-zone{padding:18px 13px}.ip-composer-context{font-size:12px}.ip-folder-person h1{font-size:28px}.ip-lesson-folder-head strong{font-size:14px}.ip-lesson-folder-head em{font-size:11px}.ip-lesson-folder-head .ip-lesson-number{font-size:19px}.ip-notice .ip-pill{display:none}}.practice-person-content{min-width:0}.practice-person-content .ip-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ip-artwork{position:relative;overflow:hidden;display:grid;place-items:center;container-type:size}.ip-cropped-art{display:block;position:relative;overflow:hidden;flex-shrink:0;background:#fff}.ip-artwork .ip-cropped-art.scenario{width:min(calc(100cqw - 32px),calc((100cqh - 22px) * 1.40317));aspect-ratio:442/315;height:auto}.ip-artwork .ip-cropped-art.character{width:min(calc(100cqw - 32px),calc((100cqh - 36px) * .71568));aspect-ratio:219/306;height:auto}.ip-artwork .ip-cropped-art.scenario img{width:550.68%;left:-367.19%;top:-213.97%}.ip-artwork .ip-cropped-art.character img,.ip-artwork .ip-cropped-art.scenario img{display:block;position:absolute;max-width:none;max-height:none;height:auto;object-fit:fill}.ip-artwork .ip-cropped-art.character img{width:1111.42%;left:-434.25%;top:-220.26%}.ip-hero-paper .ip-artwork .ip-cropped-art.scenario{width:min(100cqw,calc(100cqh * 1.40317))}.ip-highlight-image{position:relative;overflow:hidden}.ip-highlight-image.ref-scenario img{position:absolute;max-width:none;width:550.68%;left:-367.19%;top:-213.97%;height:auto}.ip-highlight-image.ref-character img{position:absolute;max-width:none;width:1111.42%;left:-434.25%;top:-220.26%;height:auto}.fb-assessment-form label input[type=radio]{width:auto;padding:0;min-height:0}.ip-highlight-image{display:grid;place-items:center}.ip-highlight-image>span{display:block;width:100%;height:100%;position:relative;overflow:hidden}.ip-highlight-image.ref-scenario>span{height:auto;aspect-ratio:442/315}.ip-highlight-image.ref-character>span{height:auto;aspect-ratio:219/306}.portal-sidebar:after,.portal-sidebar:before{display:none!important}.atelier-home .ip-hero-paper>.ip-bird-study{aspect-ratio:966/682!important;background:#fff}.atelier-home .ip-bird-study>img{display:block;width:100%;height:100%;object-fit:contain;opacity:.82}.sb-view-tabs{display:flex;gap:6px;border:1px solid #e1dbea;padding:6px;background:#ede8f4;border-radius:14px;width:fit-content;margin-bottom:26px}.sb-view-tabs button{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:10px;text-align:left;color:#776883}.sb-view-tabs button[aria-selected=true]{color:#31243f;box-shadow:0 2px 7px #27123809}.sb-view-tabs button span{display:grid;gap:3px;font-weight:600;font-size:14px}.sb-view-tabs small{font-weight:400;font-size:11px;color:#887891}.sb-search{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 20px;background:white;border:1px solid #e0d7e9;border-radius:12px;margin:24px 0 32px}.sb-search input{background:none;border:0!important;box-shadow:none!important;flex:1;min-width:0;padding:8px;font-size:13px}.sb-search>svg{color:#947da9}.sb-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sb-book-cover{text-align:left;padding:18px 18px 0;border-radius:14px;background:#e8e2ee;border:1px solid #ddd5e5;transition:transform .18s,box-shadow .18s}.sb-book-cover:hover{transform:translateY(-4px);box-shadow:0 12px 25px #39254414}.sb-cover-paper{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:37px 23px 24px;min-height:288px;box-shadow:2px 5px 0 #d8d0df;border:1px solid #e2dbe4}.sb-clip{position:absolute;top:-7px;left:calc(50% - 24px);height:19px;width:48px;border:1px solid #b2a4bf;border-radius:5px 5px 3px 3px;background:#d7cede;box-shadow:0 2px 4px #34224412}.sb-cover-paper>.ip-eyebrow{font-size:9px;margin-bottom:21px}.sb-cover-paper h2{font-size:20px;font-weight:600;letter-spacing:-.6px;margin:16px 0 3px}.sb-cover-paper>span:not(.ip-avatar):not(.sb-clip):not(.ip-eyebrow){font-size:11px;color:#88768e}.sb-cover-paper p{font-size:12px;line-height:1.65;color:#817186;margin-top:20px}.sb-book-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#6d5b7c;padding:17px 1px}.sb-vitrine-header{display:flex;align-items:center;gap:36px;background:#2a213b;color:#faf6ff;padding:36px 42px;border-radius:18px;position:relative;overflow:hidden}.sb-vitrine-header:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #5e48764d;border-radius:50%;right:-130px;top:-90px}.sb-vitrine-header .ip-eyebrow{color:#c8b3df}.sb-vitrine-header h1{font-size:34px;letter-spacing:-1.5px;font-weight:650;margin:10px 0 3px}.sb-official-name{color:#cbbcd9;font-size:12px}.sb-vitrine-header p{color:#d0c4df;font-size:13px;line-height:1.8;max-width:520px;margin:15px 0}.sb-vitrine-portrait{position:relative;display:grid;place-items:center;gap:20px;padding:34px 25px 22px;background:#f4f0e8;transform:rotate(-3deg);color:#6b566e;box-shadow:5px 7px 0 #1d172e;min-width:140px}.sb-vitrine-portrait>.ip-avatar{width:68px;height:68px}.sb-vitrine-portrait>span:last-child{font-size:9px;letter-spacing:2px}.sb-vitrine-stats{display:flex;flex-wrap:wrap;gap:19px;font-size:11px;color:#c1afd5}.fb-suspension-note,.sb-vitrine-note{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:#81708c;margin:19px 0 28px}.fb-suspension-note svg,.sb-vitrine-note svg{flex-shrink:0}.sb-topic-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:32px 0 23px}.sb-topic-bar h2{font-size:22px;letter-spacing:-.7px;margin:7px 0}.fb-filters label,.sb-topic-bar label{font-size:11px;color:#806d8d;display:grid;gap:7px;min-width:0}.fb-filters select,.sb-topic-bar select{border:1px solid #dcd1e7;border-radius:9px;background:white;padding:12px 15px;font-size:12px;color:#43304f;width:100%;min-width:0}.sb-topic-bar label{max-width:60%;flex:1}.sb-desk{display:grid;gap:30px}.sb-study{border:1px solid #ddd4e5;border-radius:16px;overflow:hidden;background:white;box-shadow:0 3px 8px #42305203}.sb-study>header{display:flex;align-items:center;justify-content:space-between;padding:19px 26px}.sb-study time{font-size:11px;color:#94829f}.sb-study-images{padding:30px;background:#e8e2ed;display:grid;gap:22px}.sb-study-images.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-study-images figure{position:relative;background:#fffdfa;padding:14px 14px 26px;border:1px solid #ddd6df;box-shadow:3px 5px 0 #d9d1e1;min-width:0}.sb-study-images .ip-artwork{height:330px;max-height:55vh;width:100%;background:white;border-radius:0}.sb-study-images .ip-artwork img{object-fit:contain}.sb-study-images figcaption{position:absolute;bottom:7px;right:15px;font-size:9px;letter-spacing:2px;color:#8c7e96}.sb-study-copy{padding:25px 28px 0}.sb-study-copy h3{font-size:21px;letter-spacing:-.5px;margin:8px 0 12px}.sb-study-copy p{font-size:14px;line-height:1.8;color:#7c6d88;white-space:pre-wrap}.sb-study-actions{display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding-bottom:22px;border-bottom:1px solid #eee8f3}.sb-study-actions button{display:flex;align-items:center;gap:8px;font-size:12px}.sb-study-actions .liked{color:#8754a6}.sb-conversation{padding:21px 28px 26px}.sb-conversation h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#776086;margin-bottom:21px}.sb-conversation>article{margin:17px 0}.sb-conversation>article .ip-avatar{width:28px;height:28px;font-size:9px}.sb-conversation>article .ip-identity strong{font-size:12px}.sb-conversation>article .ip-identity small{font-size:9px}.sb-conversation>article p{margin:7px 0 0 39px;padding:13px 16px;background:#f5f2f8;border-radius:0 10px 10px 10px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sb-comment-invitation{font-size:12px;color:#94839e;margin-bottom:18px}.sb-conversation form{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.sb-conversation textarea{flex:1;min-width:0;border:1px solid #e0d5e9;border-radius:9px;background:#faf8fc;padding:12px;font-size:12px;resize:vertical;min-height:72px}.sb-conversation form .ip-btn{white-space:nowrap;padding:12px}.ip-delivery-context{margin:0 20px 15px;padding:18px 20px;border-left:3px solid #aa8ccb;background:#f1ebf7;border-radius:0 9px 9px 0;display:grid;gap:6px}.ip-delivery-context small{font-size:9px;letter-spacing:1.5px;color:#8b6da5}.ip-delivery-context strong{font-size:14px;color:#4d355f}.ip-delivery-context p{font-size:12px;line-height:1.65;color:#82718f;margin:0}.fb-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:22px;background:#eee8f5;border:1px solid #e1d8eb;border-radius:13px}.fb-all-lessons{display:grid;gap:24px}.fb-lesson-block{border:1px solid #ded4e8;border-radius:15px;background:#fff;overflow:hidden}.fb-block-heading{display:flex;align-items:center;gap:20px;padding:24px}.fb-block-heading>div{flex:1;min-width:0}.fb-block-heading small{font-size:9px;letter-spacing:1.5px;color:#9c82b1}.fb-block-heading h2{font-size:19px;letter-spacing:-.4px;margin:5px 0 6px}.fb-block-heading p{font-size:11px;color:#9985a7}.fb-block-heading>.ip-btn{flex-shrink:0;white-space:nowrap}.fb-lesson-block>.fb-lesson{border:0;border-radius:0}.fb-suspended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;background:#eee9f2;border-top:1px solid #e5dbea;content-visibility:auto;contain-intrinsic-size:auto 250px}.fb-suspended-grid>article{border:1px solid #dad0e4;border-radius:9px;background:#f9f7fb;min-width:0;padding:13px}.fb-suspended-grid .ip-identity{opacity:.85}.fb-suspended-grid .ip-identity strong{font-size:11px}.fb-suspended-grid .ip-identity small{font-size:9px}.fb-suspended-grid .ip-avatar{width:28px;height:28px;font-size:9px}.fb-suspended-paper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:1px dashed #d4c7df;background:#f0ebf5;padding:18px 10px;min-height:100px;color:#a28daf;margin-top:12px;text-align:center;font-size:10px}.vf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vf-card{border:1px solid #e1d7eb;border-radius:15px;overflow:hidden;background:#fff}.vf-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#30243f;color:#d0b6e8;min-height:185px}.vf-cover:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #75608555;border-radius:50%;pointer-events:none}.vf-cover>span{position:absolute;top:20px;left:23px;letter-spacing:1.8px;font-size:9px}.vf-cover>small{font-size:9px;letter-spacing:1.5px}.vf-copy{padding:25px}.vf-copy h3{font-size:21px;letter-spacing:-.5px;margin:10px 0}.vf-copy p{font-size:13px;line-height:1.8;color:#807088;white-space:pre-wrap}.vf-copy>small{font-size:11px;color:#91809d;display:block;margin:14px 0}.vf-copy>a{display:flex;width:fit-content;margin-top:23px}.vf-manage{display:flex;gap:16px;margin-top:22px;padding-top:15px;border-top:1px solid #eee7f5;font-size:11px;color:#887192;flex-wrap:wrap}.vf-form{margin-bottom:32px}.vf-form h2{display:flex;align-items:center;gap:10px}.vf-form>p{font-size:13px;color:#84728d;line-height:1.8}.vf-form-row{display:grid;grid-template-columns:1fr 2fr;gap:18px}@media(min-width:1450px){.sb-desk{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sb-study-images .ip-artwork{height:285px}.sb-study-images.multiple .ip-artwork{height:215px}}@media(max-width:1000px){.fb-suspended-grid,.sb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-block-heading{gap:14px}.fb-block-heading h2{font-size:17px}}@media(max-width:650px){.fb-filters,.sb-directory-grid,.vf-form-row,.vf-grid{grid-template-columns:1fr}.sb-view-tabs{width:100%}.sb-view-tabs button{flex:1;padding:11px 12px;gap:8px}.sb-view-tabs button span{font-size:12px}.sb-view-tabs small{font-size:9px}.sb-vitrine-header{padding:29px 22px;gap:24px;align-items:flex-start}.sb-vitrine-portrait{min-width:76px;padding:26px 10px 16px;gap:15px}.sb-vitrine-portrait>.ip-avatar{width:48px;height:48px}.sb-vitrine-portrait>span:last-child{font-size:7px;letter-spacing:1px}.sb-vitrine-header h1{font-size:27px}.sb-vitrine-header p{font-size:12px}.sb-vitrine-stats{gap:10px;font-size:10px}.sb-topic-bar{display:block}.sb-topic-bar label{max-width:none;margin-top:18px}.sb-conversation,.sb-study-copy,.sb-study>header{padding:19px}.sb-study-images{padding:18px;gap:15px}.sb-study-images.multiple{grid-template-columns:1fr}.sb-study-actions{gap:12px}.sb-study-actions button{font-size:11px}.sb-conversation form{flex-direction:column;align-items:stretch}.sb-conversation>article p{margin-left:0}.sb-search{padding-left:12px;gap:5px}.sb-search input{font-size:11px}.fb-block-heading{flex-wrap:wrap;padding:19px}.fb-block-heading>div{flex-basis:65%}.fb-block-heading>.ip-btn{margin-left:auto;font-size:11px}.fb-suspended-grid{gap:10px;padding:12px}.fb-suspended-grid>article{padding:10px}.fb-suspended-grid .ip-identity{gap:6px}.fb-suspended-grid .ip-identity small{overflow-wrap:anywhere}.fb-suspended-paper{min-height:90px}.ip-delivery-context{margin:0 14px 14px;padding:14px}.sb-study-images .ip-artwork{height:290px}}.fb-suspended-name{display:grid;gap:4px;min-width:0}.fb-suspended-name strong{font-size:12px;font-weight:500}.fb-suspended-name small{font-size:9px;color:#9987a4;overflow-wrap:anywhere}.sketch-question-hint{font-size:13px;line-height:1.65;color:var(--muted-foreground);margin:12px 0 18px;padding:10px 14px;border-left:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:0 6px 6px 0}.sketch-question-hint strong{display:block;color:var(--foreground);font-weight:500}.sketch-question-hint b{color:var(--primary);font-weight:600}.delivery-minimum{padding:16px 20px;border:1px solid #d9d0ec;border-radius:12px;background:#f5f1fb;margin-bottom:18px}.delivery-minimum p{font-size:13px;margin:7px 0}.delivery-minimum form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.delivery-minimum label{font-size:12px;display:grid;gap:5px}.delivery-minimum input{max-width:140px;padding:8px;border:1px solid #c9bfdc;border-radius:8px}+.project-showcase{margin:22px 0}.project-showcase h2{font-size:18px}.project-showcase-cards{display:flex;gap:20px;flex-wrap:wrap}.project-showcase-cards article{width:142px;display:grid;gap:5px;font-size:13px}.project-cover{width:142px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#ebe5f4;border:1px solid #d1c5e5;display:grid;place-items:center;transition:transform .16s,box-shadow .16s}.project-cover:hover{transform:translateY(-2px);box-shadow:0 5px 16px #22163818}.project-cover img{width:100%;height:100%;object-fit:cover}.project-choice-notice{font-size:13px;padding:12px 16px;background:#eee7fa;border-left:3px solid #7e60b8;border-radius:8px}.project-picker{width:min(780px,95vw);max-height:90dvh;overflow:auto}.project-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.project-image-grid button{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;border:3px solid transparent}.project-image-grid button[aria-pressed=true]{border-color:#7654b0}.project-image-grid img{width:100%;height:100%;object-fit:cover}.project-image-grid b{position:absolute;top:4px;left:4px;border-radius:50%;background:#69489e;color:white;padding:4px 8px}.project-image-order{padding:0;list-style:none}.project-image-order li{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e6dfec}.project-image-order span{flex:1;overflow-wrap:anywhere}.project-story{width:min(980px,96vw);max-height:94dvh;overflow:auto}.project-story>img{width:100%;max-height:65dvh;object-fit:contain;background:#191825}.project-story-progress{display:flex;gap:5px}.project-story-progress button{flex:1;height:4px;border:0;background:#d9d1e7;border-radius:5px}.project-story-progress button[aria-current=true]{background:#7553ac}.profile-phrase textarea{width:100%;padding:10px;border:1px solid #cec3df;border-radius:8px}.delivery-minimum .study-confirmation{display:flex;align-items:center;gap:8px;max-width:330px}.delivery-minimum input[type=checkbox]{width:17px;height:17px;padding:0;flex:none;accent-color:#6853a6}.delivery-minimum form>small{flex-basis:100%;color:#706783}.ip-delete-dialog{max-width:480px}.ip-post-actions .ip-text-button{display:inline-flex;align-items:center;gap:5px}.study-reminder{padding:16px;border:1px solid #d9d0ec;background:#f5f1fb;border-radius:12px;margin:10px 0}.study-reminder p{font-size:13px;margin:6px 0 12px}.drawing-surface{border:1px solid #d8d3e1;border-radius:16px;overflow:hidden;background:#fff}.drawing-toolbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 18px;background:#fcfaff;border-bottom:1px solid #ded5e8}.drawing-toolbar>div{display:flex;align-items:center;gap:8px}.drawing-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:7px;font-size:12px}.drawing-toolbar button:hover{background:#eee8f5}.drawing-toolbar>div>span{font-size:12px;min-width:36px;text-align:center}.drawing-viewport{position:relative;overflow:hidden;height:650px;touch-action:none;background:#e9e6ee;background-image:radial-gradient(#bfb6ce 1px,transparent 0);background-size:20px 20px;cursor:grab}.drawing-viewport:active{cursor:grabbing}.drawing-world{position:absolute;transform-origin:0 0;user-select:none}.drawing-help{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:#fffffff0;color:#645674;padding:9px 12px;border:1px solid #d6cbe2;border-radius:8px;font-size:11px;pointer-events:none}.drawing-surface:fullscreen{border-radius:0;overflow:auto}.drawing-surface:fullscreen .drawing-viewport{height:calc(100vh - 75px)}.drawing-viewport:focus-visible{outline:3px solid #8874aa;outline-offset:-3px}.sb-table-book{position:absolute;width:360px;height:420px;transition:box-shadow .15s}.sb-table-book .sb-cover-paper{min-height:350px;padding:32px 23px 20px}.sb-table-book .sb-cover-paper h2{font-size:23px}.sb-table-book .sb-cover-paper p{font-size:14px;line-height:1.6}.sb-table-book .sb-book-caption{font-size:12px}.sb-table-book:hover{transform:none;box-shadow:0 12px 24px #211c3326}.fb-zone{position:absolute;border:1px dashed #bdb3ce;border-radius:18px;padding:0;overflow:visible;background:#ffffff15}.fb-zone-heading{height:115px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 28px}.fb-zone-heading span{letter-spacing:2px;font-size:15px;color:#806597}.fb-zone-heading h2{font-size:30px;margin-top:8px}.fb-zone-heading>button{display:flex;align-items:center;gap:14px;border:1px solid #beaed0;border-radius:9px;padding:14px 18px;background:#f5f0f9}.fb-zone-heading>button span{letter-spacing:0}.fb-zone-loading{position:absolute;top:150px;left:50px;width:800px}.fb-sleeping{background:#f4f0f6b3;box-shadow:none;border-style:dashed}.fb-sleeping>header{background:#ffffff50}.fb-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#a698b6;background:#eeeaf3}.fb-compact-controls select{max-width:250px;background:#fff;border:1px solid #ddd2e8;border-radius:7px;padding:10px;font-size:12px}.fb-lesson-menu{position:relative}.fb-lesson-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #cfc1df;border-radius:8px;font-size:12px;background:#fff}.fb-lesson-menu summary span{font-size:10px;color:#8a729e}.fb-lesson-popover{position:absolute;right:0;top:calc(100% + 8px);width:370px;max-width:82vw;box-shadow:0 18px 40px #21163226;border:1px solid #d8cce6;border-radius:12px;background:#fff;padding:14px}.fb-lesson-popover>input{border:1px solid #d7cde4;padding:10px 12px;width:100%;border-radius:6px;font-size:12px}.fb-menu-actions{display:flex;justify-content:space-between;padding:8px 0}.fb-menu-list{max-height:310px;overflow:auto}.fb-menu-list>div{display:flex;align-items:center;gap:6px;border-top:1px solid #eee8f5;padding:8px 0}.fb-menu-list label{display:flex;gap:10px;align-items:center;flex:1;min-width:0;font-size:12px;cursor:pointer}.fb-menu-list small{display:block;font-size:10px;line-height:1.5;color:#85758f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.fb-menu-list button{font-size:10px;padding:6px}.fb-selection-dock{background:#fff;border-radius:0 0 12px 12px}.fb-student>header .fb-move-panel{cursor:move;padding:5px;color:#8d779f}.fb-zone .fb-student>header{touch-action:none}.fb-zone .fb-image-frame{display:block;width:100%;height:100%;overflow:hidden}.fb-zone .fb-student{overflow:visible}.social-profile-header{border:none;background:transparent;padding:25px 12px 32px;gap:45px;grid-template-columns:160px 1fr}.social-profile-header .sb-vitrine-portrait{background:transparent;box-shadow:none;transform:none;width:155px;min-height:160px;padding:8px}.social-profile-header .ip-avatar.large{width:128px;height:128px;border-radius:50%;border:5px solid #fff;outline:2px solid #c4afd9;font-size:37px}.social-profile-header h1{font-size:32px;font-weight:650}.social-profile-header .sb-vitrine-stats{margin-top:16px;gap:25px}.social-stories{margin:8px 0 30px}.social-story-strip{display:flex;align-items:center;gap:21px;overflow:auto;padding:10px 5px 15px}.social-story-strip>button{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:77px}.social-story-strip>button>span{position:relative;border-radius:50%;padding:4px;border:2px solid #9070b5}.social-story-strip .ip-avatar{width:61px;height:61px;font-size:20px}.social-story-strip .social-story-add>span{border:2px dashed #baafc9}.social-story-add svg{position:absolute;bottom:0;right:0;border-radius:50%;color:#fff;background:#765591;width:22px;height:22px;padding:3px;border:2px solid #fff}.social-story-strip strong{font-size:12px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-story-strip small{font-size:10px;color:#847590}.social-story-strip>p{font-size:13px;line-height:1.6;color:#6e607e}.social-story-strip>p span{font-size:11px;color:#94899d}.social-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.social-profile-grid>.ip-empty,.social-profile-grid>.ip-error,.social-profile-grid>.ip-loading{grid-column:1/-1}.social-grid-tile{position:relative;display:block;aspect-ratio:1;background:#e7e2eb;overflow:hidden;border:0;cursor:pointer;padding:0}.social-grid-art{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.social-grid-art img{width:100%;height:100%;object-fit:cover}.social-grid-art>span{padding:20px;font-size:20px}.social-stack-badge{top:13px;right:13px;text-shadow:0 1px 4px #0007;background:#0005;border-radius:5px;padding:5px;display:flex;gap:5px;align-items:center}.social-grid-week,.social-stack-badge{position:absolute;color:#fff;font-size:11px}.social-grid-week{bottom:0;left:0;right:0;text-align:left;padding:35px 15px 13px;background:linear-gradient(transparent,#1713219c);letter-spacing:1.3px}.social-grid-hover{position:absolute;inset:0;display:flex;gap:24px;align-items:center;justify-content:center;background:#15132060;color:#fff;opacity:0;transition:opacity .15s}.social-grid-hover>span{display:flex;gap:8px;align-items:center;font-weight:600}.social-grid-tile:focus-visible .social-grid-hover,.social-grid-tile:hover .social-grid-hover{opacity:1}.social-grid-tile:focus-visible{outline:3px solid #9375b5;outline-offset:3px;z-index:1}.social-load-more{display:flex;margin:30px auto}.social-weekly-feed{max-width:700px;margin:auto;display:grid;gap:30px}.social-feed-card{background:#fff;border:1px solid #ddd5e8;border-radius:13px;overflow:hidden}.social-feed-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.social-feed-card time{font-size:11px;color:#8b7c98}.social-carousel{position:relative;aspect-ratio:1;background:#e7e3ea;display:grid;place-items:center;overflow:hidden}.social-carousel .ip-artwork{width:100%;height:100%;display:block;padding:0;border:0;background:transparent}.social-carousel .ip-artwork>img{width:100%;height:100%;object-fit:contain}.social-carousel .ip-artwork .ip-cropped-art{width:100%;height:100%;display:block}.social-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff70;background:#ffffffed;color:#34313a;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 9px #0003;z-index:2;padding:0}.social-arrow.previous{left:14px}.social-arrow.next{right:14px}.social-arrow:disabled{opacity:.25;cursor:default}.social-image-count{position:absolute;right:16px;top:15px;padding:5px 10px;background:#15121e99;color:#fff;border-radius:14px;font-size:11px;z-index:1}.social-feed-copy{padding:14px 21px 23px}.social-feed-copy h3{font-size:14px;line-height:1.6;margin:12px 0}.social-post-actions{display:flex;align-items:center;gap:16px;padding:10px 0}.social-post-actions button{display:grid;place-items:center}.social-post-actions>span{font-size:12px;color:#74677f}.social-post-actions .liked{color:#c05a80}.social-publication-dialog{width:min(1150px,96vw)!important;max-width:1150px!important;padding:0!important;overflow:hidden;gap:0!important}.social-publication-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);height:min(760px,88vh)}.social-large-image{height:100%;aspect-ratio:auto}.social-publication-conversation{display:flex;flex-direction:column;min-height:0;background:#fff}.social-publication-conversation>header{padding:24px 40px 17px 23px;border-bottom:1px solid #e7deee;display:flex;flex-wrap:wrap;gap:12px}.social-comments-scroll{padding:20px 23px;overflow:auto;flex:1;min-height:100px}.social-comments-scroll h2{font-size:18px;line-height:1.5;margin-bottom:18px}.social-comments-scroll h3{font-size:12px;margin:25px 0 16px}.social-process-note{white-space:pre-wrap;font-size:13px;line-height:1.7;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #f1edf5}.social-process-note small{display:block;color:#998ba4;font-size:10px}.social-comment{padding:12px 0}.social-comment>p{padding-left:42px;font-size:13px;line-height:1.7;white-space:pre-wrap}.social-comment>small{font-size:10px;color:#9787a2;margin-left:42px}.social-comment>.ip-text-button{font-size:10px;margin-left:10px}.social-publication-conversation>.social-post-actions{padding:12px 23px;border-top:1px solid #e8e0ef}.social-comment-compose{padding:12px 20px 18px;border-top:1px solid #e8e0ef;display:flex;flex-wrap:wrap;gap:10px}.social-comment-compose>label{width:100%;font-size:11px;color:#7d6a8b}.social-comment-compose textarea{width:100%;border:1px solid #d7cae3;border-radius:8px;padding:10px 12px;background:#faf7fc;font-size:13px;resize:vertical}.social-comment-compose button{margin-left:auto;min-height:35px;font-size:12px}.social-story-dialog{width:min(480px,95vw)!important;max-width:480px!important;background:#211b2e;color:#f8f6fb;border-color:#685a7a;padding:20px!important;gap:12px!important}.social-story-dialog .ip-identity small{color:#c1b5d0}.social-story-media{position:relative;display:grid;place-items:center;min-height:280px;max-height:60vh;background:#15101e;border-radius:9px;overflow:hidden}.social-story-media img,.social-story-media video{max-width:100%;max-height:60vh;object-fit:contain}.social-story-dialog>p{font-size:13px;line-height:1.7;white-space:pre-wrap}.social-story-dialog footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#c5b7d2}.social-story-dialog footer button{display:flex;align-items:center;gap:5px}.social-story-progress{display:flex;gap:4px;height:3px;margin-right:20px}.social-story-progress i{background:#ffffff30;flex:1}.social-story-progress i.active{background:#ddd1ee}.social-story-upload{position:relative;border:1px dashed #ad95c2;border-radius:10px;padding:25px;text-align:center;display:grid!important;place-items:center;gap:9px;cursor:pointer}.social-story-upload>span{font-size:11px;color:#8e7c9e}.social-story-upload>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.social-story-preview{height:210px;width:100%;object-fit:contain;background:#eee8f3}.social-story-composer{max-height:72vh;overflow:auto}.social-chat{position:relative;overflow:hidden}.social-chat .ip-messages{padding:28px 32px;display:flex;flex-direction:column;gap:24px;max-height:none;height:min(58vh,600px)}.social-chat .ip-message,.social-chat .ip-message.own{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.social-chat .ip-message>header{display:flex;gap:15px;align-items:center}.social-chat .ip-message>header>time{font-size:10px;color:#9889a5}.social-message-content{padding:6px 0 0 43px}.social-chat .social-message-content>p{font-size:14px;line-height:1.75;margin:0 0 9px;white-space:pre-wrap}.social-chat .social-message-content>a{display:block;width:fit-content;max-width:100%}.social-chat .social-message-content img{max-height:420px;max-width:min(100%,600px);width:auto;height:auto;object-fit:contain;border-radius:8px;background:transparent}.social-chat .social-message-remove{display:block;font-size:10px;opacity:.45;margin-top:6px}.social-chat .ip-message:hover .social-message-remove{opacity:1}.social-compose-wrap{padding:17px 22px 12px;border-top:1px solid #e7ddee;background:#fcfafef0}.social-chat .ip-chat-compose{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px 10px;border:1px solid #b4a2c8;border-radius:12px;box-shadow:0 2px 5px #2e194305}.social-chat .ip-chat-compose:focus-within{border-color:#8162a3;box-shadow:0 0 0 3px #bca3d222}.social-message-label{font-size:11px;font-weight:600;color:#6e5585}.social-chat .ip-chat-compose textarea{width:100%;min-height:58px;resize:vertical;border:0;padding:4px 0;background:transparent;font-size:14px;line-height:1.65;outline:none!important;box-shadow:none!important;color:#2b223a}.social-chat .ip-chat-compose textarea::placeholder{color:#9b8ca8}.social-compose-actions{display:flex;align-items:center;gap:12px}.social-compose-actions>small{font-size:10px;color:#9d8eaa;flex:1}.social-compose-actions>.ip-btn{padding:9px 15px;min-height:34px;font-size:11px}.social-compose-wrap>p{font-size:10px;margin:9px 4px 0;color:#927fa1}.social-chat-drop{position:absolute;inset:60px 12px 180px;z-index:6;background:#f1eafaed;border:2px dashed #9d7db7;border-radius:14px;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;pointer-events:none;font-size:17px;color:#6e4f87}.ip-chat.compact .social-chat .ip-messages{padding:20px 15px}.ip-chat.compact .social-message-content{padding-left:0}.ip-chat.compact .social-compose-wrap{padding:10px}.ip-chat.compact .social-compose-actions small{display:none}.ip-sharing-note{font-size:11px;color:#8b779b}.ip-media-note{font-size:12px!important;line-height:1.7!important;padding:15px!important;background:#e6dfed;border:1px solid #c6b6d5;border-radius:8px;color:#624e78!important}@media(max-width:800px){.social-profile-header{gap:20px;grid-template-columns:100px 1fr}.social-profile-header .sb-vitrine-portrait{width:90px;min-height:100px}.social-profile-header .ip-avatar.large{width:80px;height:80px;font-size:26px}.social-profile-header h1{font-size:24px}.social-profile-header p{font-size:12px}.social-profile-grid{gap:3px}.social-grid-week{font-size:8px;padding:20px 7px 7px}.social-stack-badge{top:6px;right:6px;font-size:9px}.social-publication-layout{display:flex;flex-direction:column;height:88vh;overflow:auto}.social-large-image{flex:0 0 43vh;min-height:43vh}.social-publication-conversation{min-height:420px;overflow:visible}.social-comments-scroll{max-height:300px;flex:none}.drawing-toolbar{padding:10px}.drawing-toolbar button{font-size:10px}.drawing-viewport{height:560px}.fb-compact-controls{width:100%;justify-content:space-between}.fb-lesson-popover{left:0;right:auto}.social-chat .ip-messages{padding:20px 16px}.social-compose-wrap{padding:12px}.social-compose-actions small{display:none}.social-message-content{padding-left:0}.social-feed-card{border-radius:8px}}.social-carousel .ip-artwork{display:grid;place-items:center}.social-carousel .ip-artwork .ip-cropped-art.scenario{width:min(calc(100cqw - 32px),calc((100cqh - 22px) * 1.40317));height:auto;aspect-ratio:442/315}.social-carousel .ip-artwork .ip-cropped-art.character{width:min(calc(100cqw - 32px),calc((100cqh - 36px) * .71568));height:auto;aspect-ratio:219/306}.social-grid-art>.social-cover-crop{width:100%;height:100%;padding:0}.social-grid-art>.social-cover-crop>.ip-cropped-art{padding:0}.social-process-history{font-size:12px;margin:14px 0 20px}.social-process-history summary{cursor:pointer;padding:8px 0}.social-process-history .social-process-note{margin-top:12px}.social-profile-header .sb-vitrine-portrait{min-height:130px}.social-story-strip>p{margin:0}:root{color-scheme:light;--background:#f5f4f8;--foreground:#25263b;--card:#fff;--card-foreground:#25263b;--popover:#fff;--popover-foreground:#25263b;--primary:#6954aa;--primary-foreground:#fff;--secondary:#e8eaf6;--secondary-foreground:#454769;--muted:#eeeff5;--muted-foreground:#6a6e84;--accent:#e8eaf6;--accent-foreground:#4d4477;--border:#dadce9;--input:#c7cada;--ring:#8373bc}.portal-main,.portal-shell,body{background:#f5f4f8;color:#25263b}.portal-shell{--ip-bg:#f5f4f8;--ip-paper:#fff;--ip-text:#25263b;--ip-muted:#6a6e84;--ip-line:#dadce9;--ip-soft:#e8eaf6;--ip-purple:#6954aa;--ip-lilac:#b7b9e4;--ip-ink:#29233f}.portal-sidebar{background:#191929!important;border-color:#34334b!important}.atelier-brand>div>span,.atelier-sidequote,.portal-name{color:#b9b2d9!important}.atelier-primary-nav>button{color:#c5bfdc!important}.atelier-primary-nav>button.active{background:#3b3457!important;border-color:#61547e!important;color:#fff!important}.atelier-primary-nav>button.active:before{background:#b3afe0;box-shadow:none}.portal-topbar{background:#f5f4f8!important;border-color:#dadce9!important}.portal-topbar .search-pill,.portal-topbar select{background:#fff;color:#555b74;border-color:#d1d5e4}.portal-topbar .search-pill kbd{background:#eeeff6;color:#656a83;border-color:#dadce9}.atelier-subnav{border-color:#dadce9}.atelier-subnav button{color:#666b83}.atelier-subnav button:hover{background:#eeedf6;color:#4d4477}.atelier-subnav button[aria-current=page]{background:#e7e7f4;color:#514580}.ip-eyebrow{color:#686a85}.ip-btn{background:#6954aa;color:#fff;border-color:#6954aa}.ip-btn:hover{background:#57458f}.ip-btn.subtle{background:#fff;color:#33364f;border-color:#d5d7e6}.ip-btn.subtle:hover{background:#eeeff8;border-color:#b4b6d2}.ip-btn.light{background:#b7b9e4;color:#25233e;border-color:#b7b9e4}.ip-btn.light:hover{background:#c5c7ed}.ip-pill{background:#e8eaf6;color:#636680}.ip-back,.ip-text-button{color:#65539b}.ip-avatar,.ip-avatar.large{background:#c6c3df;color:#302b4b;border-color:#fff}.ip-form label{color:#34364b}.ip-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#f7f7fb;color:#303348;border-color:#d1d5e4}.portal-shell :is(button,a,input,select,textarea):focus-visible{outline-color:#9381c3}.atelier-home .ip-home-hero{background:#29233f;border-color:#514767}.atelier-home .ip-home-hero h2{color:#faf8ff}.atelier-home .ip-home-hero h2 em{color:#b9b5e8}.atelier-home .ip-home-hero .ip-pill{color:#bfb7e0}.atelier-home .ip-home-hero .ip-hero-note,.atelier-home .ip-home-hero p{color:#d4cee3}.atelier-home .ip-hero-art{background:radial-gradient(ellipse at 65% 45%,#4b4060,transparent 70%)}.atelier-invitation{background:#e8eaf7;border-color:#d9dcec}.atelier-invitation h2{color:#2b2e46}.atelier-invitation p,.atelier-invitation-top{color:#656b84}.atelier-invitation-bottom .ip-btn{background:#fff;border-color:#d4d8e9;color:#444768}.atelier-day{color:#626394;border-color:#d9dceb}.atelier-presence strong{color:#34394f}.atelier-presence span:last-child{color:#6a6e84}.atelier-presence .ip-status-dot.online{background:#4c8f84}.ip-notice{background:#e8edf8;border-color:#d1daec;color:#6576a4}.ip-notice strong{color:#4b587a}.ip-notice p{color:#626d88}.ip-notice .ip-pill{background:#dce5f5;color:#536584}.ip-tabs{background:#ececf5;border-color:#d8dbea}.ip-tabs button{color:#74738b}.ip-tabs button.active{background:#fff;color:#5e4b94}.ip-folder-header{background:linear-gradient(110deg,#e4e4f1,#f0f0f7);border-color:#d4d4e6}.ip-folder-tab{background:#e4e4f1;border-color:#d4d4e6;color:#686687}.ip-folder-intro,.ip-folder-person p{color:#676a82}.sb-view-tabs{background:#ececf5;border-color:#d7d8e7}.sb-view-tabs button{color:#696c83}.sb-view-tabs button[aria-selected=true]{background:#fff;color:#534681;border-color:#cbc8df}.ip-composer{background:#fff;border-color:#d5d8e5}.ip-upload-notice{display:flex;align-items:flex-start;gap:16px;margin:24px 0;padding:24px;border:1px solid #d5d8e5;border-radius:16px;background:#edf1fa;color:#495674}.ip-upload-notice>svg{flex-shrink:0;margin-top:3px}.ip-upload-notice strong{display:block;color:#25263b}.ip-upload-notice p{margin:6px 0 0;line-height:1.6}.ip-composer-context{border-color:#e1e3ed}.ip-composer-context>span{color:#5e647d}.ip-composer-context select{background:#f1f2fa;color:#464663;border:1px solid #c9cde0}.ip-compose-body textarea{background:#fff;color:#303348}.ip-compose-body textarea::placeholder{color:#777b91}.ip-drop-zone{background:#f1f4fb;border-color:#b6bfd9;color:#6d79a9}.ip-drop-zone strong{color:#495674}.ip-drop-zone small{color:#727d97}.ip-composer.is-dragging{background:#edf1fb;outline-color:#8172ba}.ip-composer.is-dragging .ip-drop-zone{background:#e5eafa;border-color:#8172ba}.ip-save-note,.ip-sharing-note{color:#6a6e85}.ip-delivery-context{background:#eaf0fa;border-color:#cad5e8;color:#4b5a7c}.ip-lesson-folder{border-color:#d8d9e6}.ip-lesson-folder-head{background:#eeeef7;color:#303149}.ip-lesson-folder-head em,.ip-lesson-folder-head small{color:#6e728b}.ip-lesson-number{color:#7963ae}.sb-vitrine-header.social-profile-header{background:transparent;color:#25263b}.social-profile-header h1{color:#25263b}.social-profile-header .ip-eyebrow{color:#6c6485}.social-profile-header .sb-official-name,.social-profile-header .sb-vitrine-stats,.social-profile-header p{color:#686c82}.social-profile-header .sb-vitrine-stats strong{color:#39344d}.social-profile-header:after{display:none}.social-carousel,.social-grid-tile{background:#e9e8ef}.social-story-strip>button>span{border-color:#8474b2}.social-story-strip .social-story-add>span{border-color:#adb1cc}.social-story-add svg{background:#7662a5}.social-comment-compose textarea{background:#f7f8fc;border-color:#cdd2e2;color:#303348}.social-chat .ip-messages{background:#fff}.social-chat .ip-chat-compose{background:#fff;border-color:#b5bdd5}.social-chat .ip-chat-compose:focus-within{border-color:#8b79b8;box-shadow:0 0 0 3px #8b79b818}.social-chat .ip-chat-compose textarea{color:#303348}.social-chat .ip-chat-compose textarea::placeholder{color:#757b93}.social-message-label{color:#555f80}.social-compose-wrap{background:#f1f4fa;border-color:#d5ddea}.social-compose-actions>small,.social-compose-wrap>p{color:#6f7891}.drawing-toolbar{background:#fafaff;border-color:#d7daea}.drawing-viewport{background-color:#eaecf3;background-image:radial-gradient(#b0b7cc 1px,transparent 0)}.drawing-help{color:#626b86;border-color:#cdd3e4}.fb-zone{border-color:#b5bcd1}.fb-zone-heading span{color:#72688d}.fb-examples,.fb-student{border-color:#bfc4da}.fb-student.selected{outline-color:#8b75ba}.fb-lesson-menu summary{background:#f0f1fa;color:#555774;border-color:#c6cade}.fb-lesson-popover{border-color:#cdd1e4}.fb-sleeping{background:#f4f5fab3}.sb-book-cover{background:#e2e5f0;border-color:#cfd3e3}.sb-cover-paper{background:#fffefa;border-color:#e0dfe7;box-shadow:2px 5px 0 #cfd1df}.sb-clip{background:#c8cadc;border-color:#9ca1bd}.sb-book-caption{color:#646982}.social-process-history{color:#706683}.sidebar-brand.atelier-brand{isolation:auto}.sidebar-brand.atelier-brand .mundracunn-brand-logo{display:block;width:100%;max-width:208px;height:auto;object-fit:contain;filter:none!important;opacity:1;mix-blend-mode:screen}.journey-page{max-width:1400px;margin:0 auto}.journey-overview{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:22px;margin-bottom:28px}.journey-score{padding:28px;border:1px solid #d2d8e8;border-radius:17px;background:#e8edf8}.journey-score>div{display:flex;align-items:baseline;gap:10px;margin-top:10px}.journey-score>div>strong{font:700 50px/1.2 Manrope,sans-serif;letter-spacing:-2px;color:#413c67}.journey-score p,.journey-score small,.journey-score>div>span{font-size:12px;color:#67738a;line-height:1.7}.journey-score p{margin:12px 0 0;max-width:280px}.journey-score details{border-top:1px solid #d0d7e8;margin-top:20px;padding-top:15px}.journey-score summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;cursor:pointer;color:#514d78;list-style:none}.journey-score dl{margin:15px 0;font-size:11px;display:grid;gap:10px;color:#505b76}.journey-score dl>div{display:flex;justify-content:space-between;gap:10px}.journey-score dd{font-weight:600;white-space:nowrap}.journey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:#fff;border:1px solid var(--ip-line);border-radius:17px;padding:26px 8px}.journey-metrics article{padding:10px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.journey-metrics article+article{border-left:1px solid var(--ip-line)}.journey-metrics .journey-metric-label{font-size:13px;color:var(--ip-text);font-weight:600}.journey-metrics strong{font:600 34px/1.4 Manrope,sans-serif;letter-spacing:-1px;color:#494469}.journey-metrics strong small{font-size:16px;color:#8c8ca5;font-weight:400}.journey-metrics article>span:last-child{font-size:12px;color:var(--ip-muted);line-height:1.6}.journey-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.journey-deliveries>header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:15px}.journey-deliveries h2,.journey-projects h2{margin:7px 0 0}.journey-filter select{width:100%;border:1px solid #d5d8e5;border-radius:8px;padding:10px;background:#f7f7fb;color:#535772;font-size:12px}.journey-filter{min-width:150px}.journey-week{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid #e9e9f0}.journey-week:first-child{border-top:0}.journey-week-number{flex-shrink:0;width:36px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f0f0f8;color:#85809e;font-size:13px}.journey-week>div{min-width:0;flex:1}.journey-week strong{font-size:13px;line-height:1.6;font-weight:600}.journey-week-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;color:var(--ip-muted)}.journey-state{display:inline-flex;align-items:center;gap:4px;background:#f0f0f6;border-radius:5px;padding:4px 7px;color:#696a80;line-height:1.4}.journey-state.registered,.journey-state.validated{background:#eaf4f0;color:#477568}.journey-state.open,.journey-state.partial,.journey-state.review{background:#f7f0e3;color:#896d3d}.journey-state.missing,.journey-state.rejected{background:#f7eaea;color:#a35c62}.journey-week-links{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--ip-purple)}.journey-week-links button{display:inline-flex;align-items:center;gap:4px}.journey-week-links button:hover{text-decoration:underline}.journey-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:10px;font-size:12px;color:var(--ip-muted)}.journey-pagination .ip-btn{min-height:36px;padding:7px 10px}.journey-empty{padding:30px 0;color:var(--ip-muted);line-height:1.7}.journey-projects article{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e9e9f0}.journey-projects article:last-child{padding-bottom:0;border:0}.journey-projects article>div{min-width:0}.journey-projects article strong{font-size:12px;line-height:1.6;display:block;font-weight:600}.journey-projects article small{font-size:10px;color:var(--ip-muted);line-height:1.7}.journey-projects article>div>small{display:block;margin-top:5px}.journey-projects article>span{text-align:right;flex-shrink:0;color:#5e5480;font-size:14px}.journey-feedback-link{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:21px 24px;border:1px solid #d9dceb;background:#eeeef8;border-radius:15px;margin-top:18px;color:#746596}.journey-feedback-link span{flex:1;display:grid;gap:6px}.journey-feedback-link strong{font-size:13px;color:#4b4666}.journey-feedback-link small{font-size:11px;color:var(--ip-muted)}.journey-journal{margin-top:26px;border-top:1px solid var(--ip-line);padding-top:22px}.journey-journal>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;color:#55516d;font-size:14px;padding:6px 0}.journey-journal>summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.journey-journal>summary small{font-size:11px;color:var(--ip-muted);font-weight:400}.journey-journal .practice-page{margin-top:24px}.journey-journal[open]>summary>svg{transform:rotate(180deg)}@media(max-width:1100px){.journey-overview{grid-template-columns:1fr}.journey-score>div{margin:8px 0}.journey-score p{max-width:none}.journey-columns{grid-template-columns:1fr}.journey-score{padding:24px}.journey-deliveries>header{flex-wrap:wrap}.journey-projects article strong{font-size:13px}}@media(max-width:540px){.journey-metrics{padding:12px 0}.journey-metrics article{padding:10px;gap:7px}.journey-metrics .journey-metric-label{font-size:11px}.journey-metrics strong{font-size:27px}.journey-metrics article>span:last-child{font-size:10px}.journey-score>div>strong{font-size:43px}.journey-page .ip-panel{padding:21px}.journey-week{gap:12px}.journey-filter{width:100%}.journey-filter select{font-size:16px}.journey-journal>summary small{flex-basis:100%;padding-left:28px}}.vf-card>button.vf-cover{width:100%;cursor:pointer}.vf-copy>button.ip-btn{display:flex;width:fit-content;margin-top:23px}.vf-drive-hint{padding:17px 20px;background:#edf1fa;border:1px solid #d4dceb;border-radius:10px;color:#5b6783}.vf-drive-hint strong{font-size:13px;color:#454c70}.vf-drive-hint p{font-size:12px!important;line-height:1.7;margin:6px 0}.vf-drive-hint button{display:inline-flex;align-items:center;gap:7px;margin-top:10px}.vf-player-dialog{width:calc(100vw - 32px)!important;max-width:1000px!important;max-height:92dvh;overflow-y:auto;background:#f8f8fc;color:#25263b;border-color:#dadce9}.vf-player-frame{width:100%;aspect-ratio:16/9;background:#191929;border-radius:10px;overflow:hidden}.vf-player-frame iframe{width:100%;height:100%;border:0;display:block}.vf-player-help{display:flex;align-items:center;justify-content:space-between;gap:20px}.vf-player-help p{font-size:12px;color:#6a6e84;line-height:1.6}.vf-player-help a{flex-shrink:0;font-size:12px}@media(max-width:650px){.vf-player-help{flex-direction:column;align-items:flex-start;gap:10px}.vf-player-dialog{padding:18px}}.mention-compose{position:relative;flex:1;min-width:0;width:100%}.mention-compose textarea{width:100%;display:block}.mention-suggestions{position:absolute;left:0;right:0;bottom:calc(100% + 7px);z-index:50;max-height:250px;overflow:auto;background:#fff;border:1px solid #cdd2e3;border-radius:12px;box-shadow:0 8px 30px #26253d22;padding:6px}.mention-suggestions>small{display:block;font-size:10px;letter-spacing:.04em;color:#85839b;padding:7px 10px}.mention-suggestions [role=option]{display:flex;gap:12px;align-items:center;width:100%;padding:10px;text-align:left;border-radius:7px;font-size:12px;color:#43425e}.mention-suggestions [role=option]:hover,.mention-suggestions [role=option][aria-selected=true]{background:#eeeefa}.mention-suggestions [role=option]>span{font-size:10px;color:#7c7a91}.social-chat .ip-chat-title>span{display:inline-flex;align-items:center;gap:5px}.social-message-content .chat-message-tools{display:flex;gap:14px;align-items:center;margin:12px 0 0;flex-wrap:wrap}.chat-message-tools>button{display:inline-flex;align-items:center;gap:5px;color:#858097;font-size:11px;padding:4px 0}.chat-message-tools>button:hover{color:#625091}.chat-message-tools .social-message-remove{margin:0!important}.chat-emoji-picker{display:flex;gap:4px;width:fit-content;padding:5px;border:1px solid #ddddec;background:#fff;border-radius:24px;box-shadow:0 4px 15px #32304513;margin-top:7px}.chat-emoji-picker button{font-size:20px;padding:5px;border-radius:50%;line-height:1.2}.chat-emoji-picker button:hover{background:#eeeafa;transform:translateY(-2px)}.chat-reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chat-reactions button{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#f3f3f8;border:1px solid #e1e1ec;padding:4px 9px;font-size:14px}.chat-reactions button.mine{background:#eae7f7;border-color:#b8acd5}.chat-reactions button span{font-size:11px;color:#655c7a}.chat-quoted{display:flex;flex-direction:column;gap:5px;width:100%;max-width:480px;text-align:left;background:#eef0f8;border-left:3px solid #a093c5;border-radius:3px 9px 9px 3px;padding:11px 14px;margin-bottom:13px;font-size:12px;color:#746d89}.chat-quoted strong{font-size:11px;color:#61527f}.chat-quoted span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;max-width:100%}.chat-quoted.unavailable{color:#898495;font-size:11px}.chat-reply-draft{display:flex;gap:12px;align-items:center;padding:13px 16px;background:#eeeef8;border-left:3px solid #9282b6;border-radius:4px 9px 9px 4px;margin-bottom:12px;color:#7c6b97}.chat-reply-draft>div{display:grid;gap:4px;flex:1;min-width:0}.chat-reply-draft strong{font-size:12px;color:#5b4f7b}.chat-reply-draft span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-draft>button{padding:8px}.social-chat .ip-message.is-focused{outline:2px solid #a9a0cf;outline-offset:5px;background:#f2f1fa;border-radius:10px}.chat-history-notice{display:flex;justify-content:space-between;gap:14px;background:#edf1fa;padding:13px 20px;color:#706887;font-size:11px}.chat-history-notice button{color:#6954aa;font-weight:600}.mural-heading-notifications{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.community-bell{display:inline-flex;align-items:center;gap:8px;position:relative;color:#6b6288;padding:9px 12px;border:1px solid #dcdbea;border-radius:9px;background:#fff;font-size:12px}.community-bell b{background:#7861b1;color:#fff;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:20px;padding:0 4px}.community-inbox{max-width:560px!important;background:#f9f9fd;color:#292a41;max-height:85dvh;overflow-y:auto}.notification-mark-read{display:flex;align-items:center;gap:6px;width:fit-content;margin-left:auto;font-size:11px}.notification-list{display:grid;gap:5px}.notification-list>button{display:flex;align-items:flex-start;gap:12px;padding:15px 12px;border:1px solid transparent;border-radius:10px;text-align:left;background:#fff;font-size:12px;color:#6c677e}.notification-list>button.unread{background:#eeedf9;border-color:#dfdcef}.notification-list>button>span:nth-child(2){flex:1;min-width:0;line-height:1.6}.notification-list strong{color:#49415f;font-weight:600}.notification-list small{display:block;color:#88829a;font-size:11px;margin:5px 0;overflow-wrap:anywhere}.notification-list time{font-size:10px;color:#938da2}.notification-list>button>svg{flex-shrink:0;color:#9688b5;margin-top:4px}.notification-empty{padding:35px 12px;text-align:center;font-size:13px;line-height:1.8;color:#7b748d}.notification-chat-dialog{max-width:1000px!important;width:calc(100vw - 32px)!important;max-height:95dvh;overflow-y:auto;background:#f7f7fb;color:#292a41}.notification-chat-dialog .ip-messages{max-height:48dvh;min-height:200px}.notification-comment-target{border:1px solid #bfb3dc!important;border-radius:10px;background:#eeeaf8!important;padding:14px!important}@media(max-width:650px){.community-bell>span{display:none}.mural-heading-notifications{gap:10px}.chat-history-notice{flex-direction:column;gap:7px}.notification-chat-dialog{padding:16px}.chat-emoji-picker button{font-size:19px}.mention-suggestions [role=option]{flex-direction:column;align-items:flex-start;gap:3px}}.social-chat .social-message-content>.chat-image-open{display:block;width:fit-content;max-width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in;text-align:left}.chat-image-open:focus-visible{outline:2px solid #8b67c4;outline-offset:4px}.chat-image-lightbox[data-slot=dialog-content]{width:fit-content;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px);padding:16px;gap:12px;overflow:auto;background:#f8f6fc;color:#29223d}.chat-image-lightbox [data-slot=dialog-header]{padding-right:35px;text-align:left}.chat-image-lightbox [data-slot=dialog-title]{font-size:15px;margin:0!important}.chat-image-lightbox [data-slot=dialog-description]{font-size:11px;color:#817190}.chat-image-lightbox>img{display:block;max-width:min(1000px,calc(100vw - 82px));max-height:72dvh;width:auto;height:auto;object-fit:contain;border-radius:6px;margin:auto}.chat-image-lightbox>p{font-size:12px;white-space:pre-wrap;max-width:70ch;margin:0}.chat-expression-picker[data-slot=popover-content]{width:370px;max-width:calc(100vw - 28px);padding:0;border-radius:16px;border-color:#ded9e9;background:#fff;color:#302940;box-shadow:0 12px 45px #29203f26;overflow:hidden;z-index:70}.chat-expression-picker header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #eeeaf4}.chat-expression-picker [role=tablist]{display:flex;gap:4px}.chat-expression-picker [role=tab]{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;font-size:12px;color:#766b87}.chat-expression-picker [role=tab][aria-selected=true]{background:#eee9fa;color:#654698;font-weight:600}.chat-expression-picker header>button{padding:7px;color:#81718f}.expression-search{display:flex;align-items:center;gap:9px;margin:12px;padding:8px 10px;background:#f7f5fa;border:1px solid #e4deee;border-radius:8px;color:#9b8bb0}.expression-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#44384f}.expression-scroll{max-height:min(370px,48dvh);overflow:auto;overscroll-behavior:contain;padding:2px 14px 14px}.expression-scroll section+section{margin-top:15px}.expression-scroll h3{font-size:11px;font-weight:600;color:#7f718f;margin:12px 0}.expression-scroll p,.expression-scroll small{font-size:11px;color:#8b7d9a;line-height:1.7}.expression-emojis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.expression-emojis button{font-size:25px;line-height:1;padding:7px 0;border-radius:7px}.expression-emojis button:hover{background:#f0ecf8}.chat-expression-picker footer{padding:10px 14px;font-size:10px;border-top:1px solid #eeeaf4;color:#8b7d9a}.expression-stickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expression-stickers.personal>div,.expression-stickers>button{aspect-ratio:1;min-width:0;border:1px solid #eeeaf4;border-radius:12px;padding:8px;position:relative}.expression-stickers button:hover{background:#f7f4fc}.expression-stickers img{display:block;width:100%;height:100%;object-fit:contain}.expression-stickers.personal>div>button:first-child{width:100%;height:100%}.expression-stickers .sticker-remove{position:absolute;right:0;top:0;background:white;color:#8b7d9a;border-radius:50%;padding:5px}.atelier-sticker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;border:5px solid white;border-radius:42% 42% 28% 28%;transform:rotate(-5deg);box-shadow:1px 2px 2px #332c4614;position:relative;padding:14px 6px}.atelier-sticker strong{font-size:14px;line-height:1.15;text-align:center;letter-spacing:-.3px}.atelier-sticker>span{position:absolute;right:9%;top:12%;font-size:20px}.expression-stickers .atelier-sticker{padding:7px 2px;gap:3px;border-width:3px}.expression-stickers .atelier-sticker svg{width:30px;height:30px;flex-shrink:0}.expression-stickers .atelier-sticker strong{font-size:9px}.expression-stickers .atelier-sticker>span{font-size:11px}.expression-collection-heading{display:flex;align-items:center;justify-content:space-between}.expression-collection-heading button{display:flex;align-items:center;gap:4px;font-size:11px;color:#7453a3}.expression-new-sticker{background:#f7f4fc;border-radius:10px;padding:12px;margin:8px 0;display:grid;gap:10px}.expression-new-sticker img{width:100px;height:100px;object-fit:contain;justify-self:center}.expression-new-sticker label{font-size:11px;display:grid;gap:5px}.expression-new-sticker input{background:white;border:1px solid #ded6ec;border-radius:6px;padding:8px}.expression-new-sticker>div{display:flex;gap:15px;font-size:11px;color:#7755a3}.social-message-content>p.chat-emoji-only{font-size:38px;line-height:1.35;letter-spacing:3px}.chat-sent-sticker{width:165px;height:165px;margin:12px 0}.chat-sent-sticker>img{width:100%!important;height:100%!important;max-height:165px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important}.chat-sticker-draft{display:flex;align-items:center;gap:15px;padding:10px 14px;background:#f4f0fa;border:1px solid #e4daee;border-radius:10px;margin-bottom:12px}.chat-sticker-draft>.atelier-sticker,.chat-sticker-draft>img{width:65px;height:65px;object-fit:contain;padding:4px;flex-shrink:0}.chat-sticker-draft .atelier-sticker svg{width:25px;height:25px}.chat-sticker-draft .atelier-sticker strong{font-size:8px}.chat-sticker-draft .atelier-sticker>span{display:none}.chat-sticker-draft>span:not(.atelier-sticker){display:grid;gap:4px;flex:1;font-size:11px;color:#91829f}.chat-sticker-draft strong{color:#544464}.chat-sticker-draft>button{padding:8px}@media(max-width:650px){.social-compose-actions{gap:5px}.social-compose-actions>small{display:none}.chat-sent-sticker{width:140px;height:140px}}.portal-shell.is-chat-view .portal-main{height:100dvh;min-height:0;display:flex;flex-direction:column}html.mundra-desktop-chrome .portal-shell.is-chat-view .portal-main{height:calc(100dvh - 34px)}.portal-shell.is-chat-view .portal-topbar{flex-shrink:0}.portal-shell.is-chat-view .portal-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-top:16px!important;padding-bottom:16px!important}.is-chat-view .role-preview-banner{flex-shrink:0;margin-bottom:10px}.is-chat-view .ip-chat-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}.is-chat-view .ip-chat-page>.ip-page-heading{flex-shrink:0;margin:0}.is-chat-view .ip-page-heading h1{font-size:28px;margin:5px 0 6px}.is-chat-view .ip-page-heading p{line-height:1.5}.is-chat-view .ip-chat-page>.social-chat{flex:1;min-height:0;display:flex;flex-direction:column}.is-chat-view .social-chat>.ip-chat-title{flex-shrink:0;padding:12px 18px}.is-chat-view .social-chat>.ip-messages{flex:1;min-height:0;height:auto;padding:16px 22px;overflow:auto}.is-chat-view .social-chat>.social-compose-wrap{flex-shrink:0;padding:10px 14px}.is-chat-view .social-chat .ip-chat-compose{padding:9px 12px}.is-chat-view .social-chat .ip-chat-compose textarea{min-height:40px;max-height:120px}.is-chat-view .social-compose-wrap>p{margin-top:5px}@media(max-height:650px){.is-chat-view .ip-page-heading .ip-eyebrow,.is-chat-view .ip-page-heading p{display:none}.is-chat-view .ip-chat-page{gap:8px}.is-chat-view .social-compose-wrap>p{display:none}}@media(max-width:600px){.is-chat-view .portal-content{padding:12px!important}.is-chat-view .ip-page-heading p{display:none}.is-chat-view .social-chat>.ip-messages{padding:12px}.is-chat-view .social-chat>.social-compose-wrap{padding:8px}}.mention-suggestions [role=listbox]{display:grid;gap:2px}.mention-suggestions [role=option]{border:0;background:transparent;min-height:42px}.mention-suggestions.hashtag-suggestions [role=option]{display:grid;gap:4px}.mention-suggestions.hashtag-suggestions strong{color:#6542a3;font-size:13px}.mention-suggestions.hashtag-suggestions [role=option]>span{font-size:12px;line-height:1.4}.mention-suggestions>p{margin:4px 10px 10px;font-size:12px;color:#776987}.compose-hashtag-status{display:grid;gap:6px;padding:8px 2px 2px;font-size:11px;color:#776987}.compose-hashtag-status>div{display:flex;flex-wrap:wrap;gap:6px}.compose-hashtag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;background:#eae2fa;color:#63428f;font-size:12px;font-weight:650}.compose-hashtag.is-pergunta{background:#e4eefb;color:#365c86}.compose-hashtag.is-self-promotion{background:#f8e5f1;color:#883c74}.compose-hashtag-status>small{font-size:11px;line-height:1.5}.compose-tag-limit{display:block;font-size:11px;color:#a14760;margin-top:6px}html[data-theme=dark] .mention-suggestions [role=option]{color:#e5d9f3}html[data-theme=dark] .compose-hashtag-status,html[data-theme=dark] .mention-suggestions [role=option]>span,html[data-theme=dark] .mention-suggestions>p{color:#b4adc7}html[data-theme=dark] .mention-suggestions [role=option]:hover,html[data-theme=dark] .mention-suggestions [role=option][aria-selected=true]{background:#3b2f50}html[data-theme=dark] .mention-suggestions.hashtag-suggestions strong{color:#cbb2f4}html[data-theme=dark] .compose-hashtag{background:#392b53;color:#dcc5ff}html[data-theme=dark] .compose-hashtag.is-pergunta{background:#263b53;color:#b8d6fa}html[data-theme=dark] .compose-hashtag.is-self-promotion{background:#4a2a41;color:#f1bddf}.cohort-showcase .ip-page-heading{margin-bottom:22px}.showcase-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--ip-line);padding-bottom:10px;margin-bottom:24px}.showcase-tabs button{display:flex;gap:8px;align-items:center;padding:12px 18px;border-radius:9px;color:var(--ip-muted);font-size:14px}.showcase-tabs [aria-selected=true]{background:var(--ip-purple);color:white}.showcase-tabs button:hover{background:#8d6acb22;color:var(--ip-text)}.showcase-tabs [aria-selected=true]:hover{background:#7b61b4;color:white}.showcase-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.showcase-filters label{display:flex;flex:1;min-width:190px;flex-direction:column;gap:6px;font-size:12px;color:var(--ip-muted)}.showcase-filters select{padding:12px;border:1px solid var(--ip-line);border-radius:8px;background:var(--ip-paper);color:var(--ip-text);min-width:0;width:100%}.showcase-students-popover{width:min(360px,90vw);padding:16px;background:var(--ip-paper);color:var(--ip-text);border:1px solid var(--ip-line)}.showcase-students-popover>strong{font-size:14px}.showcase-student-search{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--ip-line);border-radius:7px;margin:12px 0}.showcase-student-search input{width:100%;min-width:0;background:transparent;font-size:13px}.showcase-students-popover>div{max-height:280px;overflow:auto;margin-top:12px}.showcase-students-popover>div>label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;cursor:pointer}.showcase-students-popover label:hover{background:#8d6acb12}.showcase-students-popover small{display:block;font-size:11px;color:var(--ip-muted)}.showcase-students-popover input[type=checkbox]{accent-color:#7657b2}.showcase-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.showcase-filter-chips button{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:#8d6acb18;color:var(--ip-purple);font-size:12px}.showcase-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;color:var(--ip-muted);font-size:13px}.showcase-summary>span{white-space:nowrap}.showcase-selection{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#8d6acb12;border:1px solid var(--ip-line);padding:14px;border-radius:10px;margin-bottom:18px}.showcase-selection>span{flex:1;min-width:180px;font-size:13px}.cohort-showcase .showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:22px}.showcase-grid article{position:relative;overflow:hidden;border:1px solid var(--ip-line);border-radius:13px;background:var(--ip-paper);transition:box-shadow .2s,transform .2s}.showcase-grid article:hover{box-shadow:0 8px 22px #48345f18;transform:translateY(-2px)}.showcase-grid article.picked{outline:2px solid #9674c5;outline-offset:2px}.cohort-showcase .gallery-image{height:auto;aspect-ratio:4/3;width:100%;background:#a69ab610;padding:10px}.cohort-showcase .gallery-image img{width:100%;height:100%;object-fit:contain}.cohort-showcase .gallery-caption{padding:16px;min-height:110px}.cohort-showcase .gallery-caption strong{display:block;font-size:16px}.cohort-showcase .gallery-caption p{font-size:12px;color:var(--ip-muted);margin-top:5px}.showcase-week{font-size:10px;letter-spacing:1.2px;color:var(--ip-muted);display:block;margin-bottom:6px}.showcase-featured{position:absolute;top:12px;left:12px;background:#faf4db;color:#785c22;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;font-size:11px}.showcase-export{display:flex;gap:8px;align-items:center;margin-top:24px}.showcase-student-filter{min-height:44px}.cohort-showcase .gallery-check{background:var(--ip-paper);padding:9px 14px;display:flex;align-items:center;gap:8px;color:var(--ip-text)}@media(max-width:600px){.showcase-summary{align-items:start}.showcase-filters>*{width:100%}.showcase-tabs button{flex:1;padding:10px;font-size:12px;justify-content:center}.showcase-selection>.ip-btn{flex:1}.cohort-showcase .showcase-grid{gap:16px}.showcase-filters label{min-width:0}}.community-entry{margin-bottom:30px}.ip-study-sheet-preview{display:block;width:clamp(240px,29vw,370px);height:auto;flex:0 0 auto;transform:rotate(5deg);box-shadow:8px 15px 25px #3c214c16;overflow:visible}@media(max-width:680px){.ip-study-sheet{flex-direction:column;align-items:flex-start;gap:24px}.ip-study-sheet-preview{width:min(100%,320px);align-self:center;transform:rotate(3deg);margin:4px 0 10px}}.community-banner{position:relative;isolation:isolate;min-height:285px;background:#f5f3fa;overflow:hidden;border-radius:15px;margin-bottom:12px}.community-banner-art{position:absolute;right:0;bottom:0;width:83%;height:100%;object-fit:cover;object-position:right bottom;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0,#000 24%)}.community-banner:has(.community-banner-art[data-original-art=true]){background:linear-gradient(90deg,#f7f5fb,#ede8f5)}.community-banner-art[data-original-art=true]{width:100%;object-fit:contain;mask-image:none;mix-blend-mode:normal;opacity:1}@media(max-width:620px){.community-banner-art[data-original-art=true]{width:100%;opacity:1}}.community-banner-copy{position:relative;padding:28px 0 25px 7px;width:42%;max-width:490px;z-index:1}.community-banner-copy>span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#80739b}.community-banner-copy h1{font-size:clamp(27px,2.7vw,42px)!important;line-height:1.08;white-space:pre-line;letter-spacing:-.055em!important;color:#242139!important;margin:13px 0 12px!important;font-weight:800}.community-banner-copy p{font-size:13px;line-height:1.6;color:#7a718e!important;max-width:400px;margin:0}.community-banner-copy em{display:block;font-family:Segoe Print,Bradley Hand,cursive;font-size:23px;color:#9677c2;margin-top:12px;transform:rotate(-4deg);transform-origin:left center}.community-banner-edit{z-index:2;display:flex;gap:7px;align-items:center;border:1px solid #ddd4ed;border-radius:20px;background:#ffffffdb;color:#64547c;padding:7px 11px;cursor:pointer}.community-banner-edit,.community-banner-retry{position:absolute;right:12px;top:12px;font-size:11px}.community-banner-retry{color:#6a5788}.community-card-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.community-card-nav>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:122px;padding:17px 45px 16px 19px;border:1px solid #e1daf0;border-radius:13px;background:#faf8fd;color:#262239;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.community-card-nav>button>svg{color:#8b63d1;margin-bottom:10px}.community-card-nav strong{display:block;font-size:14px;font-weight:700}.community-card-nav small{display:block;font-size:11px;line-height:1.45;max-width:175px;color:#887b9c;margin-top:5px}.community-card-arrow{position:absolute;right:15px;bottom:22px;width:28px;height:28px;display:grid;place-items:center;background:#eee8f7;border-radius:50%;color:#9270bd}.community-card-nav>button[aria-current=page]{background:#eae1ff;border-color:#d9c9fc}.community-card-nav>button[aria-current=page] .community-card-arrow{background:#8454c6;color:white}.community-card-nav>button:hover{border-color:#bea5e5;background:#eee7fa;transform:translateY(-2px)}.community-card-nav>button:focus-visible{outline:2px solid #8762be;outline-offset:3px}.community-banner-dialog{max-width:880px!important;width:calc(100vw - 32px);max-height:92dvh;overflow:auto}.community-banner-dialog .community-banner-preview{min-height:205px;margin:0}.community-banner-preview .community-banner-copy{padding:18px;width:46%}.community-banner-preview h1{font-size:25px!important}.community-banner-preview p{font-size:10px}.community-banner-preview em{font-size:19px}.community-banner-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-banner-image-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.community-banner-image-tools label{position:relative;overflow:hidden;cursor:pointer}.community-banner-image-tools input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.community-banner-image-tools small{color:#857593;font-size:11px}.community-banner-dialog textarea{min-height:0}.mural-story-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 14px}.mural-story-heading h2{font-size:20px}.mural-story-heading .ip-btn{font-size:12px;padding:9px 13px}@media(min-width:1500px){.community-banner{min-height:320px}.community-banner-art{width:83%}.community-banner-copy{padding-top:35px}}@media(max-width:1000px){.community-banner-copy{width:48%}.community-banner-art{width:88%;opacity:.8}.community-card-nav{gap:8px}.community-card-nav>button{padding:14px 34px 13px 13px}.community-card-arrow{right:9px;width:24px;height:24px}.community-card-nav strong{font-size:12px}}@media(max-width:620px){.community-banner{min-height:380px}.community-banner-copy{width:100%;max-width:100%;padding:18px 12px 190px}.community-banner-copy h1{font-size:29px!important}.community-banner-copy p{max-width:350px;font-size:12px}.community-banner-art{width:100%;height:200px;opacity:1;mask-image:linear-gradient(transparent,#000 15%)}.community-banner-edit{top:auto;bottom:9px}.community-card-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-card-nav>button{min-height:112px}.community-card-nav strong{font-size:13px}.community-banner-fields{grid-template-columns:1fr}.community-banner-preview .community-banner-copy{width:100%;padding-bottom:190px}.community-banner-preview{min-height:380px!important}}.is-chat-view .community-entry{flex-shrink:0;margin-bottom:12px}.is-chat-view .community-card-nav{display:flex;gap:6px;overflow-x:auto;padding:3px}.is-chat-view .community-card-nav>button{min-height:40px;flex:none;padding:10px 12px}.is-chat-view .community-card-arrow,.is-chat-view .community-card-nav small,.is-chat-view .community-card-nav>button>svg{display:none}.library-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px}.library-categories{display:flex;flex-direction:column;gap:7px}.library-categories button{display:flex;align-items:center;gap:10px;padding:14px 12px;text-align:left;border-radius:10px;color:#756a85;font-size:13px}.library-categories button span{flex:1}.library-categories button[aria-current]{background:#e7e2fb;color:#4f36a9}.library-categories small{font-size:10px}.library-main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.library-main h2{font-size:24px;margin:0}.library-main>header p{font-size:13px;color:#81758d;margin-top:7px}.library-filters{display:flex;gap:12px;margin-bottom:22px}.library-filters form{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ddd6e8;background:white;border-radius:9px;flex:1;min-width:0}.library-filters input{width:100%;min-width:0;outline:none;font-size:13px}.library-filters form button{font-size:12px;color:#65528a}.library-filters select,.mentoring-meeting-select select{padding:10px;border:1px solid #ddd6e8;border-radius:9px;background:white;max-width:44%;font-size:12px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.library-card{background:white;border:1px solid #ded7e9;border-radius:13px;overflow:hidden}.library-cover{position:relative;display:block;width:100%;aspect-ratio:16/10;background:#eeeaf6}.library-cover>img{width:100%;height:100%;object-fit:cover}.library-cover>span{display:grid;place-items:center;height:100%;color:#a494c0;background:radial-gradient(ellipse at bottom right,#dcd8ef,transparent)}.library-cover>i{display:grid;place-items:center;position:absolute;bottom:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#fff;color:#655292}.library-card>div{padding:17px}.library-card small{font-size:9px;letter-spacing:1px;color:#9383a4}.library-card h3{font-size:16px;margin:8px 0;line-height:1.3}.library-card h3 button{text-align:left}.library-card p{font-size:12px;color:#7f748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.library-card-manage{display:flex;gap:14px;margin-top:13px;font-size:11px;color:#725395}.library-study-sheet{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dcd3e9;border-radius:10px;background:#ede8f6;margin-bottom:20px;font-size:13px}.library-study-sheet>span{flex:1}.library-study-sheet small{display:block;color:#857692;font-size:11px;margin-top:4px}.library-dialog{max-height:90vh;overflow:auto;max-width:600px}.library-viewer{width:min(900px,95vw);max-width:900px;max-height:92vh;overflow:auto}.library-viewer iframe{width:100%;aspect-ratio:16/9;border:0;background:#171524;border-radius:8px}.library-viewer>p{color:#84758f;font-size:12px}.library-file-view img{width:100%;max-height:60vh;object-fit:contain}.library-view-cover{max-height:320px;width:100%;object-fit:contain}.school-notice-bell{position:relative;padding:10px;border:1px solid #ded6e9;background:white;border-radius:9px;color:#66557d;flex-shrink:0}.school-notice-bell>span{position:absolute;right:-5px;top:-6px;min-width:17px;border-radius:10px;background:#7454ba;color:white;font-size:10px;padding:2px 4px}.school-notice{background:#fff;border:1px solid #ded6e9;border-radius:12px;margin:14px 0}.school-notice.unread{border-color:#ba9dde}.school-notice summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px}.school-notice summary>span{flex:1}.school-notice small{display:block;color:#95869f;margin-top:5px;font-size:11px}.school-notice i{font-size:11px;font-style:normal;background:#e9dff5;color:#72558d;border-radius:5px;padding:4px 8px}.school-notice>div{border-top:1px solid #ece7f3;padding:22px}.mentoring-questions p,.school-notice p{white-space:pre-wrap;line-height:1.7}.mentoring-tabs{display:flex;gap:12px;border-bottom:1px solid #ddd5e9;margin-bottom:25px;padding-bottom:16px}.mentoring-tabs button{display:flex;gap:8px;align-items:center;border-radius:9px;padding:12px 17px;font-size:13px}.mentoring-tabs button[aria-current]{background:#e6dff6;color:#5d4285}.mentoring-meeting-select{display:flex;align-items:center;gap:15px;color:#80718e;font-size:13px}.mentoring-meeting-select select{max-width:650px;flex:1}.mentoring-intro{margin:24px 0}.mentoring-intro h2{font-size:24px}.mentoring-intro p{font-size:14px;color:#84758d}.mentoring-questions{display:grid;gap:16px;margin-top:22px}.mentoring-questions header{display:flex;justify-content:space-between}.mentoring-questions small{color:#94849f;font-size:11px}.mentoring-questions blockquote{background:#f4f0fa;padding:17px;border-left:3px solid #bba1d9;margin:15px 0}.mentoring-questions details{font-size:13px;color:#766382}.old-drawing-card{display:flex;align-items:center;gap:20px;padding:23px;background:#f0ecf8;border:1px solid #dcd3eb;border-radius:13px;margin:20px 0}.old-drawing-card>div{flex:1}.old-drawing-card img{width:100px;height:90px;object-fit:contain;background:white;border-radius:6px}.old-drawing-card h2{font-size:20px;margin:6px 0}.old-drawing-card p{font-size:13px;color:#82738f;max-width:650px}.old-drawing-card label{display:grid;gap:7px;font-size:13px}.old-drawing-card input{max-width:100%}@media(max-width:1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.library-categories button{font-size:12px}}@media(max-width:700px){.library-layout{display:block}.library-categories{flex-direction:row;overflow:auto;margin-bottom:22px}.library-categories button{flex-shrink:0;padding:12px}.library-categories small{display:none}.library-main>header{gap:10px}.library-main h2{font-size:21px}.library-filters{flex-direction:column}.library-filters select{max-width:100%}.library-grid{gap:10px}.library-card>div{padding:12px}.library-card h3{font-size:14px}.mentoring-tabs{overflow:auto;gap:5px}.mentoring-tabs button{flex-shrink:0;font-size:12px}.old-drawing-card{flex-wrap:wrap}.old-drawing-card>div{min-width:190px}}.library-study-sheet>.ip-study-sheet-preview{width:150px;height:86px;flex-shrink:0;transform:rotate(-3deg);box-shadow:0 3px 10px #34244816}@media(max-width:600px){.library-study-sheet>.ip-study-sheet-preview{width:90px;height:52px}}.old-drawing-card>div{min-width:0}.old-drawing-file-picker{position:relative;display:grid;gap:9px;margin:8px 0}.old-drawing-file-title{font-size:14px;font-weight:500}.old-drawing-card .old-drawing-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.old-drawing-card .old-drawing-file-control{display:flex;align-items:center;gap:16px;min-height:66px;padding:12px;border:1px solid #d7cde8;border-radius:10px;background:#fff;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .1s}.old-drawing-file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:11px 15px;border:1px solid #d9ccec;border-radius:7px;background:#eee7f7;color:#573780;font-size:14px;font-weight:600;transition:background-color .16s,color .16s}.old-drawing-file-name{min-width:0;font-size:14px;line-height:1.5;color:#71637d;overflow-wrap:anywhere}.old-drawing-file-hint{font-size:12px;color:#7a6989}.old-drawing-file-input:not(:disabled)+.old-drawing-file-control:hover{border-color:#9876be;background:#fcfaff;box-shadow:0 3px 12px #5f3d8610}.old-drawing-file-input:not(:disabled)+.old-drawing-file-control:hover .old-drawing-file-button{background:#e1d4f0;color:#462568}.old-drawing-file-input:focus-visible+.old-drawing-file-control{outline:3px solid #a287bf;outline-offset:3px}.old-drawing-file-input:not(:disabled)+.old-drawing-file-control:active{transform:scale(.995);background:#f1eaf8;box-shadow:inset 0 1px 3px #56377c18}.old-drawing-file-input:disabled+.old-drawing-file-control{opacity:.55;cursor:wait}@media(max-width:600px){.old-drawing-card .old-drawing-file-control{align-items:flex-start;flex-direction:column;gap:10px}.old-drawing-file-button{width:100%}}@media(prefers-reduced-motion:reduce){.old-drawing-card .old-drawing-file-control,.old-drawing-file-button{transition:none}.old-drawing-file-input:not(:disabled)+.old-drawing-file-control:active{transform:none}}.journey-entry-credit{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 18px;border-radius:10px;background:#edf4ef;color:#42634b;font-size:14px;line-height:1.6}.journey-entry-credit svg{flex-shrink:0;margin-top:3px}.journey-state.credited{background:#edf4ef;color:#42634b}.vf-player-frame{position:relative}.vf-drive-corner-mask{position:absolute;top:0;right:0;width:64px;height:64px;background:var(--vf-mask-ink,#000);z-index:2;pointer-events:auto}.vf-player-help{display:grid;gap:6px;font-size:14px;line-height:1.5}.vf-player-help p{margin:0}.mentoring-question-group{display:grid;gap:14px;min-width:0}.mentoring-question-divider{display:flex;align-items:center;gap:16px;margin:10px 0 2px;color:var(--muted-foreground);font-size:13px;font-weight:600;line-height:1.5}.mentoring-question-divider:after{content:"";height:1px;flex:1;min-width:24px;background:var(--border)}.mentoring-question-divider>span{max-width:85%;overflow-wrap:anywhere}.mentoring-question-divider small{display:block;margin-top:3px;color:inherit;font-size:12px;font-weight:400}.mentoring-question-group .ip-panel{min-width:0;overflow-wrap:anywhere}.portal-guides-hint{margin:-12px 0 22px;color:var(--muted-foreground);font-size:13px}.portal-guides .library-cover{aspect-ratio:16/9}.portal-guides .library-card-manage button{display:flex;align-items:center;gap:5px}.portal-guide-editor fieldset{display:grid;gap:16px;min-width:0}.portal-guide-editor label{display:grid;gap:7px}.portal-guide-artwork{display:grid;gap:10px;font-size:13px}.portal-guide-artwork>img{width:100%;max-height:190px;object-fit:contain;border-radius:10px;background:var(--muted)}.portal-guide-actions,.portal-guide-artwork>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portal-guide-actions{justify-content:flex-end;margin-top:6px}.portal-guide-editor .ip-muted{font-size:12px}.portal-guide-editor input[type=url]{min-width:0}.portal-guides .library-card h3{overflow-wrap:anywhere}@media(max-width:600px){.portal-guides .library-grid{grid-template-columns:1fr}.portal-guides .ip-page-heading{align-items:flex-start;flex-direction:column}.portal-guide-actions>button{flex:1}.portal-guide-editor{width:calc(100vw - 24px)}}.mux-upload,.mux-waiting{padding:20px;border:1px solid var(--border,#d7ccea);border-radius:14px;background:var(--card,#f7f4ff);display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.mux-upload>p,.mux-upload>small,.mux-upload>strong,.mux-waiting>h3,.mux-waiting>p{flex-basis:100%;margin:0}.mux-upload>strong{display:flex;align-items:center;gap:8px}.mux-upload input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.mux-upload progress{accent-color:#9170d8;max-width:300px;width:100%}.mux-playback{background:#14131c;border-radius:12px;overflow:hidden;width:100%}.mux-playback video{width:100%;max-height:72vh;display:block;aspect-ratio:16/9}.mux-quality{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:10px 16px;color:#f5f1ff;font-size:13px}.mux-quality select{background:#292335;color:#f5f1ff;border:1px solid #8871aa;border-radius:7px;padding:6px}.mux-settings{margin:0 0 24px}.mux-settings ul{padding-left:24px;list-style:disc;margin:14px 0}.mux-settings li{margin:8px 0}.mux-settings form{margin:24px 0;max-width:780px}.mux-frame .identified-video-actions{align-items:center;flex-wrap:wrap;gap:10px;background:#14131c;padding:10px;border-radius:0 0 12px 12px}.mux-frame .mux-quality{margin-right:auto;padding:0}.mux-frame .mux-playback{border-radius:12px 12px 0 0}.mux-frame:is(:fullscreen,.is-expanded) .mux-playback{height:100%;border-radius:0}.mux-frame .viewer-identity-layer{inset:0}.cohort-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 28px}.people-directory{background:var(--card,#fff);border:1px solid var(--border,#dedbea);border-radius:16px;padding:24px;min-width:0}.people-directory h2{font-size:22px;margin:0 0 8px}.people-directory>p{color:var(--muted-foreground,#72748e);font-size:14px}.people-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(130px,.7fr) auto;gap:14px;align-items:end;margin:24px 0}.invite-dialog label:has(.invite-link-value),.people-filters label{display:grid;gap:8px;font-size:12px;font-weight:500}.invite-link-value,.people-filters input,.people-filters select{width:100%;min-width:0;border:1px solid var(--border,#dedbea);background:var(--background,#f7f7fc);border-radius:8px;min-height:42px;padding:10px 12px;font-size:13px;color:inherit}.people-table-wrap{overflow-x:auto}.people-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.people-table caption{text-align:left;padding-bottom:15px;color:var(--muted-foreground,#72748e)}.people-table th{font-size:11px;font-weight:600;color:var(--muted-foreground,#72748e);padding:12px}.people-table td,.people-table th{border-bottom:1px solid var(--border,#dedbea)}.people-table td{padding:17px 12px;vertical-align:top;min-width:110px;overflow-wrap:anywhere}.people-table td:first-child{min-width:160px}.people-table small,.people-table td>span{display:block;margin-top:5px;color:var(--muted-foreground,#72748e);line-height:1.6}.people-directory .pagination{margin-top:20px}.invite-dialog .course-notice li{display:grid;gap:10px;margin-top:16px}.invite-link-value{font-family:monospace;font-size:11px}.invite-dialog{max-height:90dvh;overflow-y:auto}@media(max-width:1000px){.people-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.people-filters{grid-template-columns:1fr}.people-directory{padding:16px}.people-directory .pagination{flex-wrap:wrap;gap:10px}}