.calendar-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.recording-notices-dialog{max-height:88dvh;overflow-y:auto}.registration-release-summary{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 5%,transparent)}.registration-release-summary p{margin:0;line-height:1.5}.registration-release-summary [role=status]{display:flex;align-items:center;gap:8px;font-weight:600}.registration-release-summary small{line-height:1.5}.registration-release-summary+.ip-form{margin-top:16px}.registration-release-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.registration-resubmission-notice{padding:16px;margin:14px 0;border:1px solid #45a577;border-radius:12px;background:color-mix(in srgb,#45a577 10%,transparent)}.registration-resubmission-notice p{margin:8px 0}.registration-resubmission-notice small{line-height:1.5}.activity-individual-release{padding:22px;margin:12px 0 24px;border:1px solid var(--border,#655b78);border-radius:12px;background:color-mix(in srgb,#9d82c7 6%,transparent)}.activity-individual-release h2{margin:0 0 18px;font-size:18px}.activity-individual-release-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr);gap:18px;align-items:start}.activity-individual-release-fields>.overview-cohort{max-width:none;margin:0;min-width:0}.registration-simple{min-width:0}.registration-simple-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.registration-simple-fields label{display:grid;gap:8px;min-width:0;flex:1 1 210px}.activity-individual-release-fields select,.registration-simple-fields select{width:100%;min-width:0;height:46px;padding:8px 12px;border:1px solid var(--ip-line,#81788f);border-radius:8px;background:var(--ip-paper,var(--card,#fff));color:inherit}.registration-simple-fields .ip-btn{height:46px;justify-content:center;white-space:nowrap}.registration-simple-status{margin:10px 0 0;line-height:1.5;font-size:13px}.registration-reopen-dialog{max-width:640px!important}.registration-reopen-dialog .registration-simple-fields{display:grid;grid-template-columns:1fr}.registration-reopen-dialog .registration-simple{margin-top:10px}@media(max-width:700px){.activity-individual-release{padding:16px}.activity-individual-release-fields{grid-template-columns:1fr}.registration-simple-fields{display:grid;grid-template-columns:1fr}.registration-release-actions,.registration-simple-fields .ip-btn{width:100%}}.staff-workspace .staff-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:22px 0}.staff-workspace .staff-metrics>.ip-panel{padding:22px;text-align:left;min-width:0}.staff-workspace .staff-metrics h2{font-size:32px;margin:12px 0 5px;color:#51439a}.staff-workspace .staff-metrics small,.staff-workspace .staff-metrics span{font-size:13px;color:#6c6681}.staff-workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.staff-workspace-cards>button{text-align:left;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:border-color .2s,transform .2s}.staff-workspace-cards>button:hover{border-color:#9381c9;transform:translateY(-2px)}.staff-workspace-cards h2{font-size:22px;margin:0}.staff-workspace-cards p{color:#716b84;line-height:1.6;margin:0}.staff-workspace-cards span,.staff-workspace-cards svg{color:#6551a8}.portal-sidebar .atelier-primary-nav{flex:0 0 auto!important}.portal-shell .portal-sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#73648f transparent}.portal-app-download{margin-top:18px;padding-top:8px;border-top:1px solid #3d334e;flex:0 0 auto}.portal-app-shortcut{padding:10px 12px;min-height:56px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#c7bed8;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s}.portal-app-shortcut:hover{background:#ffffff08;color:#f0eafa}.portal-app-shortcut:focus-visible{outline:2px solid #a18bbc;outline-offset:2px}.portal-app-shortcut img{width:22px;height:22px;flex:0 0 auto;object-fit:contain;opacity:.8}.portal-app-shortcut>span{min-width:0}.portal-app-shortcut small,.portal-app-shortcut strong{display:block}.portal-app-shortcut strong{font-weight:500}.portal-app-shortcut small{margin-top:3px;color:#a99fb9;font-size:11px;font-weight:400}.role-preview-switch{margin:0 18px 14px;display:block;flex:0 0 auto;color:#d4c8ed;font-size:11px}.role-preview-switch>span{display:flex;align-items:center;gap:7px;margin-bottom:7px}.role-preview-switch select{display:block;width:100%;min-height:38px;padding:7px 10px;border:1px solid #6b5d85;border-radius:7px;background:#2e273f;color:#f5f0ff;font:inherit;font-size:12px;cursor:pointer}.role-preview-switch select:disabled{opacity:.65;cursor:wait}.role-preview-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:20px;border:1px solid #c8b9e9;border-radius:9px;background:#eee8fa;color:#503987;font-size:13px}.role-preview-banner>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.role-preview-banner small{font-size:12px;color:#6a5a84}.role-preview-banner button{border:1px solid #beacd9;border-radius:7px;padding:7px 11px;background:#fff;color:#503987;font-size:12px}.school-contact-shortcut{margin:22px 18px 0;text-align:left;color:#d3cce9!important;font-size:12px!important;line-height:1.5;display:flex;gap:10px;align-items:center;flex:0 0 auto}.recording-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.recording-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.recording-card h2{font-size:21px;margin:0}.recording-card>small{color:#787085}.recording-cover{width:100%;aspect-ratio:16/9;border-radius:10px;background:linear-gradient(145deg,#eeeaf8,#d8d5ed);color:#645099;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px}.recording-cover.locked{background:#efedf2;color:#8c8897}.recording-requests{display:grid;gap:16px;margin-top:32px}.recording-requests>article{padding:24px}.recording-requests>article>small{color:#716a84}.recording-requests h3{font-size:18px;margin:12px 0}.recording-requests p{line-height:1.7}.recording-requests .ip-form{margin-top:18px}.recording-grants{max-height:50vh;overflow:auto;display:grid;gap:8px}.recording-grants label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e0daea;border-radius:9px}.recording-grants small{display:block;margin-top:4px;color:#786e88;font-size:12px}.recording-grants input{accent-color:#6950aa;width:18px;height:18px}.certificate-artwork-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.certificate-artwork-grid>section{padding:20px}.certificate-artwork-grid img{width:100%;height:150px;object-fit:contain;background:#f5f3f8;margin:15px 0}.certificate-artwork-grid h3{font-size:18px}.certificate-artwork-grid small{display:block;color:#746d84;margin:12px 0}.ip-video-room>.ip-btn{margin-bottom:18px}@media(max-width:700px){.certificate-artwork-grid,.staff-workspace-cards{grid-template-columns:1fr}.recording-grid{grid-template-columns:minmax(0,1fr)}.staff-workspace-cards>button{padding:22px}}.cohort-selector{display:flex;flex-direction:column;gap:3px;max-width:280px;min-width:140px;font-size:13px}.cohort-selector select{width:100%;background:#ece9ff;border:1px solid #d4cdee;color:#403474;border-radius:8px;padding:6px;min-height:36px}.course-notice,.submission-confirm{padding:16px;margin:16px 0;border:1px solid #d8d1ee;border-radius:10px;background:#f1edfb;color:#403761}.course-notice p,.submission-confirm p{margin:6px 0;line-height:1.5}.portal-dialog fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.portal-dialog fieldset:disabled{opacity:.7}.upload-file-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.upload-file-list li{display:flex;align-items:center;gap:10px;border:1px solid #ded9e9;border-radius:8px;padding:10px;min-width:0}.upload-file-list li>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.upload-file-list small,.upload-file-list strong{display:block}.file-preview{width:68px;height:68px;object-fit:contain;background:#f5f3fa;border-radius:5px}.file-order{display:flex;flex-wrap:wrap}.submission-files{padding-left:20px}.submission-files li{padding:8px 0;overflow-wrap:anywhere}.submission-files small{display:block;color:#666}.activity-materials a,.certificate-links a,.submission-files a{color:#5b3cbe;text-decoration:underline;text-underline-offset:3px}.activity-materials{display:grid;gap:12px;white-space:pre-line}.activity-materials dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.activity-materials dd{margin:0}.pedagogical-history{list-style:none;padding:0;display:grid;gap:12px}.pedagogical-history li{border-left:3px solid #a896d1;padding:10px 14px;background:#f6f4fa;border-radius:0 8px 8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pedagogical-history p{margin:6px 0}.review-section{border:1px solid #ded9e9;border-radius:10px;padding:16px;margin:16px 0}.review-section>summary{cursor:pointer;font-weight:700;line-height:1.5}.review-section[open]>summary{margin-bottom:16px}.portal-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.portal-dialog select,.review-filters input{border:1px solid #ccc6dc;background:white;color:#242336;min-height:40px;border-radius:7px;padding:8px;max-width:100%}.portal-dialog label select{display:block;width:100%;margin-top:6px}.certificate-library,.invite-inventory,.submission-cards{display:grid;gap:14px;margin:20px 0}.certificate-item,.invite-inventory article,.submission-cards article{border:1px solid #ded9e9;border-radius:12px;background:white;padding:18px;overflow-wrap:anywhere}.submission-cards article{display:flex;justify-content:space-between;align-items:center;gap:20px}.submission-cards p{margin:7px 0}.certificate-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px}.certificate-links a{display:flex;align-items:center;gap:7px}.certificate-criteria .grade-legend{display:block;line-height:1.65}.certificate-criteria .grade-legend p{margin:12px 0}.invite-inventory article{display:grid;gap:5px}.invite-inventory small{color:#656174}.import-preview{overflow:auto;max-height:440px;margin:16px 0}.import-preview table{border-collapse:collapse;width:100%;background:#fff}.import-preview td,.import-preview th{padding:8px;border:1px solid #ddd;text-align:left}.identity-page{max-width:680px;margin:10vh auto;padding:24px}.identity-page a{display:block;margin-top:20px}button:disabled{cursor:not-allowed}.portal-dialog summary:focus-visible,.portal-shell a:focus-visible,.portal-shell button:focus-visible{outline:3px solid #9170e7;outline-offset:3px}.portal-dialog,.portal-nav{overflow-y:auto}.portal-dialog{max-height:90dvh}.review-section .review-form{margin-top:12px}.review-section input:not([type=checkbox]){width:100%}@media(max-width:760px){.cohort-selector{max-width:200px;min-width:110px}.cohort-selector>span{font-size:11px}.cohort-selector select{font-size:13px}.topbar-actions{gap:6px}.topbar-route{display:none}.submission-cards article{display:block}.file-order{max-width:44px}.file-preview{width:48px;height:48px}.upload-file-list li{padding:8px;gap:8px}.certificate-criteria .criteria-row{display:flex;flex-wrap:wrap}.certificate-criteria .criteria-row>span{flex:1;min-width:170px}.certificate-links{flex-direction:column;gap:14px}.review-section{padding:12px}.portal-dialog .dialog-actions{flex-wrap:wrap}.portal-dialog{max-width:calc(100vw - 24px)}}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.operations-grid .review-section{margin:0}.choice-list{max-height:340px;overflow:auto;display:grid;gap:9px;padding:10px;border:1px solid #ded9e9;border-radius:8px}.choice-list label{display:flex;gap:10px;align-items:flex-start;font-size:14px}.choice-list input{margin-top:4px;flex-shrink:0}.policy-copy{white-space:pre-wrap;overflow-wrap:anywhere}.academic-student{margin-top:24px}.page-view .review-filters select,.page-view .review-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-view .review-section select,.page-view .review-section>label input,.page-view>label select{min-height:40px;padding:8px;border:1px solid #ccc6dc;border-radius:7px;background:#fff;color:#242336;max-width:100%}.page-view .review-section>label{display:grid;gap:6px;margin:14px 0}.page-view .review-section fieldset{display:grid;gap:16px;border:0;min-width:0;padding:0}.page-view .review-section h2{font-size:19px}.page-view .review-section p{margin:10px 0;line-height:1.6}.page-view .review-section a{color:#5b3cbe;text-decoration:underline}.academic-student>h2{font-size:26px}.portal-nav,.portal-sidebar{min-height:0}.portal-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.archive-download{padding:16px;margin:20px 0;border:1px solid #d8d1ee;background:#f1edfb;border-radius:10px}.archive-download .dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.zip-download-link{background:#6542bb;color:white!important;text-decoration:none!important;padding:12px 20px;border-radius:8px;text-align:center}.cohort-form>fieldset{min-width:0;border:0;padding:0;display:grid;gap:16px}.cohort-form>fieldset>label{display:grid;gap:6px}.cohort-form>fieldset>label input,.cohort-form>fieldset>label select{min-height:40px;padding:8px;border:1px solid #ccc6dc;border-radius:7px;background:#fff;color:#242336}.choice-list small{display:block}.portal-shell{--ip-bg:#f5f3f8;--ip-paper:#fff;--ip-text:#292338;--ip-muted:#7d758a;--ip-line:#e6e0ec;--ip-soft:#eeebf4;--ip-purple:#7754ad;--ip-lilac:#b9a0dc;--ip-ink:#221b34;background:var(--ip-bg);color:var(--ip-text);font-family:DM Sans,Segoe UI,sans-serif}.portal-sidebar{width:248px;background:#1c1729!important;border-right:1px solid #30293d!important;padding-top:24px!important}.sidebar-brand{padding:0 25px!important}.sidebar-brand img{width:185px;filter:brightness(0) invert(1);opacity:.95}.portal-name{margin:12px 27px 19px!important;font-size:12px!important;font-weight:400!important;letter-spacing:.04em;color:#afa3bf!important}.portal-name span{font-weight:400!important;color:inherit!important}.portal-nav{padding:0 15px!important}.portal-nav>p{font-size:9px!important;letter-spacing:.13em;color:#7f728f!important;margin:13px 11px!important}.ip-nav-footer>button,.portal-nav>button{min-height:37px!important;width:100%;margin:2px 0;padding:8px 11px!important;border:0;border-radius:7px;display:flex;align-items:center;gap:10px;background:transparent;color:#b7adc6!important;text-align:left;font-size:12px!important;font-weight:400!important}.ip-nav-footer>button.active,.portal-nav>button.active{background:#423252!important;color:#f2e8ff!important;box-shadow:inset 2px 0 #bfa2e8!important}.ip-nav-footer>button:hover,.portal-nav>button:hover{background:#30263f!important}.ip-nav-footer>button svg,.portal-nav>button svg{width:16px;height:16px;color:inherit!important}.ip-nav-group{display:flex;align-items:center;gap:9px;margin:23px 11px 8px;color:#c8bfd5}.ip-nav-group span{font-size:9px;letter-spacing:.08em;color:#79698e}.ip-nav-group strong{font-size:11px;font-weight:650;letter-spacing:.02em}.ip-nav-footer{margin-top:20px;padding-top:12px;border-top:1px solid #352b45}.sidebar-ink{display:none!important}.sidebar-user{margin-top:24px!important;background:#211a30!important;border-top:1px solid #372d45!important;padding:15px!important}.sidebar-user strong{color:#f1e9fa!important}.sidebar-user span{color:#aa9bbb!important}.mode-switcher{margin:0 24px 9px!important;background:#30253e!important}.mode-switcher button.active{background:#55416c!important;color:white!important}.mode-switcher button{color:#ab9cbd!important}.portal-main{margin-left:248px!important;min-width:0!important}.portal-topbar{background:#faf9fc!important;border-bottom:1px solid var(--ip-line)!important;padding:0 38px!important}.topbar-route{color:var(--ip-muted)!important;font-size:11px!important}.topbar-route strong{color:#4c405d!important}.topbar-route>span{color:var(--ip-muted)!important}.portal-content{max-width:1530px!important;margin:auto!important;padding:32px 38px 52px!important}.portal-shell h1,.portal-shell h2,.portal-shell h3{font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.portal-shell button{cursor:pointer}.portal-shell button:disabled{cursor:not-allowed;opacity:.5}.portal-shell a:focus-visible,.portal-shell button:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible{outline:3px solid #c5abe9;outline-offset:3px}.ip-eyebrow{font-size:9px;font-weight:750;letter-spacing:.17em;color:var(--ip-purple);line-height:1.6}.ip-page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:3px 0 26px}.ip-page-heading h1{font-size:33px;line-height:1.18;font-weight:750;margin:8px 0 10px}.ip-page-heading p{font-size:13px;line-height:1.7;color:var(--ip-muted);margin:0;max-width:710px}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 16px;border:1px solid transparent;border-radius:7px;background:var(--ip-purple);color:white;font-size:11px;font-weight:650;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s;flex-shrink:0}.ip-btn:hover{background:#664198}.ip-btn.subtle{color:#675477;border-color:var(--ip-line)}.ip-btn.subtle:hover{background:#f4f0f9}.ip-btn.light{background:#d5bbed;color:#302040}.ip-btn.light:hover{background:#e0c9f3}.ip-btn.wide{width:100%}.ip-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ip-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#eee8f6;color:#7d619b;font-size:9px;font-weight:700;letter-spacing:.035em;white-space:nowrap}.ip-pill.green{color:#4a836a;background:#edf6ef}.ip-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:29px 0 16px}.ip-section-title h2{font-size:18px;font-weight:700;margin:0}.ip-section-title p{color:var(--ip-muted);font-size:11px;margin:5px 0 0}.ip-section-title>button{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ip-purple);background:none;border:0;white-space:nowrap}.ip-panel{border:1px solid var(--ip-line);background:var(--ip-paper);border-radius:12px;padding:23px}.ip-panel h2{font-size:20px;margin:4px 0 14px}.ip-panel h3{font-size:17px;margin:15px 0 8px}.ip-panel>p{font-size:13px;color:var(--ip-muted);line-height:1.65}.ip-panel>small{display:block;font-size:11px;color:var(--ip-muted);margin:12px 0}.ip-avatar{flex:0 0 auto;background:#e8deef;color:#795991;border:1px solid #dacbe6;display:inline-flex;align-items:center;justify-content:center;font-weight:650;border-radius:50%;overflow:hidden}.ip-avatar.large{width:79px;height:79px;font-size:24px;background:#d9c4ea;border:4px solid #fff;box-shadow:0 4px 20px #3020440c}.ip-avatar img{width:100%;height:100%;object-fit:cover}.ip-identity{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:0;min-width:0;color:inherit}.ip-identity>span:last-child{min-width:0}.ip-identity strong{display:block;font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.ip-identity small{display:block;font-size:9px;color:var(--ip-muted);line-height:1.6;overflow-wrap:anywhere}.ip-form{gap:17px;margin:0 0 25px}.ip-form,.ip-form label{display:flex;flex-direction:column}.ip-form label{gap:7px;font-size:12px;font-weight:600;color:#62556f}.ip-form input:not([type=checkbox]),.ip-form select,.ip-form textarea,.ip-search{width:100%;min-width:0;border:1px solid #dfd8e8;background:#fff;border-radius:7px;padding:11px 13px;color:#332b40;font-size:12px;line-height:1.5;font-family:inherit}.ip-form input[readonly]{background:#f5f2f8;color:#82758f}.ip-form textarea{min-height:110px;resize:vertical}.ip-check small,.ip-form label>small{font-size:10px;line-height:1.6;color:var(--ip-muted);font-weight:400}.ip-form .ip-btn{align-self:flex-start}.ip-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ip-form label.ip-check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.7}.ip-check input{margin-top:4px;accent-color:var(--ip-purple)}.ip-check small{display:block;margin-top:5px}.ip-empty{text-align:center;padding:58px 26px;border:1px dashed #d8cce2;border-radius:13px;color:#9a84ac;background:#faf8fc}.ip-empty svg{margin:0 auto 15px}.ip-empty h3{color:#665371;font-size:21px;margin:0 0 10px}.ip-empty p{color:var(--ip-muted);font-size:12px;line-height:1.7;max-width:430px;margin:0 auto}.ip-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--ip-muted)}.ip-loading>span,.ip-spinner{width:20px;height:20px;border:2px solid #e0d4ed;border-top-color:#8f66b7;border-radius:50%;animation:ip-spin .8s linear infinite}@keyframes ip-spin{to{transform:rotate(1turn)}}.ip-error{border:1px solid #e8cbd6;background:#fff5f8;border-radius:10px;padding:18px;color:#8d4961;font-size:12px;line-height:1.7;margin:14px 0}.ip-error .ip-btn{margin:8px 8px 0 0}.ip-error p{margin:0}.ip-back,.ip-text-button{display:inline-flex;align-items:center;gap:7px;padding:7px 0;border:0;background:none;color:var(--ip-purple);font-size:11px;text-align:left}.ip-muted{line-height:1.7}.ip-muted,.ip-pagination{color:var(--ip-muted);font-size:12px}.ip-pagination{justify-content:center;gap:20px;margin-top:25px}.ip-pagination,.ip-welcome{display:flex;align-items:center}.ip-welcome{justify-content:space-between;margin:0 0 18px}.ip-date{font-size:10px;color:#8d829a}.ip-home-hero{position:relative;display:grid;grid-template-columns:1.18fr 1fr;min-height:316px;overflow:hidden;border-radius:15px;background:#251d38;color:#f8f3ff}.ip-home-hero:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#79608a29,transparent 68%);left:34%;top:-60px}.ip-home-hero-copy{position:relative;z-index:2;padding:32px 0 25px 36px}.ip-home-hero .ip-pill{color:#c3adcf;background:#ffffff09;border:1px solid #66507470;font-size:8px;padding:5px 9px;letter-spacing:.12em}.ip-home-hero h1{font-size:38px;font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:19px 0 14px}.ip-home-hero h1 em{font-style:normal;color:#c8ade5}.ip-home-hero p{font-size:12px;line-height:1.85;color:#bfb1cd;margin:0 0 21px}.ip-home-hero .ip-btn{font-size:10px;min-height:37px}.ip-hero-link{display:flex;align-items:center;gap:7px;background:none;border:0;color:#d1c2df;font-size:10px;padding:8px 0}.ip-hero-note{display:block;color:#887695;font-size:9px;letter-spacing:.13em;margin-top:23px}.ip-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.ip-orb-lines{position:absolute;width:320px;height:320px;border:1px solid #85659b30;border-radius:50%;transform:rotate(25deg)}.ip-orb-lines:after,.ip-orb-lines:before{content:"";position:absolute;inset:24px -30px;border:1px solid #88689d2d;transform:rotate(35deg)}.ip-orb-lines:after{inset:70px -35px;transform:rotate(-20deg)}.ip-hero-paper{position:relative;width:80%;max-width:315px;padding:14px 14px 8px;background:#f4eef1;transform:rotate(-6deg);box-shadow:8px 14px 40px #0003}.ip-hero-paper .ip-artwork{aspect-ratio:1.5}.ip-hero-paper>small{display:block;color:#7d6b7d;text-align:center;font-size:6px;letter-spacing:.15em;padding:7px 0 2px}.ip-paper-tape{position:absolute;width:84px;height:20px;top:-9px;left:calc(50% - 42px);z-index:2;background:#baa8c580;transform:rotate(8deg)}.ip-art-caption{position:absolute;bottom:15px;right:37px;font-family:Georgia,serif;font-style:italic;font-size:15px;transform:rotate(-6deg);color:#b8a2cd}.ip-blank-paper{transform:rotate(-8deg);padding:35px;background:#f3eef7;color:#9b81b4;text-align:center;box-shadow:10px 10px 30px #0003}.ip-blank-paper span{display:block;font-family:Georgia,serif;font-size:19px;line-height:1.5;margin-top:15px}.ip-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:26px;margin-top:25px}.ip-current-study{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--ip-line);border-radius:12px;background:#fff}.ip-current-icon{display:grid;place-items:center;flex:0 0 auto;width:43px;height:47px;background:#f1eafa;border-radius:9px;color:#8f69b6}.ip-current-study h2{font-size:16px;margin:6px 0 4px;font-weight:700}.ip-current-study p{color:var(--ip-muted);font-size:10px;margin:0}.ip-current-study>button{margin-left:auto;background:none;border:0;color:#957ca8}.ip-current-study .ip-eyebrow{font-size:8px}.ip-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ip-quick-card{position:relative;text-align:left;padding:18px 15px 15px;background:#fff;border:1px solid var(--ip-line);border-radius:11px;min-height:156px;transition:.2s}.ip-quick-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px #4c326811}.ip-quick-card>div{display:flex;align-items:center;justify-content:space-between;color:#9675b0}.ip-quick-card>div>span{font-size:9px;color:#bcb0c8}.ip-quick-card h3{font-size:13px;font-weight:700;margin:20px 0 7px}.ip-quick-card p{font-size:10px;line-height:1.8;color:var(--ip-muted);margin:0;max-width:145px}.ip-quick-card>svg{position:absolute;right:12px;bottom:14px;color:#b39ac7}.ip-home-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ip-home-art{background:#fff;border-radius:10px;border:1px solid var(--ip-line);overflow:hidden}.ip-home-art .ip-artwork{aspect-ratio:1.15}.ip-home-art>div:last-child{padding:12px}.ip-home-art strong{display:block;font-size:10px}.ip-home-art small{display:block;color:var(--ip-muted);font-size:9px;line-height:1.6;margin-top:4px}.ip-text-art{height:140px;padding:15px;font-size:12px;background:#efe8f4;color:#7d628f}.ip-soft-empty{grid-column:1/-1;border:1px dashed var(--ip-line);padding:30px;border-radius:10px;font-size:12px;color:var(--ip-muted)}.ip-home-side{display:flex;flex-direction:column;gap:21px}.ip-progress-card{border:1px solid #dfd4e9;border-radius:12px;padding:23px 21px;background:#ede6f4}.ip-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ip-progress-heading h2{font-size:17px;line-height:1.35;margin:13px 0 18px}.ip-progress-heading>span{font-size:34px;letter-spacing:-.08em;font-weight:300;color:#9472b1}.ip-progress-heading>span small{font-size:14px;letter-spacing:0}.ip-progress-bar{height:4px;background:#d9cde4;border-radius:9px;overflow:hidden}.ip-progress-bar i{display:block;background:#9471b3;height:100%}.ip-progress-card>p{font-size:9px;color:#918099;margin:9px 0 20px}.ip-progress-card>button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;font-size:10px;color:#7b5c95;width:100%;padding:0}.ip-rooms-preview{border:1px solid var(--ip-line);border-radius:12px;padding:17px;background:#fff}.ip-rooms-preview .ip-section-title{margin:0 0 11px}.ip-rooms-preview h2{font-size:15px}.ip-rooms-preview>button{display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #f0eaf5;background:none;width:100%;text-align:left;padding:13px 0;color:#a493b3}.ip-rooms-preview>button:last-child{border:0;padding-bottom:2px}.ip-rooms-preview>button>span:nth-child(2){flex:1;min-width:0}.ip-rooms-preview strong{display:block;font-size:10px;color:#51425d}.ip-rooms-preview small{display:block;font-size:8px;line-height:1.7;margin-top:2px;color:#97889f}.ip-room-mini-icon{width:32px;height:33px;display:grid;place-items:center;background:#f4eff8;border-radius:7px}.ip-letter{padding:6px 14px}.ip-letter>svg{color:#b398c5}.ip-letter h3{font-size:19px;line-height:1.45;font-weight:550;margin:12px 0}.ip-letter p{font-size:11px;color:var(--ip-muted);line-height:1.9;margin:0 0 15px}.ip-letter button{display:flex;align-items:center;gap:9px;color:#8c6aa5;font-size:10px;background:none;border:0;padding:0}.ip-sketchbook{max-width:1050px;margin:auto}.ip-folder-header{position:relative;margin-top:10px;background:linear-gradient(110deg,#e9e0f1,#f1ecf6);border:1px solid #ddd1e7;border-radius:0 13px 13px 13px;padding:29px 30px 24px}.ip-folder-tab{position:absolute;top:-19px;left:-1px;height:20px;min-width:220px;display:flex;align-items:center;gap:6px;background:#e9e0f1;border:1px solid #ddd1e7;border-bottom:0;border-radius:7px 14px 0 0;padding:3px 14px;font-size:7px;letter-spacing:.1em;color:#9b84ac}.ip-folder-tab>span{height:5px;width:5px;background:#b19ac7;border-radius:50%}.ip-folder-person{display:flex;align-items:center;gap:18px}.ip-folder-person h1{font-size:30px;font-weight:750;margin:5px 0 3px}.ip-folder-person p{font-size:12px;margin:0;color:#8a759a}.ip-folder-person>.ip-btn,.ip-folder-person>.ip-pill{margin-left:auto;align-self:flex-start}.ip-folder-intro{font-size:12px;color:#8d7b9a;margin:19px 0 0;line-height:1.6}.ip-composer{border:1px solid var(--ip-line);border-radius:12px;background:white;margin:21px 0 26px;padding:19px;transition:.15s}.ip-composer.is-dragging{outline:3px dashed #b797d4;background:#f7f1fd}.ip-composer-context{display:flex;align-items:center;gap:10px;padding:0 0 16px;border-bottom:1px solid #f0eaf5;font-size:10px}.ip-composer-context>span{display:flex;align-items:center;gap:6px;color:#91819d;white-space:nowrap}.ip-status-dot{height:6px;width:6px;background:#86ae92;border-radius:50%;display:inline-block;flex-shrink:0}.ip-status-dot.muted{background:#c6b9d1}.ip-composer-context select{background:#f6f2fa;border:0;border-radius:5px;font-size:10px;color:#806391;padding:7px 10px;min-width:0;max-width:100%}.ip-compose-body{display:flex;gap:12px;padding:18px 0 12px}.ip-compose-body textarea{width:100%;resize:vertical;border:0;background:transparent;min-height:58px;font-family:inherit;font-size:12px;color:#54495f;line-height:1.7;outline-offset:3px;padding:6px 0}.ip-compose-body textarea::placeholder{color:#a194ab}.ip-drop-zone{display:flex;align-items:center;justify-content:center;gap:17px;min-height:103px;padding:19px;border:1px dashed #d8c6e6;border-radius:8px;background:#fbf9fd;color:#b296c6;width:100%;text-align:left}.ip-drop-zone strong{display:block;font-size:13px;font-weight:550;color:#8a6d9f}.ip-drop-zone small{display:block;font-size:10px;margin-top:6px;color:#b19cc0}.ip-drop-zone>svg:last-child{margin-left:24px}.ip-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.ip-composer-footer label{display:flex;align-items:center;gap:5px;color:#95849f;font-size:9px}.ip-composer-footer input{accent-color:var(--ip-purple)}.ip-composer-footer .ip-btn{font-size:10px;min-height:32px;padding:6px 10px}.ip-save-note{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.6;color:#a89aaf;margin:14px 0 0}.ip-pending-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ip-pending-files span{background:#f2ecf8;border-radius:5px;padding:6px;font-size:10px;max-width:100%;overflow-wrap:anywhere}.ip-visitor-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ip-muted);padding:17px;background:#fff;border:1px solid var(--ip-line);border-radius:10px;margin:20px 0}.ip-sketch-timeline{display:flex;flex-direction:column;gap:23px;max-width:900px;margin:0 auto}.ip-post{background:white;border:1px solid var(--ip-line);border-radius:12px;overflow:hidden;min-width:0;align-self:start}.ip-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 8px}.ip-post-head>span{font-size:9px;color:#a596b1;white-space:nowrap}.ip-post-copy{padding:8px 19px 16px}.ip-post-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ip-post-tags>span{display:flex;align-items:center;gap:4px;font-size:8px;line-height:1.5;color:#9c8aab;background:#f6f1fa;border-radius:4px;padding:3px 6px}.ip-post-tags .featured{color:#947350;background:#faf3e7}.ip-post-copy h3{font-size:15px;margin:10px 0 0;font-weight:650}.ip-post-copy h3>button{color:inherit;font:inherit;text-align:left;background:none;border:0;padding:0}.ip-post-copy p{font-size:11px;line-height:1.8;color:#8a7b96;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ip-art-wrap{position:relative}.ip-artwork{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.55;padding:0;border:0;background:#f0edf3;text-align:center}.ip-artwork>img{display:block;width:100%;height:100%;object-fit:contain}.ip-post.timeline .ip-artwork{aspect-ratio:1.9;max-height:470px}.ip-artwork.ip-reference-scenario>img{position:absolute;width:554%;height:auto;max-width:none;left:-369%;top:-213%;object-fit:fill}.ip-artwork.ip-reference-scenario{aspect-ratio:1.397!important}.ip-artwork.ip-reference-character>img{position:absolute;width:1106%;height:auto;max-width:none;left:-432%;top:-220%;object-fit:fill}.ip-artwork.ip-reference-character{aspect-ratio:.721!important;max-height:400px}.ip-art-nav{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fffE;border:1px solid #e0d6e8;box-shadow:0 3px 12px #0001;border-radius:30px;padding:4px 7px;font-size:10px;color:#826a96}.ip-art-nav button{border:0;background:none;display:grid;place-items:center;padding:4px;color:#826a96}.ip-academic-receipt{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#f7f9f7;color:#809582;font-size:9px}.ip-post-actions{display:flex;align-items:center;gap:16px;border-top:1px solid #eee8f3;padding:12px 18px}.ip-post-actions button{display:flex;align-items:center;gap:6px;background:none;border:0;padding:3px 0;color:#a393b0;font-size:10px}.ip-post-actions button.liked{color:#a77a9b}.ip-post-actions .ip-post-open{margin-left:auto;color:#9e83b3;font-size:9px}.ip-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ip-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 18px}.ip-feed-toolbar h2{font-size:19px;font-weight:700;margin:0}.ip-tabs{display:flex;padding:4px;background:#ebe5f2;border:1px solid #e0d7e9;border-radius:7px}.ip-tabs button{border:0;border-radius:5px;padding:7px 14px;background:transparent;color:#9985ab;font-size:10px}.ip-tabs button.active{background:#fff;color:#775893;box-shadow:0 2px 5px #5540640b}.ip-notice{display:flex;align-items:center;gap:16px;padding:18px 21px;border:1px solid #e0d3ec;background:#eee7f5;border-radius:10px;color:#a484bf;margin:12px 0 18px}.ip-notice>svg{flex:0 0 auto}.ip-notice>div{flex:1;min-width:0}.ip-notice strong{font-size:12px;color:#806495;font-weight:650}.ip-notice p{font-size:11px;line-height:1.8;color:#9a83ab;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ip-highlight-carousel{display:flex;gap:12px;overflow-x:auto;padding:0 0 10px;scroll-snap-type:x mandatory}.ip-highlight-card{flex:0 0 270px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--ip-line);border-radius:10px;background:#fff;padding:12px;scroll-snap-align:start;min-width:0}.ip-highlight-image{width:60px;height:68px;background:#eee7f4;overflow:hidden;flex-shrink:0;border-radius:5px}.ip-highlight-image img{width:100%;height:100%;object-fit:cover}.ip-highlight-card>span:nth-child(2){min-width:0;flex:1}.ip-highlight-card small{font-size:8px;color:#aa93bb}.ip-highlight-card strong{display:block;font-size:11px;color:#695575;margin-top:5px;line-height:1.5}.ip-highlight-card>svg{color:#ae8bc5;flex-shrink:0}.ip-post-dialog{max-width:1120px!important;width:calc(100vw - 40px)!important;max-height:92vh!important;overflow:auto!important;background:#f9f6fc!important;border-radius:16px!important}.ip-post-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:25px;min-height:300px}.ip-detail-images{display:flex;flex-direction:column;gap:14px;background:#eee8f4;padding:13px;border-radius:10px;align-self:start}.ip-detail-images .ip-artwork{aspect-ratio:auto;min-height:120px}.ip-detail-images .ip-artwork>img{height:auto;max-height:650px}.ip-detail-images .ip-reference-character>img,.ip-detail-images .ip-reference-scenario>img{max-height:none}.ip-detail-body{font-size:12px;line-height:1.8;color:#83718f;white-space:pre-wrap;overflow-wrap:anywhere}.ip-detail-conversation h3{font-size:14px;font-weight:650;margin:24px 0 14px}.ip-comments{max-height:300px;overflow:auto}.ip-comments article{padding:13px 0;border-top:1px solid #e8dfee}.ip-comments article p{font-size:12px;color:#756180;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 5px}.ip-comments article>small{font-size:9px;color:#ab98b8}.ip-comments .ip-text-button{font-size:9px;margin-left:10px}.ip-comment-form{margin-top:18px;display:flex;align-items:flex-end;flex-direction:column;gap:9px}.ip-comment-form textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #ddcee8;border-radius:7px;background:white;padding:11px;font-size:12px;line-height:1.7}.ip-moderation{display:flex;gap:12px;margin:14px 0}.ip-moderation button{background:none;border:0;font-size:10px;color:#9977ae;padding:3px 0}.ip-chat-box{background:#fff;border:1px solid var(--ip-line);border-radius:12px;overflow:hidden;position:relative}.ip-chat-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--ip-line);padding:19px;color:#9c7db4}.ip-chat-title strong{font-size:13px;color:#6e567e}.ip-chat-title>span{margin-left:auto;font-size:9px;color:#ae9bbb}.ip-messages{height:500px;overflow:auto;overscroll-behavior:contain;padding:10px 24px 18px}.ip-message{margin:18px 0 0;padding:16px;background:#faf8fc;border-radius:10px;max-width:87%;border:1px solid #f0e8f5}.ip-message.own{margin-left:auto;background:#f3edf9;border-color:#e7dbef}.ip-message p{font-size:12px;color:#82708f;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 4px}.ip-message>a{display:block;max-width:300px;margin-top:9px}.ip-message img{max-height:250px;border-radius:6px;object-fit:contain}.ip-message>small{font-size:8px;color:#b3a0c1;display:inline-block;margin-top:6px}.ip-message>.ip-text-button{font-size:8px;margin-left:13px}.ip-chat-compose{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ip-line);padding:14px 17px;background:#fcfaff}.ip-chat-compose>input{min-width:0;flex:1;border:0;padding:8px 0;font-size:12px;background:none;outline-offset:2px;color:#746080}.ip-icon-button{border:0;background:none;color:#b094c4;padding:4px;display:grid;place-items:center}.ip-chat-compose .ip-btn{min-width:37px;min-height:35px;padding:8px}.ip-file-chip{display:flex;gap:10px;align-items:center;font-size:10px;color:#9c7bb5;background:#f5edf9;padding:10px 20px;overflow-wrap:anywhere}.ip-file-chip button{background:none;border:0;color:inherit}.ip-new-messages{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);font-size:10px;background:#7e579f;color:white;border:0;padding:8px 13px;border-radius:20px}.ip-partner-banner{display:flex;align-items:center;gap:26px;background:#eae2f3;border:1px solid #ddd0e8;border-radius:13px;padding:29px;color:#b198c5}.ip-partner-banner h2{font-size:21px;font-weight:650;color:#775d8a;margin:0 0 9px}.ip-partner-banner p{font-size:12px;color:#9c86ad;margin:0}.ip-handwriting{font-family:Georgia,serif;font-size:21px;font-style:italic;transform:rotate(-6deg);margin-left:auto;color:#aa8bc2}.ip-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ip-partner-card{background:#fff;border:1px solid var(--ip-line);border-radius:12px;padding:21px}.ip-partner-card h3{font-size:21px;margin:19px 0 10px}.ip-partner-card>p{font-size:12px;line-height:1.8;color:#94819f;min-height:45px;overflow-wrap:anywhere}.ip-partner-time{display:flex;align-items:center;gap:7px;font-size:10px;color:#a48ab7;border-top:1px solid #eee6f4;border-bottom:1px solid #eee6f4;padding:12px 0;margin:18px 0}.ip-partner-card>.ip-btn{margin-top:19px}.ip-request{border-top:1px solid var(--ip-line);padding:13px 0;margin-top:13px}.ip-request>.ip-btn{margin:10px 7px 0 0;font-size:10px;min-height:30px;padding:7px 10px}.ip-pair-result{background:#f0f6ef;border-radius:8px;padding:13px;font-size:11px;color:#879e7c;margin-top:13px}.ip-pair-result>svg{display:inline-block;margin-right:5px}.ip-pair-result>button{display:flex;align-items:center;gap:7px;background:none;border:0;margin-top:12px;font-size:10px;color:#729166;padding:0}.ip-search{max-width:250px;font-size:11px}.ip-journey-intro{display:flex;align-items:center;gap:25px;background:#eae2f3;border:1px solid #ded0e9;border-radius:13px;padding:27px}.ip-journey-intro h2{font-size:37px;font-weight:600;color:#846297;margin:6px 0}.ip-journey-intro h2 small{font-size:15px;font-weight:400;letter-spacing:0;color:#a089b1}.ip-journey-intro p{font-size:11px;color:#ac96bc;margin:0}.ip-journey-track{height:5px;flex:1;background:#d9c9e6;border-radius:5px;overflow:hidden}.ip-journey-track>div{height:100%;background:#9d7bb4}.ip-journal{margin:15px 0}.ip-journal>article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding-bottom:27px}.ip-journal>article>span{font-size:11px;color:#a58bb8;padding-top:24px;text-align:right}.ip-journal>article>div{position:relative;border:1px solid var(--ip-line);border-radius:12px;background:#fff;padding:24px}.ip-journal h3{font-size:22px;margin:0 0 14px;font-weight:650}.ip-journal p{font-size:12px;line-height:1.9;color:#8e789d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ip-journal-goal{display:flex;align-items:center;gap:9px;border-top:1px solid #eee5f4;padding-top:15px;margin-top:19px;color:#9c7fb0;font-size:11px}.ip-profile-layout{display:grid;grid-template-columns:280px 1fr;gap:25px;align-items:start}.ip-profile-preview{text-align:center;padding:40px 25px}.ip-profile-preview h2{font-size:23px;margin:22px 0 6px}.ip-profile-preview p{margin:0}.ip-profile-preview small{font-size:9px;display:block;color:#b3a0bf;margin:9px 0 20px}.ip-profile-preview label{cursor:pointer}.ip-study-sheet{display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;padding:35px 40px;border:1px solid #ddceeb;border-radius:13px;background:linear-gradient(130deg,#ebe2f6,#eee9f6);color:inherit;overflow:hidden;min-height:267px}.ip-study-sheet h2{font-size:28px;line-height:1.2;font-weight:650;margin:13px 0}.ip-study-sheet p{font-size:12px;color:#9d85b0;line-height:1.8;margin:0 0 19px}.ip-paper-mini{width:260px;height:190px;padding:19px;background:#fffdfd;border:1px solid #dcd4e3;box-shadow:10px 15px 25px #3c214c12;transform:rotate(8deg);display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:0 0 auto}.ip-paper-mini>span{grid-column:1/-1;color:#b296c1;font-size:7px;letter-spacing:.15em}.ip-paper-mini>i{border:1px solid #e9e0ee}.ip-paper-mini>small{grid-column:1/-1;font-size:4px;color:#b19abf;letter-spacing:.13em}.ip-feedback-grid,.ip-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ip-feedback-grid>article>svg,.ip-resource-grid>article>svg{color:#b294c7}.ip-resource-grid .ip-text-button{display:block;margin-top:9px}.ip-feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.ip-recording-player{width:100%;border-radius:7px;margin:12px 0;background:#271c34}.ip-room-hero{display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:14px;background:#2a203b;padding:34px 38px;color:#efe5f8;min-height:256px}.ip-room-hero .ip-eyebrow{color:#b197c7}.ip-room-hero h2{font-size:30px;font-weight:600;line-height:1.25;margin:15px 0}.ip-room-hero p{font-size:12px;line-height:1.85;color:#b5a0c7;margin:0}.ip-orbit{position:relative;width:280px;height:180px;display:grid;place-items:center;flex:0 0 auto;color:#b395cd}.ip-orbit>span{position:absolute;width:195px;height:195px;border:1px solid #70508675;border-radius:50%;transform:rotate(20deg)}.ip-orbit>span:nth-child(2){width:275px;height:130px;transform:rotate(-25deg)}.ip-orbit>span:nth-child(3){width:140px;height:215px;transform:rotate(-40deg)}.ip-orbit>i{background:#443054;border:1px solid #78618c;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;z-index:1}.ip-orbit>b{font-family:Georgia,serif;position:absolute;bottom:0;right:0;font-style:italic;font-size:17px;font-weight:400;transform:rotate(-8deg)}.ip-rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ip-room-card{border:1px solid var(--ip-line);border-radius:12px;background:#fff;overflow:hidden}.ip-room-cover{position:relative;min-height:130px;display:flex;align-items:center;justify-content:center;background:#eae0f2;color:#b399c8;overflow:hidden}.ip-room-cover:before{content:"";position:absolute;width:145px;height:145px;border:1px solid #cfbcde;border-radius:50%;right:-25px;bottom:-38px}.ip-room-cover>.ip-pill{position:absolute;right:12px;top:12px;font-size:7px;background:#ffffff90;color:#ac90bf}.ip-room-number{position:absolute;bottom:11px;left:15px;font-size:29px;font-weight:250;color:#c4aed5}.ip-room-card.quiet .ip-room-cover{background:#e1e9e2;color:#a5b8a3}.ip-room-card.quiet .ip-room-cover:before{border-color:#c1d0c0}.ip-room-card.classroom .ip-room-cover{background:#eae2dc;color:#b9a392}.ip-room-card.classroom .ip-room-cover:before{border-color:#d2bfb0}.ip-room-card-body{padding:21px 19px}.ip-room-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#a18cab}.ip-room-card h3{font-size:21px;font-weight:650;margin:13px 0 9px}.ip-room-card p{font-size:11px;line-height:1.8;color:#9d87ab;min-height:42px;margin:0}.ip-room-features{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:9px;color:#ae97bd;margin:19px 0}.ip-room-features span{display:flex;align-items:center;gap:6px}.ip-room-card .ip-btn{font-size:10px}.ip-room-footnote{display:flex;align-items:center;gap:12px;color:#aa92bc;margin-top:23px}.ip-room-footnote p{font-size:11px;line-height:1.8;margin:0}.ip-room-footnote>svg{flex-shrink:0}.ip-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ip-video-heading h1{font-size:27px;margin:5px 0;font-weight:700}.ip-video-heading p{color:#9f87af;font-size:11px;margin:0}.ip-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.ip-video-layout.no-chat{grid-template-columns:1fr}.ip-main-video{position:relative;aspect-ratio:16/10;background:#231b30;border:1px solid #483755;border-radius:13px;overflow:hidden}.ip-main-video video{width:100%;height:100%;object-fit:contain}.ip-stage-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#c4a4df;background:radial-gradient(ellipse at center,#372741,#251c31)}.ip-stage-empty>svg{color:#7b598f;margin-bottom:21px}.ip-stage-empty h2{font-size:22px;font-weight:500;margin:0 0 11px;line-height:1.35}.ip-stage-empty p{max-width:360px;font-size:11px;line-height:1.8;color:#aa8dbc;margin:0 0 20px}.ip-stage-empty .ip-btn{background:#53366c;color:#d5b8eb;border:1px solid #74508d;font-size:10px}.ip-screen-label{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;background:#21132fcf;padding:8px 11px;border-radius:6px;font-size:10px;color:#d0b6e5}.ip-screen-select{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.ip-screen-select>button{display:flex;gap:6px;align-items:center;border:1px solid #d8c6e5;border-radius:6px;background:#eee4f5;color:#a082b6;padding:6px 9px;font-size:10px}.ip-screen-select>button.active{background:#745091;color:white}.ip-participant-strip{display:flex;gap:10px;overflow-x:auto;margin:13px 0;padding-bottom:3px}.ip-participant{position:relative;flex:0 0 132px;min-height:99px;background:#ede5f4;border:1px solid #dccbe8;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#b098c3}.ip-participant>span{font-size:23px;margin-bottom:19px}.ip-participant video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ip-participant>div{position:absolute;bottom:0;left:0;right:0;background:#efe7f7e8;padding:7px 8px;color:#9f81b4}.ip-participant strong{font-size:8px;display:block;font-weight:600}.ip-participant small{font-size:7px;display:block;margin-top:2px}.ip-participant>i{position:absolute;right:6px;top:6px;background:#ffffffe0;border-radius:50%;padding:4px;display:grid;place-items:center}.ip-call-controls{border:1px solid #e1d3eb;background:white;padding:13px;border-radius:12px}.ip-call-controls,.ip-call-controls>button{display:flex;align-items:center;justify-content:center;gap:7px}.ip-call-controls>button{flex-direction:column;background:#f5effa;border:1px solid transparent;border-radius:8px;min-width:69px;min-height:58px;color:#ac8ec0;font-size:8px;padding:9px}.ip-call-controls>button.active{background:#e3d3ef;border-color:#c7abd9;color:#8e62ab}.ip-call-controls>button.leave{color:#b38098;background:#f9edf4;margin-left:7px}.ip-media-note{font-size:10px;line-height:1.7;color:#a38cb3;margin-top:10px}.ip-recording-status{display:flex;gap:5px;align-items:center;border-radius:20px;background:#eee6f3;color:#a488b7;padding:7px 10px;font-size:9px}.ip-recording-status.live{color:#b57696;background:#f8eaf2}.ip-chat.compact .ip-chat-title{padding:14px}.ip-chat.compact .ip-chat-title span{display:none}.ip-chat.compact .ip-chat-title strong{font-size:11px}.ip-chat.compact .ip-messages{height:475px;padding:8px 12px}.ip-chat.compact .ip-message{max-width:100%;padding:10px;margin-top:10px}.ip-chat.compact .ip-message p{font-size:10px;margin-top:8px}.ip-chat.compact .ip-identity strong{font-size:9px}.ip-chat.compact .ip-identity small{font-size:8px}.ip-chat.compact .ip-avatar{height:26px;width:26px;font-size:9px}.ip-chat.compact .ip-chat-compose{gap:8px;padding:10px}.ip-chat.compact .ip-chat-compose>input{font-size:10px}.ip-chat.compact .ip-empty{padding:35px 10px;border:0}.ip-chat.compact .ip-empty h3{font-size:18px}.ip-chat.compact .ip-empty p{font-size:10px}.ip-preview-bar{position:fixed;right:18px;bottom:15px;z-index:30;display:flex;align-items:center;gap:6px;background:#2c1e3bf0;border:1px solid #806595;padding:8px;border-radius:10px;box-shadow:0 5px 20px #20112b30;backdrop-filter:blur(9px);color:#c9b1dc}.ip-preview-bar>span{font-size:9px;padding:0 8px;line-height:1.5}.ip-preview-bar button{background:#503365;border:1px solid #76528d;color:#e0c8f1;border-radius:5px;padding:6px 9px;font-size:9px}.ip-preview-bar button.active{background:#c2a0db;color:#3a2250}.ip-preview-bar .ip-preview-close{padding:5px;background:none;border:0}@media(min-width:1550px){.ip-home-hero h1{font-size:45px}.ip-home-hero{min-height:340px}.ip-home-hero-copy{padding:37px 0 28px 42px}.ip-home-columns{grid-template-columns:minmax(0,1fr) 292px;gap:30px}.ip-quick-card{min-height:174px;padding:20px}.ip-quick-card h3{font-size:15px}.ip-quick-card p{font-size:11px;max-width:170px}.ip-home-art .ip-artwork{aspect-ratio:1.3}.ip-home-hero p{font-size:13px}.ip-progress-heading h2{font-size:20px}}@media(max-width:1200px){.portal-sidebar{width:221px}.portal-main{margin-left:221px!important}.portal-content{padding:27px 27px 45px!important}.portal-topbar{padding:0 27px!important}.sidebar-brand img{width:170px}.ip-home-hero h1{font-size:33px}.ip-home-hero-copy{padding-left:26px}.ip-home-columns{grid-template-columns:minmax(0,1fr) 231px;gap:19px}.ip-hero-paper{width:84%}.ip-quick-card{padding:15px 12px}.ip-home-hero .ip-action-row{gap:9px}.ip-hero-link{font-size:9px}.ip-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-room-hero{padding:28px}.ip-room-hero h2{font-size:25px}.ip-orbit{width:230px}.ip-room-card h3{font-size:18px}.ip-room-card-body{padding:18px 15px}.ip-video-layout{grid-template-columns:minmax(0,1fr) 255px}.ip-call-controls>button{min-width:53px;font-size:7px;padding:7px}.ip-stage-empty h2{font-size:19px}.ip-stage-empty p{font-size:10px}.ip-video-heading h1{font-size:23px}}@media(max-width:1020px){.ip-home-columns{grid-template-columns:1fr}.ip-home-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ip-letter{display:none}.ip-home-hero-copy{padding:25px 0 24px 25px}.ip-home-hero h1{font-size:32px}.ip-home-hero p br{display:none}.ip-home-hero{min-height:307px;grid-template-columns:1.3fr 1fr}.ip-hero-link{font-size:10px}.ip-home-hero .ip-action-row{flex-direction:column;align-items:flex-start}.ip-hero-note{margin-top:15px}.ip-art-caption{font-size:13px;right:22px;bottom:28px}.ip-page-heading h1{font-size:28px}.ip-page-heading{align-items:flex-start}.ip-rooms-grid{grid-template-columns:1fr 1fr}.ip-room-hero h2{font-size:25px}.ip-orbit{width:150px}.ip-orbit>span:nth-child(2){width:190px}.ip-room-hero p{font-size:11px}.ip-room-hero p br{display:none}.ip-video-layout{grid-template-columns:1fr}.ip-chat.compact .ip-messages{height:260px}.ip-chat.compact .ip-message{max-width:80%}.ip-profile-layout{grid-template-columns:200px 1fr}.ip-profile-preview{padding:28px 18px}.ip-handwriting{display:none}.ip-study-sheet{padding:29px}.ip-paper-mini{width:190px;height:175px}.ip-study-sheet h2{font-size:25px}.ip-post-detail{grid-template-columns:1fr}.ip-detail-images{max-height:50vh;overflow:auto}.ip-journey-intro{flex-wrap:wrap}.ip-journey-track{min-width:100px}.ip-journey-intro>.ip-btn{margin-left:auto}.ip-post-actions .ip-post-open{font-size:8px}.ip-feed-grid{gap:16px}.ip-post-copy h3{font-size:14px}}@media(max-width:760px){.portal-main{margin-left:0!important}.portal-sidebar{width:248px!important;z-index:50!important}.portal-topbar{height:58px!important;padding:0 17px!important}.portal-content{padding:24px 18px 76px!important}.topbar-route>span,.topbar-route>svg{display:none}.topbar-route strong{font-size:10px}.portal-topbar .topbar-actions{gap:5px}.cohort-selector select{max-width:145px!important;font-size:10px!important}.ip-welcome{margin-bottom:13px;gap:10px}.ip-welcome .ip-eyebrow{font-size:8px;letter-spacing:.09em}.ip-date{display:none}.ip-home-hero{min-height:295px}.ip-home-hero h1{font-size:31px}.ip-home-hero-copy{padding:26px 0 22px 24px}.ip-home-hero p{font-size:10px}.ip-home-hero .ip-pill{font-size:6px}.ip-home-hero .ip-btn{font-size:9px}.ip-hero-paper{width:85%;padding:8px}.ip-home-hero .ip-action-row{gap:6px}.ip-hero-note{font-size:7px}.ip-hero-link{font-size:9px}.ip-art-caption{font-size:11px;right:12px}.ip-home-columns{margin-top:18px;gap:20px}.ip-current-study{padding:16px 13px;gap:11px}.ip-current-study h2{font-size:14px;line-height:1.5}.ip-current-study p{font-size:9px;line-height:1.7}.ip-current-study .ip-eyebrow{font-size:7px}.ip-quick-card h3{font-size:12px}.ip-quick-card p{font-size:9px}.ip-section-title h2{font-size:17px}.ip-section-title p{font-size:10px}.ip-section-title>button{font-size:9px}.ip-page-heading{flex-direction:column;gap:17px}.ip-page-heading h1{font-size:30px;line-height:1.2}.ip-page-heading p{font-size:12px}.ip-page-heading .ip-btn{font-size:10px}.ip-feed-grid{grid-template-columns:1fr}.ip-feed-toolbar{flex-wrap:wrap;margin-top:24px}.ip-feed-toolbar h2{font-size:18px}.ip-tabs button{padding:7px 12px}.ip-notice{gap:10px;padding:15px}.ip-notice>.ip-pill{display:none}.ip-notice strong{font-size:11px}.ip-notice p{font-size:10px}.ip-folder-header{padding:23px 19px 20px}.ip-folder-person{gap:13px}.ip-folder-person h1{font-size:25px}.ip-folder-person .ip-avatar.large{width:60px;height:60px;font-size:19px;border-width:3px}.ip-folder-person .ip-eyebrow{font-size:7px}.ip-folder-person p{font-size:10px}.ip-folder-person>.ip-btn{font-size:9px;padding:6px 9px;min-height:30px}.ip-folder-intro{font-size:11px}.ip-composer{padding:15px}.ip-composer-context{flex-wrap:wrap;gap:7px}.ip-composer-context select{width:100%;font-size:10px}.ip-drop-zone{padding:16px 12px;gap:12px}.ip-drop-zone strong{font-size:12px}.ip-drop-zone small{font-size:9px}.ip-drop-zone>svg:last-child{margin-left:auto}.ip-compose-body textarea{font-size:11px}.ip-composer-footer{flex-wrap:wrap}.ip-save-note{font-size:8px;align-items:flex-start}.ip-save-note svg{flex-shrink:0}.ip-post-dialog{width:calc(100vw - 22px)!important;padding:18px!important}.ip-profile-layout{grid-template-columns:1fr}.ip-profile-preview{padding:25px}.ip-profile-preview .ip-avatar.large{height:70px;width:70px}.ip-form-row{grid-template-columns:1fr}.ip-partner-banner{padding:23px;gap:18px}.ip-partner-banner h2{font-size:19px}.ip-partner-banner p{font-size:11px;line-height:1.7}.ip-partner-banner>svg{flex-shrink:0}.ip-partners-grid{grid-template-columns:1fr}.ip-journey-intro{padding:21px}.ip-journey-intro h2 small{font-size:12px}.ip-journey-intro p{font-size:10px}.ip-journey-intro>.ip-btn{margin-left:0;font-size:10px}.ip-journal>article{grid-template-columns:1fr;gap:7px;padding-bottom:22px}.ip-journal>article>span{text-align:left;padding:0 0 0 6px}.ip-journal>article>div{padding:20px}.ip-journal h3{font-size:20px}.ip-feedback-grid,.ip-resource-grid{grid-template-columns:1fr}.ip-study-sheet{padding:26px;min-height:240px}.ip-study-sheet h2{font-size:25px}.ip-study-sheet p{font-size:11px}.ip-paper-mini{width:155px;height:160px;padding:12px;margin-right:-36px}.ip-room-hero{padding:25px;min-height:240px}.ip-room-hero h2{font-size:24px}.ip-room-hero p{font-size:10px;max-width:260px}.ip-orbit{width:140px}.ip-orbit>i{width:75px;height:75px}.ip-orbit>i svg{width:34px}.ip-orbit>span{width:155px;height:155px}.ip-orbit>span:nth-child(2){width:170px;height:100px}.ip-orbit>b{font-size:12px;bottom:15px;right:-6px}.ip-rooms-grid{gap:14px}.ip-room-card-body{padding:15px}.ip-room-card h3{font-size:18px;line-height:1.35}.ip-room-card p{font-size:10px}.ip-room-features{font-size:8px}.ip-room-card .ip-btn{font-size:9px;padding:9px 10px}.ip-room-cover{min-height:105px}.ip-room-cover>.ip-pill{font-size:6px;right:8px;top:8px}.ip-room-status{font-size:8px}.ip-video-heading{align-items:flex-start;flex-direction:column;gap:13px}.ip-video-heading h1{font-size:25px}.ip-main-video{aspect-ratio:1.35}.ip-stage-empty{padding:22px}.ip-call-controls{padding:9px;gap:5px;flex-wrap:wrap}.ip-call-controls>button{min-width:54px;font-size:7px}.ip-messages{height:440px;padding:8px 14px}.ip-message{max-width:94%;padding:12px}.ip-chat-title{padding:16px}.ip-chat-title>span{font-size:8px}.ip-chat-compose{padding:12px;gap:8px}.ip-preview-bar{left:10px;right:10px;bottom:8px;justify-content:center;padding:7px;gap:4px}.ip-preview-bar>span{font-size:7px;padding:0 5px}.ip-preview-bar button{font-size:8px;padding:6px 7px}}@media(max-width:470px){.ip-home-hero{grid-template-columns:1fr;min-height:330px}.ip-home-hero-copy{padding:27px 23px;max-width:100%}.ip-home-hero h1{font-size:33px}.ip-home-hero p{font-size:11px;max-width:245px}.ip-hero-art{position:absolute;width:160px;right:-62px;bottom:34px;opacity:.32;transform:rotate(4deg);pointer-events:none}.ip-art-caption{display:none}.ip-hero-note{margin-top:19px}.ip-home-hero .ip-btn{font-size:10px}.ip-home-hero .ip-pill{font-size:7px}.ip-home-side{grid-template-columns:1fr}.ip-rooms-preview{display:none}.ip-quick-grid{grid-template-columns:1fr}.ip-quick-card{min-height:88px;display:grid;grid-template-columns:30px 1fr;column-gap:13px;padding:17px}.ip-quick-card>div{grid-row:1/3;align-self:center}.ip-quick-card>div>span{display:none}.ip-quick-card h3{margin:0 0 5px;font-size:14px}.ip-quick-card p{max-width:none;font-size:10px;padding-right:20px}.ip-quick-card>svg{right:16px;bottom:33px}.ip-home-art-grid{grid-template-columns:1fr 1fr}.ip-home-art-grid>.ip-home-art:nth-child(3){display:none}.ip-home-art strong{font-size:9px}.ip-home-art small{font-size:8px}.ip-current-study h2{font-size:13px}.ip-folder-person{flex-wrap:wrap}.ip-folder-person>.ip-btn{margin:0 0 0 auto;align-self:center}.ip-folder-person h1{font-size:23px}.ip-composer-footer label{font-size:8px}.ip-composer-footer .ip-btn{font-size:9px}.ip-drop-zone strong{font-size:11px}.ip-drop-zone small{font-size:8px}.ip-drop-zone>svg:last-child{display:none}.ip-artwork.ip-reference-character{max-height:360px}.ip-post-actions{gap:12px}.ip-post-actions .ip-post-open{font-size:8px}.ip-rooms-grid{grid-template-columns:1fr}.ip-room-cover{min-height:130px}.ip-room-card h3{font-size:22px}.ip-room-card p{font-size:12px;min-height:0}.ip-room-features{font-size:10px;flex-direction:row;flex-wrap:wrap}.ip-room-card .ip-btn{font-size:11px}.ip-orbit{display:none}.ip-room-hero h2{font-size:27px}.ip-room-hero p{font-size:11px}.ip-study-sheet{padding:24px;position:relative}.ip-study-sheet>div:first-child{z-index:1;max-width:250px}.ip-paper-mini{position:absolute;right:-50px;bottom:-35px;opacity:.3;z-index:0}.ip-journal>article>div{padding:18px}.ip-stage-empty h2{font-size:18px}.ip-stage-empty>svg{width:34px;margin-bottom:12px}.ip-stage-empty p{font-size:9px;line-height:1.7;margin-bottom:12px}.ip-stage-empty .ip-btn{font-size:9px;min-height:31px;padding:7px 10px}.ip-main-video{aspect-ratio:1.25}.ip-call-controls>button{flex:1;min-width:47px;font-size:6px}.ip-call-controls>button.leave{margin-left:0}.ip-preview-bar>span{display:none}.ip-preview-bar button{flex:1}.ip-preview-bar .ip-preview-close{flex:0}.ip-progress-heading h2{font-size:22px}.ip-progress-heading>span{font-size:44px}.ip-progress-card>p{font-size:10px}.ip-progress-card>button{font-size:11px}.ip-progress-card{padding:24px}}@media(prefers-reduced-motion:reduce){.ip-loading>span,.ip-spinner{animation:none}.ip-quick-card{transition:none}.ip-quick-card:hover{transform:none}}.fb-workspace-note{font-size:12px;color:#746b82;padding:12px 4px}.fb-zone-heading>.fb-move-panel{flex-shrink:0;border:1px solid #c9bddc;background:#fff;border-radius:8px;padding:12px;cursor:grab;touch-action:none}.fb-zone-heading>div{flex:1}.fb-move-panel{touch-action:none;cursor:grab}.fb-move-panel:active{cursor:grabbing}.fb-expressions{display:flex;align-items:center;gap:3px}.fb-expressions>span{font-size:11px;pointer-events:none}.fb-order-popover{position:absolute;top:100%;left:0;z-index:40;min-width:210px;border:1px solid #d7cfe4;background:#fff;padding:12px;border-radius:10px;box-shadow:0 10px 30px #29223820;display:grid;gap:8px}.fb-order-popover small{color:#82758e}.fb-stamp{position:absolute;width:180px;height:200px;z-index:8;display:grid;place-items:center;cursor:default}.fb-stamp>img{width:160px;height:160px;object-fit:contain;pointer-events:none}.fb-stamp>.atelier-sticker{width:155px;height:155px}.fb-stamp-actions{display:flex;justify-content:center;gap:12px;width:100%;height:35px}.fb-stamp-actions button{background:#fffe;border:1px solid #ddd3e8;border-radius:5px;padding:4px}.fb-stamp-emoji{font-size:100px;line-height:1.4;pointer-events:none}.fb-compact-controls{flex-wrap:wrap}.ip-lesson-folders{display:grid;gap:15px}.ip-lesson-folder{border:1px solid #ded6e9;border-radius:14px;overflow:hidden;background:#fff}.ip-lesson-folder-head{display:flex;width:100%;align-items:center;text-align:left;gap:17px;padding:23px;background:#f8f5fb}.ip-lesson-number{display:grid;place-items:center;width:48px;height:54px;border:1px solid #ddd2eb;border-radius:6px;background:#efe6f7;color:#79549c;font-size:23px;font-weight:700}.ip-lesson-folder-head>span:nth-child(2){display:grid;gap:5px;flex:1}.ip-lesson-folder-head small{font-size:9px;color:#806199;letter-spacing:1.8px}.ip-lesson-folder-head strong{font-size:16px}.ip-lesson-folder-head em{font-size:11px;font-style:normal;color:#777083}.ip-lesson-folder.open .ip-lesson-folder-head>svg{transform:rotate(90deg)}.ip-lesson-pages{padding:25px}.ip-draft-grid{display:flex;flex-wrap:wrap;gap:12px;padding:15px 20px}.ip-draft-grid>div{position:relative;width:110px;border:1px solid #e0d8ea;background:#faf8fc;border-radius:6px;overflow:hidden}.ip-draft-grid img{width:110px;height:100px;object-fit:contain}.ip-draft-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:9px}.ip-draft-grid button{position:absolute;right:3px;top:3px;border-radius:50%;width:24px;height:24px;background:#fff;border:1px solid #d7cbe2}.fb-page{max-width:1600px;margin:auto}.fb-blocks{border:1px solid #ded6e8;border-radius:12px;padding:18px 22px;background:#f4eef9;display:flex;gap:20px;justify-content:space-between;align-items:center}.fb-blocks>div:first-child{display:grid;gap:4px;max-width:340px}.fb-blocks strong{font-size:13px}.fb-blocks small{font-size:11px;line-height:1.5;color:#766b81}.fb-blocks>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.fb-blocks button,.fb-lesson-nav button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d9cfe5;border-radius:7px;font-size:11px;background:#fff;color:#776785}.fb-blocks button.active{border-color:#a88bc9;background:#e8dcf4;color:#52376e}.fb-lesson-nav{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.fb-lesson-nav>div{display:flex;gap:7px;flex-wrap:wrap}.fb-lesson-nav button.active{background:#352347;color:#fff;border-color:#352347}.fb-lesson-nav label{display:flex;align-items:center;gap:8px;font-size:11px;color:#746580}.fb-find select,.fb-lesson-nav select{border:1px solid #d9cfe5;background:white;border-radius:6px;padding:8px;max-width:250px;color:#473553}.fb-lesson{background:#fff;border:1px solid #dcd2e6;border-radius:16px;overflow:hidden}.fb-title{display:flex;align-items:center;gap:18px;padding:26px 28px}.fb-week{font-size:30px;color:#986fc0;font-weight:600;border-right:1px solid #e0d5eb;padding-right:20px}.fb-title h2{font-size:21px;margin:4px 0 6px}.fb-title p{font-size:12px;color:#827489;max-width:750px;line-height:1.5}.fb-title>.ip-pill{margin-left:auto;white-space:nowrap}.fb-toolbar{justify-content:space-between;padding:12px 20px;background:#f9f7fb;border-top:1px solid #e9e1f0;border-bottom:1px solid #e9e1f0;gap:12px}.fb-toolbar,.fb-tools{display:flex;align-items:center}.fb-tools{gap:5px}.fb-tools>span{font-size:11px;min-width:40px;text-align:center}.fb-review-order button,.fb-tools button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:5px;font-size:11px;border:1px solid transparent}.fb-review-order button:hover,.fb-tools button:hover{background:#eee5f6;border-color:#d9c6e9}.fb-find,.fb-review-order{display:flex;align-items:center;gap:9px;font-size:11px}.fb-review-order{padding:10px 20px;border-bottom:1px solid #e9e1f0;background:#f2ebf8}.fb-review-order>div{flex:1}.fb-review-order>strong{min-width:170px;text-align:center}.fb-follow{display:flex;align-items:center;gap:9px;padding:13px 22px;font-size:11px;color:#7a6886}.fb-viewport{position:relative;width:100%;height:590px;overflow:hidden;touch-action:none;background-color:#e9e5ee;background-image:radial-gradient(#c9c0d6 .85px,transparent 0);background-size:18px 18px;cursor:grab;outline-offset:-3px}.fb-viewport:active{cursor:grabbing}.fb-world{position:absolute;transform-origin:0 0;will-change:transform;user-select:none}.fb-world-label{position:absolute;left:390px;top:15px}.fb-world-label span{letter-spacing:3px;color:#8b6ba6;font-size:14px}.fb-world-label h3{font-size:29px;margin:8px 0}.fb-examples{position:absolute;left:0;top:125px;width:340px;background:#f6f0fb;border:1px solid #cdbedf;border-radius:10px;padding:22px}.fb-examples h3{font-size:23px;margin:10px 0}.fb-examples p{font-size:13px;line-height:1.6;color:#7b6d87}.fb-example{margin:20px 0}.fb-example img{width:100%;max-height:400px;object-fit:contain;background:white;border:1px solid #e4dbe9}.fb-example button{font-size:12px;color:#76508e;margin-top:8px}.fb-example-empty{display:grid;place-items:center;text-align:center;gap:15px;border:1px dashed #c6b5d5;background:#fffcff;padding:50px 30px;margin:20px 0;font-size:14px;line-height:1.6;color:#9d87ae}.fb-student{position:absolute;width:520px;background:#fff;border:2px solid #d4c8df;border-radius:12px;box-shadow:0 3px 8px #291b4010;cursor:default}.fb-student.selected{outline:4px solid #916bb6;outline-offset:5px}.fb-student>header{height:80px;display:flex;align-items:center;gap:14px;padding:17px 20px;background:var(--assessment-tint,#fff);border-radius:10px 10px 0 0}.fb-student>header>.ip-identity{flex:1}.fb-student>header .ip-identity strong{font-size:18px}.fb-student>header .ip-identity small{font-size:12px}.fb-student .ip-avatar{width:40px;height:40px;font-size:13px}.fb-student-status{display:flex;justify-content:space-between;font-size:12px;padding:10px 20px;border-top:1px solid #ece7f1;border-bottom:1px solid #ece7f1;color:#7b6b85}.fb-student-status>span:first-child{color:var(--assessment-ink,#877a90)}.fb-student-drawings{position:absolute;top:130px;left:8px;width:500px}.fb-drawing{position:absolute;display:block;background:#faf9fc;border:1px solid #e7e0ee;box-shadow:0 3px 6px #2d214c0c}.fb-drawing img{width:100%;height:100%;object-fit:contain;pointer-events:none}.fb-drawing.checked{outline:3px solid #ac89ca}.fb-file-check{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;font-size:11px;color:#82579e;background:#ffffffde;border-radius:4px}.fb-file-check:not(:empty){padding:4px}.fb-viewport.editing .fb-drawing{cursor:move}.fb-empty-student{display:grid;place-items:center;gap:20px;padding:70px 60px;text-align:center;font-size:15px;line-height:1.7;color:#ac9fb8}.fb-canvas-help{position:absolute;left:14px;bottom:14px;gap:7px;align-items:center;padding:7px 10px;background:#fffc;border:1px solid #d9cfe6;border-radius:5px;pointer-events:none}.fb-canvas-help,.fb-legend{display:flex;font-size:10px}.fb-legend{gap:15px;flex-wrap:wrap;padding:17px 22px;border-top:1px solid #ded3e7;color:#807188}.fb-legend>span{display:flex;align-items:center;gap:6px}.fb-assessment-form i,.fb-legend i{width:10px;height:10px;display:inline-block;border-radius:50%;background:var(--assessment-color,#ddd6e4);border:1px solid #0001}.assessment-pending{--assessment-tint:#fff;--assessment-color:#e4dfe9;--assessment-ink:#786c82}.assessment-missing{--assessment-tint:hsl(31.9 100.0% 93.7%);--assessment-color:hsl(31.1 100.0% 67.3%);--assessment-ink:hsl(27.5 81.1% 36.9%)}.assessment-practice{--assessment-tint:hsl(50.8 100.0% 92.4%);--assessment-color:hsl(49.9 92.5% 66.9%);--assessment-ink:hsl(46.0 75.6% 34.7%)}.assessment-reached{--assessment-tint:hsl(83.5 70.1% 92.0%);--assessment-color:hsl(88.7 53.6% 68.4%);--assessment-ink:hsl(87.4 48.6% 35.3%)}.assessment-exceeded{--assessment-tint:hsl(141.2 36.0% 88.4%);--assessment-color:hsl(140.4 28.7% 47.8%);--assessment-ink:hsl(139.2 41.1% 31.6%)}.fb-awarded{color:#b88d2e;animation:fb-star .6s ease-out}.fb-selection{padding:20px 24px;border-top:1px solid #e8deef;background:#fcfaff;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.fb-selection>div:first-child{min-width:190px}.fb-selection p{font-size:11px;color:#887492;margin:7px 0}.fb-selection-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-left:auto}.fb-selection-actions>span{font-size:11px;display:flex;align-items:center;gap:6px;width:100%;color:#8a6a9b}.fb-selection-actions .ip-btn{font-size:10px;padding:9px 12px;min-height:34px}.fb-selection .fb-written-feedback{width:100%;white-space:pre-wrap;font-size:13px;color:#5e4d6a;border-left:3px solid #cdb7df;padding:8px 14px;line-height:1.7}.fb-selection-hint{margin:0;padding:17px 24px;border-top:1px solid #e8deef;color:#8a7a95;font-size:11px}.fb-assessment-form{padding:10px 0}.fb-assessment-form fieldset{display:grid;gap:10px}.fb-assessment-form legend{font-size:13px;font-weight:600;margin-bottom:12px}.fb-assessment-form fieldset>label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #ddd3e7;border-radius:6px;background:var(--assessment-tint)}.fb-assessment-form .fb-star-option{display:flex;align-items:center;gap:9px}.fb-comparison{margin-top:35px}.fb-comparison>h2{font-size:20px;margin-bottom:18px}.fb-discussion{max-height:88vh;overflow:auto;width:min(720px,95vw);max-width:720px}.fb-detail-image{max-height:45vh;width:100%;object-fit:contain;background:#f2edf7}.fb-lesson:fullscreen{overflow:auto;border-radius:0;padding:20px;background:#f8f4fb}.fb-lesson:fullscreen .fb-viewport{height:70vh}.fb-page button:disabled{opacity:.45;cursor:not-allowed}.fb-page button:focus-visible{outline:2px solid #966fc0;outline-offset:3px}@keyframes fb-star{0%{transform:scale(.2) rotate(-20deg)}70%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fb-awarded{animation:none}.fb-world{will-change:auto}}@media(max-width:900px){.fb-blocks{align-items:flex-start}.fb-blocks,.fb-lesson-nav{flex-direction:column}.fb-title{padding:20px}.fb-title h2{font-size:18px}.fb-title>.ip-pill{display:none}.fb-toolbar{flex-wrap:wrap;padding:10px}.fb-find{width:100%;justify-content:space-between}.fb-find select{max-width:80%}.fb-review-order{flex-wrap:wrap;padding:10px;gap:6px}.fb-review-order>span{width:100%}.fb-review-order>strong{min-width:120px;flex:1;font-size:10px}.fb-viewport{height:480px}.fb-selection-actions{margin:0}.fb-selection{padding:16px}.fb-selection-actions .ip-btn{font-size:10px}.fb-title p{font-size:11px}.fb-legend{gap:10px;font-size:9px}.ip-lesson-folder-head{padding:15px;gap:10px}.ip-lesson-folder-head strong{font-size:13px}.ip-lesson-folder-head em{font-size:10px}.ip-lesson-pages{padding:12px}.ip-lesson-number{width:35px;font-size:19px;flex-shrink:0}.fb-world .ip-identity strong{font-size:18px}.fb-world .ip-identity small{font-size:12px}}.fb-panel-toggle{position:absolute;bottom:14px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:9px;height:44px;border:1px solid #d5d8e6;border-radius:8px;background:#f2f3fa;color:#555774;font-size:17px;font-weight:500}.fb-panel-toggle:hover{background:#e7e8f5}.fb-student .fb-awarded{position:absolute;top:-34px;right:-22px;width:80px;height:80px;z-index:3;pointer-events:none;color:#e9b832;stroke:#b38120;filter:drop-shadow(0 3px 3px #6c471d30)}.fb-expressions .expression-labeled-trigger{display:inline-flex;align-items:center;gap:7px}.atelier-home{max-width:1400px;margin:auto}.atelier-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.atelier-greeting h1{font-size:27px;font-weight:650;line-height:1.35;margin:6px 0}.atelier-greeting p{color:#80738d;font-size:12px;line-height:1.6}.atelier-home .ip-home-hero{min-height:350px;background:#251e3c;border:1px solid #514363;border-radius:14px}.atelier-home .ip-home-hero-copy{padding:40px 42px}.atelier-home .ip-home-hero h2{font-size:42px;line-height:1.14;color:#faf5ff;letter-spacing:-1.6px;margin:22px 0 19px;font-weight:650}.atelier-home .ip-home-hero h2 em{font-family:Georgia,serif;font-weight:400;color:#c5a9e9;letter-spacing:-1.2px}.atelier-home .ip-home-hero p{font-size:13px;line-height:1.8}.atelier-home .ip-home-hero .ip-hero-note{font-family:Georgia,serif;font-size:12px}.atelier-home .ip-hero-paper{max-width:265px}.atelier-presence{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e0d9e9;background:#fff;border-radius:9px;padding:16px 20px;margin:16px 0 27px;font-size:11px}.atelier-presence>div{display:flex;gap:10px;flex-wrap:wrap}.atelier-presence strong{font-weight:600;color:#554366}.atelier-presence span:last-child{color:#8b7f95}.atelier-presence .ip-status-dot{background:#b7a4c9}.atelier-presence .ip-status-dot.online{background:#76a68c}.atelier-presence button{display:flex;align-items:center;gap:7px;font-size:11px;color:#8964ab;white-space:nowrap}.atelier-middle{display:grid;grid-template-columns:1.06fr 1fr;gap:24px}.atelier-week{border:1px solid #e1daea;background:#fff;border-radius:12px;padding:24px}.atelier-agenda>button{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #eee7f4;width:100%;text-align:left}.atelier-agenda>button>span:nth-child(2){flex:1;min-width:0}.atelier-agenda>button>span:nth-child(2)>strong{font-size:12px;display:block;font-weight:600;line-height:1.5}.atelier-agenda>button>span:nth-child(2)>small{font-size:10px;display:block;color:#91869c;margin-top:4px}.atelier-agenda>button>svg{color:#9877b2;flex-shrink:0}.atelier-day{display:grid;place-items:center;width:45px;min-height:47px;flex-shrink:0;border-radius:7px;background:#efe8f6;color:#8f6bad;padding:5px}.atelier-day small{font-size:9px;text-transform:uppercase;line-height:1.4}.atelier-day strong{font-size:20px;font-weight:600}.atelier-day.subtle{background:#f7f4fa;color:#ac92bf}.atelier-invitation{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #ded2e9;border-radius:12px;background:#ede5f5;padding:28px}.atelier-invitation:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d8c8e6;border-radius:50%;right:-110px;bottom:-135px;box-shadow:0 0 0 18px #e6daee,0 0 0 19px #d8c8e6;pointer-events:none}.atelier-invitation-top{display:flex;align-items:center;gap:8px;color:#9773b0}.atelier-invitation-top>span{font-size:9px;font-weight:650;letter-spacing:1.3px}.atelier-invitation-top small{margin-left:auto;font-size:8px;border:1px solid #d6c4e5;padding:4px 6px;border-radius:4px;letter-spacing:1px}.atelier-invitation h2{font-size:26px;line-height:1.25;font-weight:600;margin:21px 0 15px;color:#493257}.atelier-invitation p{font-size:12px;line-height:1.8;color:#8c739e;max-width:390px}.atelier-invitation-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:23px;position:relative;z-index:1}.atelier-invitation-bottom>span{font:italic 12px Georgia,serif;color:#a68bb7}.atelier-invitation-bottom .ip-btn{font-size:10px}.atelier-art-grid{display:grid;grid-template-columns:repeat(3,1fr)}.atelier-art-card{border:1px solid #dfd6e8;background:#fff;border-radius:10px;overflow:hidden}.atelier-art-card>.ip-artwork{height:215px;width:100%;border-radius:0}.atelier-art-card>.ip-artwork img{object-fit:contain}.atelier-art-card>.ip-reference-character img,.atelier-art-card>.ip-reference-scenario img{object-fit:fill}.atelier-art-author{display:flex;gap:8px;align-items:center;padding:14px 15px 8px}.atelier-art-author .ip-avatar{width:28px;height:28px;font-size:9px}.atelier-art-author>div{flex:1}.atelier-art-author strong{font-size:11px;display:block;color:#564363}.atelier-art-author small{font-size:9px;display:block;color:#95879f}.atelier-art-author>span{display:flex;gap:5px;font-size:10px;color:#ad96bd;align-items:center}.atelier-art-author>span svg:nth-of-type(2){margin-left:6px}.atelier-art-title{padding:0 15px 17px;font-size:11px;color:#80728b;text-align:left}.atelier-text-art{height:215px;padding:30px;font-family:Georgia,serif;font-size:20px;background:#efe7f6;width:100%}@media(max-width:1100px){.atelier-home .ip-home-hero h2{font-size:35px}.atelier-home .ip-home-hero-copy{padding:32px}.atelier-invitation-bottom{align-items:flex-start;flex-direction:column}.atelier-invitation-top small{display:none}}@media(max-width:760px){.atelier-greeting h1{font-size:22px}.atelier-greeting .ip-date{display:none}.atelier-home .ip-home-hero-copy{padding:28px}.atelier-home .ip-home-hero h2{font-size:33px;letter-spacing:-1px}.atelier-home .ip-home-hero p{font-size:11px}.atelier-home .ip-home-hero .ip-hero-note{font-size:10px;max-width:220px;line-height:1.5}.atelier-home .ip-home-hero{min-height:310px}.atelier-home .ip-hero-art{opacity:.3}.atelier-home .ip-home-hero-copy{z-index:2}.atelier-middle{grid-template-columns:1fr;gap:16px}.atelier-presence{font-size:10px;padding:14px;align-items:flex-start}.atelier-presence>div{gap:8px}.atelier-presence>div>span:last-child{width:100%;line-height:1.5}.atelier-invitation-bottom{align-items:center;flex-direction:row}.atelier-art-grid{grid-template-columns:1fr 1fr;gap:12px}.atelier-art-card:nth-child(3){display:none}.atelier-art-card>.ip-artwork{height:170px}.atelier-art-author{padding:12px 10px 7px;gap:6px}.atelier-art-author>span{display:none}.atelier-art-title{font-size:10px;padding:0 10px 14px}.atelier-invitation{padding:25px}.atelier-week{padding:22px}.atelier-greeting p{font-size:11px}.atelier-art-author strong{font-size:10px}.atelier-art-author small{font-size:8px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atelier-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/atelier-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/atelier-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atelier-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atelier-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/atelier-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/atelier-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atelier-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/atelier-8.ttf) format("truetype")}.portal-shell{--ip-text:#252035;--ip-muted:#756f83;--ip-purple:#7350b6;--ip-line:#e5e0ec;--ip-soft:#eee9f6;font:14px/1.5 DM Sans,sans-serif;color:#252035;background:#f5f3f8}.portal-shell h1,.portal-shell h2,.portal-shell h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.25;font-weight:700}.portal-shell h1{font-weight:800}.portal-sidebar{width:230px!important;background:#191625!important;padding:30px 16px 20px!important;display:flex!important;flex-direction:column!important;border-right:1px solid #393045!important}.atelier-brand{padding:0 10px!important;display:flex;justify-content:space-between}.atelier-brand>div>span{display:block;font-size:10px;letter-spacing:.28em;color:#b9a9d0;margin-bottom:10px}.atelier-brand strong{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-1px;font-weight:800;color:#f9f4ff}.portal-name{margin:6px 10px 29px!important;font-size:13px!important;color:#bbaaD2!important;letter-spacing:0!important;text-transform:none!important}.atelier-primary-nav{padding:0!important;flex:0!important;overflow:visible!important}.atelier-primary-nav>button{font-family:DM Sans,sans-serif;font-size:14px!important;min-height:49px!important;line-height:1.3;border:1px solid transparent!important;border-radius:9px!important;padding:12px!important;margin:0 0 7px!important;gap:11px!important}.atelier-primary-nav>button.active{background:#3c3054!important;border-color:#56416e!important;box-shadow:none!important}.atelier-primary-nav>button svg{width:18px!important;height:18px!important}.atelier-sidequote{margin-top:auto;padding:48px 6px 26px;font:italic 23px/1.35 Georgia,serif;color:#bba3df}.atelier-user-menu{position:relative;margin-top:0;border-top:1px solid #3d334e;padding-top:18px;color:#f5ecff}.atelier-user-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.atelier-user-menu summary::-webkit-details-marker{display:none}.atelier-user-menu summary>span{flex:1;min-width:0}.atelier-user-menu summary strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.atelier-user-menu summary small{display:block;font-size:11px;color:#b0a5c1;overflow-wrap:anywhere}.atelier-user-menu .avatar{background:#b5a2d0!important;color:#251b38!important;width:37px!important;height:37px!important;border:2px solid #ede3fa;border-radius:50%!important;font-size:11px;display:grid;place-items:center}.atelier-user-options{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#2c233c;border:1px solid #59476d;border-radius:9px;box-shadow:0 12px 24px #0003;overflow:hidden}.atelier-user-options a,.atelier-user-options button{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;padding:12px 15px;font-size:12px;color:#e9def5}.atelier-user-options a:hover,.atelier-user-options button:hover{background:#443152}.portal-main{margin-left:230px!important}.portal-topbar{height:72px!important;background:#f5f3f8!important;border-bottom:1px solid #e5e0ec!important;padding:0 36px!important}.portal-content{padding:29px 36px 46px!important;max-width:1450px!important;margin:0 auto}.atelier-subnav{display:flex;gap:5px;border-bottom:1px solid #e3dceb;padding:0 0 15px;margin:0 0 31px;flex-wrap:wrap}.atelier-subnav button{background:transparent;color:#84788e;font-size:12px;white-space:nowrap;padding:9px 12px;border-radius:7px;min-height:37px}.atelier-subnav button:hover{background:#eee8f4;color:#443254}.atelier-subnav button[aria-current=page]{background:#e9e1f2;color:#593773;font-weight:600}.atelier-management-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#eee7f5;border-radius:10px;margin-bottom:28px;gap:15px}.atelier-management-nav>span{font-size:10px;letter-spacing:.15em;color:#826898}.atelier-management-nav label{display:flex;align-items:center;gap:10px;font-size:12px}.atelier-management-nav select{padding:10px;background:#fff;border:1px solid #d9cce5;border-radius:6px}.ip-page-heading{margin:0 0 28px;gap:24px}.atelier-greeting h1,.ip-page-heading h1{font-size:36px;font-weight:800;letter-spacing:-.045em;margin:11px 0 13px;line-height:1.2}.atelier-greeting p,.ip-page-heading p{font-size:14px;line-height:1.6;max-width:800px;color:#756f83}.ip-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#756f83}.ip-btn{font-size:13px;min-height:47px;padding:12px 18px;border-radius:8px;font-weight:600}.ip-btn.light{background:#c8afe8;color:#241630}.ip-btn.subtle{color:#252035;background:#fff;border-color:#e5e0ec}.ip-pill{font-size:11px;font-weight:400;padding:5px 9px;background:#eee9f6;color:#85768f;border-radius:5px}.ip-panel{padding:26px;border-radius:17px}.ip-panel h2{font-size:24px}.ip-panel p{font-size:14px}.ip-section-title{margin:34px 0 18px}.ip-section-title h2{font-size:22px;letter-spacing:-.045em}.ip-section-title p{font-size:13px}.ip-section-title>button{font-size:13px;color:#252035}.ip-form{gap:19px}.ip-form label{font-size:14px;color:#252035;font-weight:500}.ip-form input:not([type=checkbox]):not([type=radio]),.ip-form select,.ip-form textarea,.ip-search{font-family:DM Sans,sans-serif;font-size:14px;min-height:47px;padding:12px 15px;background:#f5f3f8;color:#252035;border-color:#e5e0ec}.ip-form textarea{min-height:105px}.ip-form input[type=radio]{width:auto;min-height:0;padding:0;accent-color:#7350b6}.ip-form label>small{font-size:12px}.ip-identity strong{font-size:13px}.ip-avatar,.ip-identity small{font-size:11px}.ip-avatar{width:35px;height:35px;background:#b5a2d0;color:#251b38;border:2px solid #fff}.ip-empty p{font-size:14px}.ip-empty h3{font-size:23px}.ip-back,.ip-text-button{font-size:13px}.ip-date{font-size:12px}.atelier-greeting{margin-bottom:28px}.atelier-greeting .ip-date{display:none}.atelier-home .ip-home-hero{border-radius:17px;min-height:360px;display:grid;grid-template-columns:1.2fr 1fr}.atelier-home .ip-home-hero-copy{padding:34px;align-self:center}.atelier-home .ip-home-hero h2{font-size:39px;font-weight:800;letter-spacing:-.05em;line-height:1.12}.atelier-home .ip-home-hero .ip-pill{background:transparent;padding:0;font-size:10px;letter-spacing:.17em;font-weight:700;color:#c3abdf}.atelier-home .ip-home-hero p{font-size:14px;color:#c9bfd8;max-width:365px;line-height:1.65;margin:19px 0 23px}.atelier-home .ip-home-hero .ip-action-row{gap:13px}.atelier-home .ip-hero-link{font-size:12px}.atelier-home .ip-home-hero .ip-hero-note{font:12px/1.5 DM Sans,sans-serif;letter-spacing:0;color:#c9bfd8;margin-top:14px}.atelier-home .ip-hero-art{padding:25px 27px 35px 13px;background:radial-gradient(ellipse at 65% 45%,#4c3863,transparent 70%);min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.atelier-home .ip-hero-paper{width:100%;max-width:320px;padding:13px 13px 27px;background:#f6f3ec;transform:rotate(-6deg);box-shadow:7px 15px 0 #1c172b55;border-radius:0}.atelier-home .ip-hero-paper>.ip-artwork{height:auto;aspect-ratio:442/315!important}.atelier-home .ip-hero-paper>small{font:italic 13px/1.5 Georgia,serif;text-transform:none;letter-spacing:0;color:#696070;text-align:center;margin-top:9px}.atelier-home .ip-paper-tape{top:-9px;left:37%;width:78px;height:24px;transform:rotate(4deg);background:#b9a8c7b8}.atelier-home .ip-art-caption,.atelier-home .ip-orb-lines{display:none}.atelier-presence{padding:20px 24px;min-height:105px;border-radius:17px;font-size:14px;margin:17px 0 30px}.atelier-presence>div{display:grid;grid-template-columns:8px 1fr;gap:5px 9px;align-items:center}.atelier-presence>div>span:last-child{grid-column:2;font-size:13px}.atelier-presence button{font-size:13px;color:#252035}.atelier-middle{grid-template-columns:1.25fr 1fr;gap:20px}.atelier-week{background:transparent;border:0;padding:0}.atelier-week .ip-section-title{margin:0 0 18px}.atelier-agenda{padding:12px 24px;border:1px solid #e5e0ec;background:#fff;border-radius:17px}.atelier-agenda>button{padding:20px 0}.atelier-agenda>button:first-child{border:0}.atelier-agenda>button>span:nth-child(2)>strong{font-size:14px}.atelier-agenda>button>span:nth-child(2)>small{font-size:12px}.atelier-day{height:53px;width:49px;background:#fff;border:1px solid #e5e0ec}.atelier-invitation{margin-top:45px;background:#eee9f6;padding:27px;border-radius:17px;justify-content:flex-start;border-color:#e5e0ec;overflow:visible}.atelier-invitation:before{content:"Um convite para hoje";position:absolute;top:-45px;left:0;font:700 22px/1.3 Manrope,sans-serif;color:#252035;letter-spacing:-.045em}.atelier-invitation:after{display:none}.atelier-invitation h2{font-size:25px;color:#252035;font-weight:700;margin:25px 0 13px}.atelier-invitation p{font-size:14px;line-height:1.7;color:#756f83}.atelier-invitation-top{color:#756f83}.atelier-invitation-top>span{font-size:10px}.atelier-invitation-bottom{display:block;margin-top:22px}.atelier-invitation-bottom>span{display:none}.atelier-invitation-bottom .ip-btn{font-size:12px;background:transparent;border-color:#d0c0e1;color:#4d375e}.atelier-art-grid{grid-template-columns:1fr 1fr;gap:20px}.atelier-art-card:nth-child(3){display:none}.atelier-art-card{border-radius:17px;border-color:#e5e0ec;display:flex;flex-direction:column}.atelier-art-card>.ip-artwork{height:245px;background:#e5e0e9}.atelier-art-author{padding:20px 22px 8px}.atelier-art-title{padding:0 22px 22px;font-size:15px;color:#252035;font-weight:600}.atelier-art-author strong{font-size:13px}.atelier-art-author small{font-size:11px}.atelier-art-author>span{font-size:12px}.atelier-art-card>.ip-artwork.ip-reference-character{max-height:none;aspect-ratio:auto!important}.ip-artwork.ip-reference-character{max-height:none}.ip-artwork.ip-reference-scenario img{width:550.68%;left:-367.19%;top:-213.97%}.ip-artwork.ip-reference-character img{width:1111.42%;left:-434.25%;top:-220.26%}.fb-image-frame{position:absolute;inset:0;display:block;overflow:hidden}.fb-image-frame img{width:100%;height:100%;object-fit:contain}.fb-image-frame.ref-scenario{aspect-ratio:442/315;width:100%;height:auto;top:50%;transform:translateY(-50%)}.fb-image-frame.ref-scenario img{position:absolute;max-width:none;width:550.68%;height:auto;left:-367.19%;top:-213.97%;object-fit:fill}.fb-image-frame.ref-character{aspect-ratio:219/306;height:100%;width:auto;left:50%;right:auto;transform:translateX(-50%)}.fb-image-frame.ref-character img{position:absolute;max-width:none;width:1111.42%;height:auto;left:-434.25%;top:-220.26%;object-fit:fill}.fb-discussion .ip-btn,.fb-selection-actions .ip-btn{font-size:12px}.fb-legend{font-size:11px}.fb-blocks small,.fb-selection-hint,.fb-toolbar button{font-size:12px}.fb-title h2{font-size:24px}.fb-title p{font-size:13px}.fb-title .ip-eyebrow{font-size:10px}.fb-title .fb-week{font-size:32px}.fb-student .ip-identity strong{font-size:18px}.fb-student .ip-identity small{font-size:12px}.fb-student .ip-avatar{border-color:#fff}.ip-preview-bar{font-family:DM Sans,sans-serif}@media(max-width:1100px){.portal-sidebar{width:210px!important}.portal-main{margin-left:210px!important}.portal-content{padding:26px!important}.portal-topbar{padding:0 26px!important}.atelier-brand strong{font-size:19px}.atelier-primary-nav>button{font-size:13px!important}.atelier-home .ip-home-hero h2{font-size:34px}.atelier-home .ip-home-hero-copy{padding:27px}.atelier-home .ip-home-hero p{font-size:13px}.atelier-home .ip-home-hero{min-height:330px}.atelier-home .ip-home-hero .ip-hero-link{display:none}.atelier-greeting h1,.ip-page-heading h1{font-size:31px}.atelier-art-card>.ip-artwork{height:220px}.atelier-invitation h2{font-size:23px}.atelier-invitation p{font-size:13px}}@media(max-width:760px){.portal-sidebar{width:245px!important;padding:26px 16px!important}.portal-main{margin-left:0!important}.portal-topbar{padding:0 18px!important;gap:10px!important}.portal-content{padding:23px 18px!important}.atelier-subnav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:25px;padding-bottom:12px;scrollbar-width:thin;gap:3px}.atelier-subnav button{font-size:12px;padding:10px 11px}.atelier-primary-nav>button{font-size:14px!important}.atelier-sidequote{padding-top:30px}.atelier-greeting h1,.ip-page-heading h1{font-size:29px}.atelier-greeting p,.ip-page-heading p{font-size:13px}.ip-eyebrow{font-size:10px}.ip-btn{font-size:13px;min-height:44px}.ip-section-title h2{font-size:21px}.ip-section-title>button{font-size:12px}.atelier-home .ip-home-hero{grid-template-columns:1fr;min-height:0}.atelier-home .ip-home-hero-copy{padding:27px}.atelier-home .ip-home-hero h2{font-size:34px}.atelier-home .ip-home-hero p{font-size:13px}.atelier-home .ip-hero-art{position:relative!important;opacity:1!important;display:flex!important;padding:5px 55px 35px;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important}.atelier-home .ip-hero-paper{max-width:255px}.atelier-home .ip-home-hero .ip-hero-note{font-size:11px;max-width:none}.atelier-presence{padding:18px;font-size:13px}.atelier-presence>div>span:last-child{font-size:12px}.atelier-middle{grid-template-columns:1fr;gap:24px}.atelier-invitation{margin-top:37px}.atelier-invitation:before{top:-38px;font-size:21px}.atelier-art-grid{grid-template-columns:1fr}.atelier-art-card:nth-child(3){display:none}.atelier-art-card>.ip-artwork{height:245px}.atelier-art-author{padding:18px 20px 9px}.atelier-art-title{padding:0 20px 22px}.atelier-art-author>span{display:flex}.ip-form input:not([type=checkbox]):not([type=radio]),.ip-form select,.ip-form textarea{font-size:16px}.atelier-management-nav{flex-direction:column;align-items:flex-start}.atelier-management-nav label{width:100%;flex-direction:column;align-items:stretch}.atelier-management-nav select{width:100%}.ip-page-heading{align-items:flex-start}.atelier-home .ip-hero-paper>.ip-artwork{height:auto}.fb-title h2{font-size:19px}.fb-title .ip-eyebrow{font-size:9px}.fb-title p{font-size:12px}.portal-sidebar:not(.is-open){box-shadow:none!important}}.atelier-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:9px 12px;border:1px solid #e5e0ec;border-radius:9px;background:#fff;color:#443451;font:500 14px/1.4 DM Sans,sans-serif;cursor:pointer}.atelier-back:hover{background:#eee9f6;border-color:#c8b6df}.atelier-back:focus-visible{outline:2px solid #7350b6;outline-offset:3px}.atelier-back small{font-size:12px;color:#756f83;border-left:1px solid #e5e0ec;padding-left:10px}