body{color:#fff;background-color:#181a1b;height:100%;margin:48px 0 0;font-family:Arial,Helvetica,sans-serif;transition:background-color 1s,color 1s}.container::-webkit-scrollbar{width:6px}.container-flex::-webkit-scrollbar{width:6px}.container::-webkit-scrollbar-thumb{background-color:#282a2bbf;border-radius:3px;transition:background-color 1s,fill 1s}.container-flex::-webkit-scrollbar-thumb{background-color:#282a2bbf;border-radius:3px;transition:background-color 1s,fill 1s}.container::-webkit-scrollbar-thumb:hover{background-color:#313435bf}.container-flex::-webkit-scrollbar-thumb:hover{background-color:#313435bf}.container{text-align:center;width:100%;height:calc(100% - 48px);position:fixed;top:48px;overflow-y:auto}.container-flex{text-align:center;scrollbar-gutter:stable;justify-content:center;align-items:baseline;width:100%;height:calc(100% - 48px);display:flex;position:fixed;top:48px;overflow-y:auto}.background-container{width:100%;height:100%;position:fixed}.background{-webkit-user-select:none;user-select:none;filter:brightness(.1)hue-rotate(180deg)blur(15px)saturate();opacity:0;background-size:cover;width:200%;height:200%;transition:filter .3s,opacity .5s;animation:500s infinite alternate moveImage;position:absolute;top:-50%;left:-50%}.light-mode .background{filter:brightness(.75)hue-rotate(150deg)blur(20px)saturate(.75)}@keyframes moveImage{0%,to{transform:scale(1.4)translateY(-10%)}20%{transform:scale(1.35)translate(30%,-2%)}40%{transform:scale(1.4)translate(10%,-20%)}80%{transform:scale(1.35)translate(-30%)}}.navbar{z-index:2;background-color:#282a2bbf;position:fixed;top:0;left:0;right:0;overflow:hidden}.navbar a{float:left;color:#fff;text-align:center;border-radius:4px;height:20px;margin:4px;padding:10px 14px;font-size:17px;transition:background-color 1s,color 1s}.menu-button.active,.menu-button-settings.active,.navbar a.active{background-color:#ffffff13}.light-mode .menu-button.active,.light-mode .menu-button-settings.active,.light-mode .navbar a.active{background-color:#00000013}.mode-switch{cursor:pointer;border-radius:4px;margin:4px;padding:8px;transition:background-color 1s,fill 1s;position:absolute;top:0;right:0}.navbar a.active{background-color:#ffffff13}.light-mode .navbar a.active{background-color:#00000013}.table-add:hover,.mode-switch:hover,.navbar a:hover,.menu-button:hover,.menu-button-settings:hover,.icon-mobile:hover{background-color:#ffffff1a;transition:background-color .25s,fill .25s}.light-mode .table-add:hover,.light-mode .mode-switch:hover,.light-mode .menu-button:hover,.light-mode .menu-button-settings:hover,.light-mode .navbar a:hover,.light-mode .icon-mobile:hover{background-color:#0000001a;transition:background-color .25s,fill .25s}.light-mode .container-flex::-webkit-scrollbar-thumb:hover{background-color:#0000001a;transition:background-color .25s,fill .25s}.light-mode .warning-banner{color:#7b5200;background:#ffc4572e;border-color:#b87a004d}.navbar a:not(:first-child){margin:4px 4px 4px 0}.icon-mobile{transition:background-color 1s,color 1s;display:none}@media screen and (width<=360px){.navbar a:not(:first-child){margin:4px;display:none}.icon-mobile{text-align:center;cursor:pointer;border-radius:4px;width:28px;height:28px;margin:4px 4px 4px 0;padding:6px;font-size:17px;line-height:24px;display:block;position:absolute;top:0;right:0}.navbar.responsive a{float:none;text-align:left;display:block}.mode-switch{right:44px}}.menu{z-index:2;opacity:0;background-color:#282a2bbf;border-radius:8px;align-content:center;width:fit-content;margin:16px;padding:16px;animation:1s forwards slideIn-menu,1s forwards fadeIn}.assistant-layout{width:min(1180px,100vw - 32px);padding:20px}.assistant-hero{text-align:left;margin-bottom:18px}.assistant-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assistant-card,.assistant-card-wide{background:#ffffff09;border:1px solid #ffffff1c;border-radius:16px;padding:16px}.assistant-card-wide{grid-column:1/-1}.assistant-card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.assistant-card h3{margin:0;font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px;font-size:11px}.badge{color:#fffc;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:4px 10px;font-size:12px}.action-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.warning-banner{color:#ffd98c;text-align:left;background:#ffc4571f;border:1px solid #ffc45759;border-radius:10px;margin-top:12px;padding:10px 12px}.menu-button{color:#fff;cursor:pointer;background-color:#282a2bbf;border-radius:4px;min-width:14px;margin-right:2px;padding:8px;transition:background-color 1s,color 1s;animation:1s forwards fadeIn}.menu-button-settings{cursor:pointer;background-color:#282a2bbf;border-radius:4px;margin-left:auto;padding:8px;transition:background-color 1s,fill 1s;animation:1s forwards fadeIn}.menu-button-settings:active,.menu-button:active{background-color:#ffffff13}.light-mode .menu-button-settings:active,.light-mode .menu-button:active{background-color:#00000013}.table{border:2px solid #fff;border-radius:4px;width:clamp(600px,100vw - 74px,clamp(1100px,60vw,3000px))}.table-row{margin:2px 0 2px 2px;display:flex}.table-row div{margin-right:2px;padding:4px}.table-box{white-space:nowrap;border:2px solid #ffffff80;border-radius:4px;transition:background-color 1s,color 1s;overflow:hidden}.table-box-spacer{border:2px solid #0000}.table-add{cursor:pointer;border:2px solid #fff;border-radius:4px;transition:background-color 1s,color 1s}img{margin:-36px 0 -8px}textarea,input{color:#fff;box-sizing:border-box;background-color:#3d3d3d40;border:1px solid #ccc;border-radius:4px;width:calc(100% - 16px);margin:8px;padding:4px;font-family:Arial,Helvetica,sans-serif;font-size:16px}.light-mode textarea,.light-mode input{background-color:#5b5b5b40}textarea,input:focus{outline:1px solid #fff}.spacer{border-bottom:1px solid #ffffff13;width:100%;margin:10px 0}.class-input{display:flex}.class-input p{margin:13px 0}.assistant-panel{width:min(1180px,100vw - 32px)}.table-copy{white-space:normal;text-align:left;width:100%}.role-input{width:100%;min-height:180px;margin:0}.upload-box{cursor:pointer;background-color:#ffffff08;border:1px dashed #fff3;border-radius:4px;gap:6px;padding:12px;display:grid}.upload-box input{display:none}.chip-row,.suggestion-list,.output-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.file-chip,.suggestion-item{background-color:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:6px 8px}.pdf-frame{background:#0000001f;border:1px solid #ffffff1f;border-radius:4px;width:100%;min-height:420px;margin-top:12px}.optimizer-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.optimizer-scorecard,.optimizer-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.optimizer-ring{border:2px solid #ffffff29;border-radius:999px;align-content:center;justify-items:center;gap:4px;min-height:140px;display:grid}.optimizer-score{font-size:44px;font-weight:700;line-height:1}.optimizer-label,.optimizer-heading{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.optimizer-meter{background:#ffffff14;border-radius:999px;height:10px;margin:14px 0 10px;overflow:hidden}.optimizer-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#00a8fc,#8dd7ff);height:100%}.optimizer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.muted-chip{opacity:.72}.analyze-button{background-color:#ffffff09;border:none;width:fit-content;margin-top:0;display:inline-block}.analyze-button:disabled{opacity:.55;cursor:not-allowed}.score{margin:0;font-size:36px}.cover-letter{white-space:pre-wrap;margin:0;line-height:1.6}a{color:#00a8fc;text-decoration:none}.small{margin:8px 0}.title{margin-top:12px;font-size:36px;animation:1s forwards slideIn,1s forwards fadeIn}.title-small{animation:1s forwards fadeIn}.title-sub{font-size:24px}.title-menu{font-size:36px}@keyframes slideIn{0%{margin-top:12px}to{margin-top:48px}}@keyframes slideIn-menu{0%{margin-top:0}to{margin-top:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}p,h3,span,a,input,textarea,.menu,.suggestion-item,.optimizer-ring,.navbar{transition:background-color 1s,color 1s,filter .3s}.light-mode svg{fill:#000}.light-mode .table-box,.light-mode .table-add,.light-mode td,.light-mode input,.light-mode textarea,.light-mode .icon-mobile,.light-mode .menu-button,.light-mode p,.light-mode h3,.light-mode span,.light-mode .suggestion-item,.light-mode .optimizer-ring,.light-mode .navbar a{color:#000}.light-mode .table-add,.light-mode .menu,.light-mode .menu-button,.light-mode .menu-button-settings,.light-mode .navbar,.light-mode .upload-box,.light-mode .file-chip,.light-mode .suggestion-item,.light-mode .pdf-frame,.light-mode .optimizer-scorecard,.light-mode .optimizer-panel,.light-mode .optimizer-ring{background-color:#fff9}.light-mode .container-flex::-webkit-scrollbar-thumb{background-color:#fff9}.light-mode .optimizer-ring{border-color:#0000001f}@media screen and (width<=920px){.assistant-grid,.optimizer-grid{grid-template-columns:1fr}.assistant-card-wide{grid-column:auto}.assistant-card-head,.panel-header{flex-direction:column;align-items:flex-start}.assistant-card h3{font-size:18px}.optimizer-ring{min-height:120px}.pdf-frame{min-height:320px}}@media screen and (width<=640px){body{margin-top:48px}.assistant-layout{padding:12px}.title-menu{font-size:28px}.assistant-hero{margin-bottom:12px}.assistant-card,.assistant-card-wide,.optimizer-scorecard,.optimizer-panel{padding:12px}.menu-button,.feature{text-align:center;justify-content:center;width:100%}.optimizer-actions,.output-actions{flex-direction:column}.optimizer-score{font-size:36px}.optimizer-meter{margin-top:12px}.pdf-frame{min-height:260px}}@media screen and (width<=420px){.assistant-layout{padding:10px}.assistant-card,.assistant-card-wide,.optimizer-scorecard,.optimizer-panel{border-radius:12px}textarea,input{width:100%;margin:6px 0}.menu-button,.feature{margin-right:0}.pdf-frame{display:none}}
