/* Mint / sky editorial theme, inspired by the supplied A4 reference. */
:root{--ink:#283d47;--muted:#71838b;--line:#dce7e8;--mint:#d4f4e4;--sky:#a9cafa;--teal:#287b82}body{background:radial-gradient(ellipse at 0 0,#e3f6ec,transparent 55%),#f4f7fa;color:var(--ink)}header{background:#ffffffc9;padding:24px 40px;border-color:var(--line)}header strong{font-size:28px;letter-spacing:-1px;color:#2c515b}header small{color:#648b90;letter-spacing:2px}button{border-color:#d3e0e4;border-radius:10px;transition:background .15s,transform .15s;box-shadow:0 2px 3px #264e5f05}button:hover{background:#edf7f6;transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #95cbdc;outline-offset:2px}button.primary{background:#2c6874;border-color:#2c6874;box-shadow:0 4px 12px #2c687422}button.primary:hover{background:#245763}.intro{max-width:1500px;margin:auto;padding:34px 40px 14px}.intro h1{font-size:27px;font-weight:600;letter-spacing:.03em}.intro p{color:var(--muted);line-height:1.8}.interview{position:relative;overflow:hidden;padding:30px 36px;border:1px solid #d9e6e9;box-shadow:0 14px 38px #34586908;background:linear-gradient(115deg,#f0fcf6 0%,#fff 42%,#f1f6ff 100%);border-radius:18px}.interview h2{font-weight:600;font-size:25px;letter-spacing:.02em}.interview .progress{border-radius:8px;background:#dfebec}.interview .progress div{background:linear-gradient(90deg,#a5dfca,#85b9eb);border-radius:8px}.interview .hint{color:#6a838d}.interview textarea{background:#ffffffdb;min-height:125px}.layout{grid-template-columns:340px minmax(0,1fr);gap:30px;max-width:1500px;padding:16px 40px 50px}.editor{border:1px solid #e0e8eb;box-shadow:0 6px 24px #36566206;border-radius:16px;padding:24px}details{border-color:#e5edef}summary{font-size:14px;color:#35566a}input,textarea,select{background:#fbfdfe;border-color:#dce6e9;border-radius:9px;font-size:13px;line-height:1.8}label{color:#637d87}.project{background:#f1f6f9;border:1px solid #e3edf1;border-radius:10px}.project strong{color:#548899;font-size:12px;letter-spacing:1px}.preview-label{letter-spacing:1px;color:#718d99}.paper{padding:0;display:grid;grid-template-columns:32% minmax(0,68%);color:#34444d;min-height:1122px;overflow:hidden;border-radius:4px;box-shadow:0 14px 50px #29455816;background:white}.profile-panel{position:relative;padding:42px 24px 36px;background:linear-gradient(155deg,#cdf8df 0%,#b4e1e7 45%,#a4c1fc 100%);overflow:hidden}.profile-panel:before,.profile-panel:after{content:'';position:absolute;width:130px;height:130px;border-radius:0 0 0 100%;background:#ffffff30;pointer-events:none}.profile-panel:before{top:0;right:0}.profile-panel:after{bottom:0;left:0;transform:rotate(180deg)}.profile-panel>*{position:relative;z-index:1}.portfolio-content{padding:40px 32px 32px;min-width:0}.paper .hero{border:0;padding:0}.paper .eyebrow{color:#426973;letter-spacing:3px;font-size:10px;padding-top:34px}.paper h1{font-size:27px;letter-spacing:.07em;line-height:1.6;margin:15px 0 10px;overflow-wrap:anywhere}.paper .role{color:#476c78;font-size:12px;line-height:1.9}.paper h2{font-size:17px;font-weight:550;line-height:1.8;margin:26px 0 14px}.paper h3{font-size:18px;font-weight:600;letter-spacing:.06em;border-bottom:3px solid #b2dfe9;padding-bottom:10px;margin:28px 0 16px;break-after:avoid}.portfolio-content section:first-child h3{margin-top:0}.paper h3:after{content:attr(data-en);color:#8ac6d8;font-size:12px;letter-spacing:.09em;font-weight:500;display:block;margin-top:5px}.profile-panel h3{font-size:15px;color:#355966;border-bottom:1px solid #ffffff8c;margin-top:28px}.profile-panel h3:after{color:#fff}.paper h4{font-size:14px;font-weight:600;margin:18px 0 7px;break-after:avoid}.paper p,.paper li{font-size:11.5px;line-height:1.95;color:#40545d;overflow-wrap:anywhere}.paper ul{padding-left:18px}.paper .chips{gap:6px}.paper .chip{background:#eef6f8;border:1px solid #e1eef1;color:#49717d;font-size:10.5px;padding:6px 8px}.paper .work{border-left:2px solid #a8d4e3;padding-left:13px;margin:20px 0;break-inside:auto}.paper .work p{margin:6px 0}.paper blockquote{background:#f0f7f9;border-left:2px solid #abd7e5;font-size:11.5px;padding:12px 15px;line-height:1.9;border-radius:0 5px 5px 0}.paper footer{border-top:1px solid #e0edf0;padding-top:16px;line-height:1.9;margin-top:26px}.paper .date{font-size:9px;color:#577887}.profile-panel a{color:#2a6278}.paper a{color:#397b92}.paper section{min-width:0}.print-help{font-size:11px;color:#7b9099;line-height:1.8;margin:12px 0}@media(min-width:1500px){.paper{grid-template-columns:31% 69%}.profile-panel{padding:48px 28px}.portfolio-content{padding:48px 40px}}@media(max-width:1050px){.layout{grid-template-columns:1fr;max-width:950px}.editor{max-height:none}.paper{min-height:1000px}}@media(max-width:600px){header{padding:20px;flex-direction:column}header .actions{gap:6px}header button{font-size:12px;padding:9px 11px}.intro{padding:25px 20px 10px}.intro h1{font-size:22px}.layout{padding:12px 16px 30px}.interview{padding:24px}.interview h2{font-size:21px}.paper{display:block;min-height:0}.profile-panel{padding:26px}.paper .eyebrow{padding-top:0}.portfolio-content{padding:28px}.profile-panel:before{width:90px;height:90px}}
@media print{html,body{background:white!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}header,.intro,.editor,.preview-label,.interview,.print-help{display:none!important}.layout{display:block!important;padding:0!important;max-width:none!important}.paper{display:block!important;position:relative;background:linear-gradient(90deg,#c8eee7 0%,#aacbf6 31.5%,white 31.5%,white 100%)!important;border-radius:0;box-shadow:none;min-height:267mm;overflow:visible}.profile-panel{float:left;width:31.5%;padding:9mm 5mm;background:linear-gradient(155deg,#cdf8df,#b4e1e7 45%,#a4c1fc);box-sizing:border-box}.portfolio-content{margin-left:31.5%;padding:9mm 7mm 6mm;min-width:0}.paper h1{font-size:22px}.paper h3{font-size:16px;margin-top:20px}.paper p,.paper li{font-size:10.5px}.paper .chip{font-size:10px}.paper .work{break-inside:auto}.paper h4{break-after:avoid}.paper p{orphans:3;widows:3}.paper blockquote{break-inside:avoid}.paper footer{break-inside:avoid}.paper:after{content:'';display:block;clear:both}@page{size:A4;margin:12mm 10mm}}
