@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('manrope.woff2') format('woff2')}
body{--ink:#202522;--muted:#56675b;--line:#456b5426;font-family:Manrope,system-ui,sans-serif;background:linear-gradient(152deg,#f7f5ef 0%,#ddd5ea 100%);background-attachment:fixed}
.topbar{height:auto;min-height:96px;padding:22px 40px;background:#f7f5ef55;border-bottom:1px solid #ffffffa3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:10}
.brand{font-size:21px;font-weight:500;letter-spacing:-.025em;gap:14px;color:#202522}
.gt-logo{width:48px;height:48px;object-fit:contain}
.brand small{font-size:12px;letter-spacing:.025em;color:#456b54;margin-top:2px}
.workspace{gap:26px;padding:25px;align-items:start;border:0}
.editor{border:1px solid #ffffffbf;background:rgba(247,245,239,.64);border-radius:26px;box-shadow:0 10px 35px #45425208;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.intro h1{font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.04em;font-size:30px;line-height:1.2}
h1 em{font-style:normal;color:#456b54}
.tabs{background:#dce7dd75;border-color:#ffffffb3}
.tabs button[aria-selected=true]{background:#f7f5ef;color:#314f3c;box-shadow:0 2px 9px #456b5414}
.primary{background:linear-gradient(#65856c,#456b54);color:#f7f5ef;border:1px solid #ffffffa3;box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #456b5426}
.primary:hover{background:linear-gradient(#718f77,#3f614c)}
.outline{color:#314f3c;background:#f7f5ef88;border-color:#456b5440}
.templates>button{border-color:#456b5433;background:#ffffff55}
.templates>button[aria-pressed=true]{border-color:#78917d;background:#e2eade99}
.templates>button:hover{box-shadow:0 5px 14px #456b5414}
select,input:not([type=file]):not([type=color]),textarea{background:#fdfcf8a8;border-color:#456b5433}
input:focus,textarea:focus,select:focus{outline-color:#78917d}
.photo-thumb{background:#e2eade77;border-color:#78917d;color:#456b54}
.form-section{border-color:#ffffffc2;background:#f7f5ef66}
.section-controls button{background:#f7f5ef;color:#314f3c;border-color:#456b5433}
.text-button{color:#456b54}
.draft-button{background:linear-gradient(#fdfef9,#dce7dd);color:#314f3c;border-color:#ffffffc9;border-bottom-color:#9dae99;box-shadow:0 5px 12px #456b5420,inset 0 1px 0 white}
.draft-button:hover{box-shadow:0 7px 15px #456b542b}
.preview-area{padding:10px 20px 30px;background:transparent}
.resume{box-shadow:0 18px 50px #45405217,0 3px 10px #45405209}
dialog{background:#f7f5eff5;color:#202522;border-color:white;backdrop-filter:blur(16px)}
button:focus-visible,a:focus-visible,summary:focus-visible,label.file-button:focus-within{outline-color:#456b54}
.resume [contenteditable]:focus{outline-color:#78917d;background:#f3f7efba}
.top-right{gap:12px;flex-wrap:wrap}
.free{font-size:12px;color:#56675b}
.gt-language-dropdown,.gt-reader{position:relative}
.gt-language-dropdown summary,.gt-reader summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:44px;padding:9px 12px;border:1px solid #456b5440;border-radius:999px;color:#456b54;background:#f7f5ef55;cursor:pointer;font-size:14px}
.gt-language-dropdown summary::-webkit-details-marker,.gt-reader summary::-webkit-details-marker{display:none}
.gt-language-dropdown summary:after,.gt-reader summary:after{content:none}
.gt-language-dropdown summary:hover,.gt-reader summary:hover,.gt-language-dropdown[open] summary,.gt-reader[open] summary{background:#e2eade;border-color:#78917d}
.gt-language-options,.gt-reader-panel{position:absolute;right:0;top:calc(100% + 9px);padding:8px;border:1px solid #456b5433;border-radius:17px;background:#f7f5eff5;backdrop-filter:blur(18px);box-shadow:0 12px 30px #20252214;z-index:30}
.gt-language-options{width:174px}
.gt-language-options button{font:inherit;font-size:14px;text-align:left;display:flex;justify-content:space-between;width:100%;padding:10px 12px;min-height:44px;border:0;border-radius:10px;color:#314f3c;background:transparent}
.gt-language-options button:hover,.gt-language-options button[aria-current=true]{background:#e2eade}
.gt-language-options button[aria-current=true]:after{content:'✓'}
.gt-reader-panel{width:295px;max-width:calc(100vw - 36px);padding:18px;font-size:14px;line-height:1.6}
.gt-reader-title{display:block;margin-bottom:13px}
.gt-reader-panel label{font-size:13px}
#voice-language{margin-top:6px}
.gt-reader-actions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.gt-reader-actions button{font:inherit;font-size:13px;border:1px solid #456b54;border-radius:12px;min-height:44px;padding:8px 11px;background:transparent;color:#314f3c}
.gt-reader-actions button[data-reader=start]{background:#456b54;color:#fff}
.gt-reader-hint,.gt-reader-panel [role=status]{font-size:12px;color:#405446}
.gt-reader-panel [role=status]:empty{display:none}
@media(min-width:1600px){.workspace{border:0}}
@media(max-width:1100px){.workspace{gap:15px;padding:18px;grid-template-columns:330px minmax(0,1fr)}.preview-area{padding:7px 0 25px}.topbar{padding:18px 25px}}
@media(max-width:740px){.topbar{padding:16px 18px;gap:14px}.brand{font-size:18px}.brand small{display:block}.gt-logo{width:42px;height:42px}.top-right{margin-left:0;width:100%;justify-content:flex-end}.topbar .primary{font-size:13px;padding:10px 16px}.workspace{padding:14px;display:block}.editor{padding:25px 20px}.preview-area{padding:23px 0 20px;background:transparent}.gt-reader-panel{right:-145px}.gt-language-options{right:-30px}.intro h1{font-size:30px}}
@media print{body{background:white!important}.workspace{padding:0;display:block}.preview-area{padding:0;background:white}.resume{box-shadow:none}}

.intro h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:750;line-height:1.16;letter-spacing:-.045em}.intro h1 .cv-title-accent{color:#456b54}
