@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}.edu-typography-guide{background:#f8f9fc;border:1px solid #e0e4ef;border-radius:10px;margin-bottom:20px;padding:14px 16px}.edu-typography-guide__title{letter-spacing:-.04em;text-transform:uppercase;color:#556;margin:0 0 8px;font-size:12px;font-weight:700}.edu-typography-guide__body{color:#556;margin:0 0 10px;font-size:12px;line-height:1.5}.edu-typography-guide__list{color:#667;margin:0 0 14px;padding-left:18px;font-size:11px;line-height:1.55}.edu-typography-guide__preview{letter-spacing:-.04em;background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;font-family:Manrope,system-ui,sans-serif}.edu-typography-guide__preview-heading{color:#1a1a1a;margin:0 0 16px;font-size:24px;font-weight:700}.edu-typography-guide__preview-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.edu-typography-guide__degree{color:#1a1a1a;margin:0 0 4px;font-size:15px;font-weight:700}.edu-typography-guide__meta{color:gray;margin:0 0 4px;font-size:12px}.edu-typography-guide__desc{color:gray;margin:0;font-size:12px;line-height:1.5}.limited-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.limited-field__label{letter-spacing:-.04em;font-size:13px;font-weight:500}.limited-field input,.limited-field textarea{width:100%;font:inherit;letter-spacing:-.04em;resize:vertical;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.limited-field--max input,.limited-field--max textarea{border-color:#c9a227}.limited-field__counter{color:#888;text-align:right;font-size:11px}.limited-field--max .limited-field__counter{color:#9a7b00;font-weight:600}.media-upload-field{margin-bottom:14px}.media-upload-field__label{letter-spacing:-.04em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.media-upload-field__btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px;font-size:12px}.media-upload-field__btn:disabled{opacity:.6}.media-upload-field__preview{gap:8px;margin-top:8px;display:grid}.media-upload-field__preview img{object-fit:cover;border-radius:4px;width:100%;max-width:200px}.media-upload-field__url{color:#888;word-break:break-all;background:#f5f5f5;border-radius:4px;padding:6px 8px;font-size:10px;display:block}.media-upload-field__error{color:#b00020;margin:6px 0 0;font-size:12px}.admin-form section{margin-bottom:32px}.admin-form h2{letter-spacing:-.04em;text-transform:uppercase;color:#666;margin:0 0 16px;font-size:14px;font-weight:600}.admin-form h3{margin:0 0 12px;font-size:13px;font-weight:600}.admin-form__note{color:#445;background:#f0f4ff;border-radius:10px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.45}.admin-form__card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:16px;padding:16px}.publish-confirm{z-index:100;letter-spacing:-.04em;justify-content:center;align-items:center;padding:24px;font-family:Manrope,system-ui,sans-serif;display:flex;position:fixed;inset:0}.publish-confirm__backdrop{cursor:pointer;background:#00000059;border:none;position:absolute;inset:0}.publish-confirm__panel{background:#fff;border:1px solid #000;width:100%;max-width:400px;padding:28px 24px;position:relative}.publish-confirm__title{color:#000;margin:0 0 16px;font-size:18px;font-weight:600}.publish-confirm__summary{color:#333;margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.5}.publish-confirm__url-label{text-transform:uppercase;letter-spacing:.02em;color:#666;margin:0 0 6px;font-size:10px;font-weight:500}.publish-confirm__url{word-break:break-all;color:#000;border:1px solid #000;margin:0 0 20px;padding:12px;font-size:12px;line-height:1.4}.publish-confirm__lifecycle{color:#333;border:1px solid #000;margin:0 0 20px;padding:12px;font-size:13px;font-weight:400;line-height:1.5}.publish-confirm__checkbox{color:#333;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:12px;line-height:1.5;display:flex}.publish-confirm__checkbox input{accent-color:#000;flex-shrink:0;width:14px;height:14px;margin-top:2px}.publish-confirm__actions{flex-direction:column;gap:8px;display:flex}.publish-confirm__btn{color:#000;width:100%;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #000;padding:12px 16px;font-size:13px;font-weight:500;display:block}.publish-confirm__btn--primary{color:#fff;background:#000}.publish-confirm__btn--primary:disabled{color:#999;cursor:not-allowed;background:#fff;border-color:#ccc}.publish-confirm__btn:disabled:not(.publish-confirm__btn--primary){opacity:.5;cursor:not-allowed}.publish-modal{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.publish-modal__backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;inset:0}.publish-modal__panel{letter-spacing:-.04em;background:#fff;border:1px solid #000;width:100%;max-width:360px;padding:28px 24px;font-family:Manrope,system-ui,sans-serif;position:relative}.publish-modal__title{letter-spacing:-.04em;color:#121724;margin:0 0 8px;font-size:20px;font-weight:700}.publish-modal__lead{color:#555;margin:0 0 12px;font-size:14px}.publish-modal__url{color:#000;word-break:break-all;background:#fff;border:1px solid #000;margin-bottom:20px;padding:12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.publish-modal__url:hover{text-decoration:underline}.publish-modal__actions{flex-direction:column;gap:8px;display:flex}.publish-modal__btn{color:#000;width:100%;font:inherit;letter-spacing:-.04em;text-align:center;cursor:pointer;background:#fff;border:1px solid #000;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block}.publish-modal__btn--primary{color:#fff;background:#000}.publish-modal__btn--ghost{color:#888;background:0 0;border-color:#0000;font-weight:500}.admin-dashboard{letter-spacing:-.04em;background:#f4f4f4;min-height:100vh;font-family:Manrope,system-ui,sans-serif}.admin-dashboard--editor-only .admin-form,.admin-dashboard--editor-only .admin-form *,.admin-dashboard--editor-only .btn{border-radius:0!important}.admin-dashboard__toolbar{z-index:10;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000a}.admin-dashboard__brand h1{margin:0;font-size:22px;font-weight:700}.admin-dashboard__eyebrow{text-transform:uppercase;color:#888;margin:0 0 2px;font-size:11px;font-weight:600}.admin-dashboard__status{background:#fffbe6;border-bottom:1px solid #f0e6b2;margin:0;padding:12px 32px;font-size:13px}.admin-dashboard__share{background:#eef8ee;border-bottom:1px solid #d4ead4;flex-direction:column;gap:4px;padding:12px 32px;display:flex}.admin-dashboard__share-label{text-transform:uppercase;color:#4a7a4a;font-size:11px;font-weight:600}.admin-dashboard__share code{word-break:break-all;font-size:12px}.admin-dashboard--editor-only .admin-dashboard__main{max-width:640px;margin:0 auto;padding:28px 24px 64px}.admin-dashboard__intro{margin-bottom:28px}.admin-dashboard__intro p{color:#555;margin:0 0 10px;font-size:14px;line-height:1.5}.admin-dashboard__warn{color:#7a4a00;background:#fff4e6;border-radius:0;padding:12px 14px;font-size:13px;line-height:1.5}.admin-dashboard__setup-steps{margin:10px 0 0;padding-left:20px}.admin-dashboard__setup-steps a{color:inherit}.admin-dashboard__slug-hint{color:#888!important;font-size:12px!important}.admin-dashboard__slug-hint code{font-size:11px}.btn{font:inherit;letter-spacing:-.04em;cursor:pointer;color:#fff;background:#121724;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.media-frame{background:#f0f0f0;width:100%;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-frame--placeholder{background:#f0f0f0}.media-frame--hero{height:200px}.media-frame--card{height:160px}.media-frame--thumb{flex-shrink:0;width:72px;height:48px}.media-frame--half{height:100px}.media-frame--work{width:238px;max-width:100%;height:132px}.cv-preview,.cv-display{--cv-pad:24px;--cv-black:#000;--cv-title:#494f56;--cv-mid:gray;--cv-body:#8c8c8c;--cv-light:#737373;--cv-role:#646464;--cv-navy:#252831;--cv-muted:#bfbfbf;width:100%;min-width:393px;max-width:393px;color:var(--cv-black);letter-spacing:-.04em;background:#fff;margin:0 auto;font-family:Manrope,system-ui,sans-serif;line-height:1.5;overflow-x:clip}.cv-header{padding:48px var(--cv-pad) 24px;flex-direction:column;gap:16px;display:flex}.cv-name{letter-spacing:-.64px;color:var(--cv-black);margin:0;font-size:16px;font-weight:400;line-height:normal}.cv-role{color:var(--cv-light);letter-spacing:-.4px;margin:0;font-size:10px;font-weight:300;line-height:normal}.cv-photo-strip{padding:0 var(--cv-pad) 32px;flex-direction:column;gap:8px;display:flex}.cv-photo-row{gap:8px;display:flex}.cv-photo-row .media-frame{flex:1}.cv-about{background:var(--cv-navy);color:#fff;padding:48px var(--cv-pad);flex-direction:column;align-items:flex-start;gap:16px;min-height:242px;display:flex}.cv-about h2{letter-spacing:-.64px;text-align:center;color:#fff;width:100%;margin:0;font-size:16px;font-weight:400}.cv-about p{width:100%;color:var(--cv-muted);letter-spacing:-.56px;text-align:center;margin:0;font-size:14px;font-weight:400;line-height:1.5}.cv-services{padding:40px var(--cv-pad);flex-direction:column;gap:16px;display:flex}.cv-service-card{background:#fff;flex-direction:column;gap:12px;display:flex;overflow:clip}.cv-service-card h3{letter-spacing:-.64px;color:var(--cv-title);margin:0;font-size:16px;font-weight:400}.cv-service-card p{color:var(--cv-body);letter-spacing:-.52px;margin:0;font-size:13px;font-weight:400;line-height:1.5}.cv-divider{background:var(--cv-navy);width:100%;height:12px}.cv-divider--inline{flex-shrink:0}.cv-education{padding:16px var(--cv-pad) 40px;flex-direction:column;gap:24px;display:flex}.cv-education h2{letter-spacing:-.64px;color:var(--cv-title);margin:0;font-size:16px;font-weight:500}.cv-edu-block{align-items:flex-start;gap:16px;display:flex}.cv-edu-block__left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cv-edu-block__degree{letter-spacing:-.56px;color:var(--cv-title);margin:0;font-size:14px;font-weight:300}.cv-edu-block__school,.cv-edu-block__dates{color:var(--cv-mid);letter-spacing:-.48px;margin:0;font-size:12px;font-weight:400}.cv-edu-block__desc{min-width:0;color:var(--cv-title);letter-spacing:-.32px;flex:1;margin:0;font-size:8px;font-weight:300;line-height:normal}.cv-section-label{padding:0 var(--cv-pad);margin-bottom:15px}.cv-section-label h2{letter-spacing:-.64px;height:44px;color:var(--cv-title);border:1px solid #fff;align-items:center;margin:0;padding:0;font-size:16px;font-weight:500;display:flex}.cv-work{padding:0 var(--cv-pad) 48px;flex-direction:column;gap:15px;display:flex}.cv-extra__title{letter-spacing:-.6px;color:var(--cv-title);margin:0 0 5px;font-size:15px;font-weight:500}.cv-case{flex-direction:column;gap:5px;display:flex}.cv-case__company{letter-spacing:-.56px;color:var(--cv-title);margin:0;font-size:14px;font-weight:400}.cv-case__dates{color:var(--cv-mid);letter-spacing:-.4px;margin:0;font-size:10px;font-weight:400}.cv-case__intro{flex-direction:column;gap:16px;margin-bottom:11px;display:flex}.cv-case__role{color:var(--cv-role);letter-spacing:-.48px;margin:0;font-size:12px;font-weight:400}.cv-case__desc{color:var(--cv-mid);letter-spacing:-.48px;margin:0;font-size:12px;font-weight:300;line-height:1.5}.cv-case__media-block{flex-direction:column;gap:0;display:flex}.cv-case__caption{color:var(--cv-mid);letter-spacing:-.48px;margin:0;padding:0;font-size:12px;font-weight:300;line-height:1.5}.cv-tools{padding:0 var(--cv-pad) 48px;flex-direction:column;gap:16px;display:flex}.cv-tools h2{letter-spacing:-.56px;color:var(--cv-title);margin:0;font-size:14px;font-weight:500}.cv-tools p{color:var(--cv-mid);letter-spacing:-.4px;margin:0;font-size:10px;font-weight:300;line-height:normal}.portfolio-page .cv-display{width:100%;min-width:0;max-width:393px}@media (width<=393px){.cv-display,.cv-preview{width:100%;min-width:0}}.portfolio-page{background:#fff;justify-content:center;min-height:100vh;display:flex}.portfolio-page--loading{color:#888;justify-content:center;align-items:center;min-height:100vh;font-family:Manrope,system-ui,sans-serif;display:flex}
