/* Complete personal website. Shares the established book palette and fonts. */
.personal h1,.personal h2,.personal h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}
.personal h1{font-size:clamp(46px,5.5vw,76px);line-height:1.02;margin:0 0 28px}.personal h2{font-size:43px;line-height:1.08;margin:0 0 25px}.personal h3{font-size:30px;line-height:1.15;margin:0 0 16px}.personal p{overflow-wrap:break-word}
.personal-top .head-right{gap:32px}.site-navigation{display:flex;align-items:center;gap:27px;font-size:12px}.site-navigation a{padding:5px 0;text-decoration:none;border-bottom:1px solid transparent}.site-navigation a:hover,.site-navigation a.is-current{border-color:var(--gold)}
.site-footer{border-top:1px solid var(--line);padding:42px 0;margin-top:85px}.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr auto;gap:40px;align-items:start;font-size:11px}.site-footer strong{font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.site-footer p{margin:8px 0 0;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}
.person-hero-band{background:var(--ink);color:var(--paper)}.person-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:54px 0 48px}.person-hero .eyebrow{color:#c8b18f;font-size:10px;letter-spacing:.18em}.person-hero h1{font-size:clamp(76px,7.7vw,102px);line-height:.89;margin:31px 0 25px;letter-spacing:-.025em}.person-motto{font:500 italic 31px/1.2 var(--serif);color:#d6c4a8;margin:0 0 26px}.person-intro{font-size:15px;line-height:1.85;color:#d0d3d7;max-width:480px;margin-bottom:0}.person-hero .buttons{margin-top:32px}.person-hero .button{background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:11px;padding:13px 18px;gap:22px}.person-hero .button.secondary{color:var(--paper);border-color:#647083;background:transparent}.person-hero .hero-visual figcaption{line-height:1.6}.person-hero .hero-visual figcaption span:last-child{text-align:right;max-width:68%}
.career-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-bottom:1px solid var(--line);padding:34px 0}.career-metrics>div{display:flex;flex-direction:column;gap:12px}.career-metrics strong{font:500 44px/1 var(--serif)}.career-metrics span{font-size:11px;line-height:1.6;color:var(--muted);max-width:235px}.career-metrics>div:last-child strong{color:var(--blue)}
.profile-about{display:grid;grid-template-columns:1.45fr .7fr;gap:100px;align-items:start;margin:85px 0}.profile-about .author-visual{width:100%;margin-top:36px}.profile-about .profile-item{border:0;padding:0;margin:0 0 26px}.profile-about .profile-item h3{font-size:27px;margin-bottom:12px}.profile-about .evidence-chips{margin-top:10px}.profile-item p{font-size:15px;line-height:1.9;margin:0 0 15px}.profile-item .item-period{font-size:11px;color:#826944;letter-spacing:.06em;margin:0 0 13px}.profile-section{display:grid;grid-template-columns:.72fr 1.4fr;gap:84px;padding:58px 0;border-top:1px solid var(--line)}.section-lead h2{font-size:38px;overflow-wrap:anywhere}.profile-items{min-width:0}.profile-item{padding:0 0 35px;margin:0 0 32px;border-bottom:1px solid var(--line)}.profile-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.timeline-items .profile-item{display:grid;grid-template-columns:135px 1fr;column-gap:30px}.timeline-items .item-period{grid-column:1;margin-top:8px}.timeline-items h3,.timeline-items p:not(.item-period),.timeline-items .evidence-chips,.timeline-items .source-links{grid-column:2}.timeline-items h3{font-size:28px;grid-row:1;margin-bottom:14px}
.evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.evidence-chips a{display:inline-block;border:1px solid #bcb4a6;text-decoration:none;font:600 9px/1.1 var(--sans);padding:6px 8px;color:#645742;letter-spacing:.04em}.evidence-chips a:hover{background:#e7dfd0}.source-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;align-items:flex-start}.source-links a{font-size:11px;line-height:1.6;color:var(--blue);overflow-wrap:anywhere}.portfolio-invitation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;background:var(--ink);color:var(--paper);padding:44px 46px;margin:70px 0}.portfolio-invitation .eyebrow{color:#d5bc95}.portfolio-invitation h2{font-size:40px}.portfolio-invitation p{font-size:14px;line-height:1.85;color:#d8d9dc;margin-bottom:0;max-width:720px}.portfolio-invitation .button{background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:12px}
.profile-library{margin:80px 0}.book-cards{display:flex;flex-direction:column;gap:65px;margin:42px 0 80px}.book-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center;border-top:1px solid var(--line);padding-top:55px}.book-card-copy{max-width:650px}.book-card-copy h3{font-size:44px;line-height:1.04;margin-bottom:23px}.book-card-copy p:not(.eyebrow){font-size:15px;line-height:1.9}.book-card-copy .text-link{margin-top:10px}.library-cover{max-width:340px;min-height:420px;padding:37px 34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:#1c2a40;color:var(--paper);border-left:7px solid #101c2f;box-shadow:11px 13px 0 #ded6c8;transform:rotate(-1.7deg)}.library-cover:after{content:"";position:absolute;inset:16px;border:1px solid var(--gold);pointer-events:none}.library-cover.food_art{background:#4c2a26;border-left-color:#321a18;transform:rotate(1.5deg)}.cover-author{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.cover-title{display:block;font:500 54px/.96 var(--serif);letter-spacing:-.035em}.cover-subtitle{display:block;font:500 italic 23px/1.2 var(--serif);margin-top:22px;color:#dfccb0}.cover-language{font-size:9px;line-height:1.6;letter-spacing:.05em}.library-title{padding:70px 0 15px}.library-title h1{max-width:820px}.page-intro{font-size:17px;line-height:1.9;max-width:820px;color:#535b65}.page-title-band{background:#eae3d6;padding:65px 0 48px}.page-title-band h1{max-width:1000px;font-size:64px}.page-title-band .page-intro{font-size:16px;max-width:850px}.status-line{font-size:12px;color:#6a5941;line-height:1.75;max-width:850px;margin:24px 0 0}
.portfolio-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;margin-top:58px}.portfolio-nav{align-self:start;position:sticky;top:25px}.portfolio-nav nav{display:flex;flex-direction:column}.portfolio-nav nav a{font-size:12px;line-height:1.6;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line)}.portfolio-nav nav a:hover{color:var(--blue)}.deadline{margin-top:35px}.deadline span{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.deadline a{font:500 25px/1 var(--serif);text-decoration:none}.portfolio-tools{display:flex;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--line)}.portfolio-tools input{font-size:13px;min-width:0;flex:1;border:1px solid #b6afa2;background:var(--white);padding:12px}.portfolio-tools button,.reader-toolbar button{border:1px solid #b6afa2;background:transparent;padding:10px 12px;font:500 11px var(--sans);color:var(--ink);cursor:pointer}.competence-group{margin:40px 0 55px;scroll-margin-top:25px}.competence-group h2{font-size:35px}.competence{border-block:1px solid var(--line);margin-top:-1px;scroll-margin-top:25px}.competence[open]{background:#fffbf3;border:1px solid var(--line);margin:12px 0}.competence summary{list-style:none;display:grid;grid-template-columns:55px minmax(0,1fr) 20px;gap:13px;align-items:center;cursor:pointer;padding:22px 14px}.competence summary::-webkit-details-marker{display:none}.competence-code{font:500 19px var(--serif);color:#8b724e;overflow-wrap:anywhere}.competence h3{font-size:28px;line-height:1.08;margin:0}.disclosure{font-size:23px}.competence[open] .disclosure{font-size:0}.competence[open] .disclosure:after{content:"−";font-size:23px}.competence-body{padding:0 25px 30px 82px}.competence-body h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 10px;font-weight:650;color:#6d593a}.competence-body p{font-size:14px;line-height:1.9;margin:0 0 14px}.competence-body .evidence-chips{margin-top:23px}.portfolio-documents,.official-links,.evidence-register{margin:60px 0;padding-top:30px;border-top:1px solid var(--line)}.portfolio-documents h2,.evidence-register h2,.official-links h2{font-size:38px}.portfolio-documents p{font-size:14px;line-height:1.85}.document-links{display:flex;flex-direction:column;gap:12px;margin:25px 0}.document-links a{font-size:13px;color:var(--blue)}.evidence-item{padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.evidence-item h3{font-size:28px}.evidence-item p:not(.eyebrow){font-size:13px;line-height:1.9}.evidence-item .eyebrow{margin-bottom:11px}.evidence-item .text-link{font-size:11px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);padding:25px 0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--blue)}.food-book-intro{display:grid;grid-template-columns:1.5fr .75fr;gap:90px;align-items:center;margin:44px 0 65px}.food-book-intro h1{font-size:61px;line-height:1.02}.food-book-intro .page-intro{font-size:16px}.book-byline{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0 0}.food-book-intro .button{font-size:12px}.edition-note{padding:27px 30px;border-left:2px solid var(--gold);background:#eae3d6;font-size:13px;line-height:1.9;max-width:1000px}.food-contents{margin:65px 0}.food-contents ol{list-style:none;margin:30px 0;padding:0}.food-contents li{border-top:1px solid var(--line)}.food-contents li:last-child{border-bottom:1px solid var(--line)}.food-contents a{display:grid;grid-template-columns:45px minmax(0,1fr) 25px;gap:22px;padding:21px 0;text-decoration:none;align-items:center}.food-contents a>span:first-child{font:500 28px var(--serif);color:#8b724e}.food-contents a strong{font:500 29px/1.15 var(--serif);letter-spacing:-.015em}.food-contents a:hover strong{color:var(--blue)}.edition-details{margin:0 0 70px;padding:25px;border:1px solid var(--line);font-size:13px;line-height:1.9}.edition-details summary{font-size:13px;cursor:pointer;font-weight:600}.edition-details p:first-of-type{margin-top:25px}.chapter-pager{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-block:1px solid var(--line);padding:20px 0;margin:12px 0 48px;font-size:11px}.chapter-pager a:nth-child(2){text-align:center}.chapter-pager a:last-child{text-align:right}.chapter-pager a{text-decoration:none}.chapter-pager a:hover{color:var(--blue)}.reading-column{max-width:760px;margin:0 auto 70px}.chapter-heading{margin:55px 0 30px}.chapter-heading h1{font-size:58px;line-height:1.04;overflow-wrap:anywhere}.chapter-source{font-size:11px;color:var(--muted);line-height:1.8}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:37px}.reader-toolbar a{font-size:11px;color:var(--blue)}.chapter-prose p{font-size:16px;line-height:1.95;white-space:pre-line;margin:0 0 23px;overflow-wrap:anywhere}.reader-endnote{border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.reader-endnote p{font-size:12px;line-height:1.85;color:var(--muted)}.reader-bar{background:#eae3d6}.reader-bar .breadcrumbs{padding:15px 0}.reader-bar p{font-size:11px;line-height:1.8;margin:0;max-width:1000px}.reader-bar-links{display:flex;gap:25px;flex-wrap:wrap;padding:12px 0 18px;font-size:11px;color:var(--blue)}.personal .book-intro h1{font-size:56px}.personal .recipe h3{font-size:30px}.personal .hero h1{font-size:100px}.personal .hero.en h1{font-size:88px}.personal .hero.et h1{font-size:96px}
@media(max-width:1050px){.person-hero{gap:40px}.person-hero h1{font-size:85px}.person-motto{font-size:28px}.person-intro{font-size:14px}.profile-about{gap:55px}.profile-section{gap:45px;grid-template-columns:.75fr 1.5fr}.section-lead h2{font-size:34px}.portfolio-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}.portfolio-invitation{gap:30px;padding:35px}.book-card{gap:50px}.book-card-copy h3{font-size:39px}.food-book-intro{gap:45px}.food-book-intro h1{font-size:53px}.library-cover{padding:35px 30px;min-height:390px}.cover-title{font-size:47px}.cover-subtitle{font-size:21px}.timeline-items .profile-item{grid-template-columns:105px 1fr;gap:15px}.personal .hero h1,.personal .hero.et h1{font-size:82px}.personal .hero.en h1{font-size:72px}}
@media(max-width:760px){.personal h1{font-size:47px}.personal h2{font-size:35px}.personal h3{font-size:28px}.personal-top .head-right{gap:12px}.site-navigation{gap:18px;font-size:11px}.site-footer{margin-top:55px;padding:32px 0}.site-footer .wrap{grid-template-columns:1fr;gap:25px}.footer-links{gap:9px}.person-hero{grid-template-columns:1fr;gap:34px;padding:39px 0 24px}.person-hero h1{font-size:76px;margin:25px 0}.person-hero .eyebrow{font-size:9px;letter-spacing:.14em}.person-motto{font-size:28px;margin-bottom:24px}.person-intro{font-size:14px;line-height:1.9;max-width:none}.person-hero .buttons{margin-top:27px;gap:10px}.person-hero .button{font-size:10px;padding:12px 15px}.person-hero .hero-visual figcaption{font-size:8px}.career-metrics{grid-template-columns:1fr 1fr;gap:28px 25px;padding:29px 0}.career-metrics strong{font-size:38px}.career-metrics span{font-size:10px;line-height:1.6;max-width:180px}.career-metrics>div{gap:9px}.profile-about{grid-template-columns:1fr;gap:35px;margin:55px 0}.profile-about .author-visual{max-width:340px;justify-self:center;margin-top:0}.profile-about .profile-item h3{font-size:27px}.profile-item p{font-size:14px;line-height:1.9}.profile-item{padding-bottom:27px;margin-bottom:25px}.profile-section{grid-template-columns:1fr;gap:22px;padding:42px 0}.section-lead h2{font-size:34px;margin-bottom:7px}.timeline-items .profile-item{display:block}.timeline-items h3{font-size:27px}.profile-item .item-period{font-size:10px}.source-links a{font-size:10px}.portfolio-invitation{grid-template-columns:1fr;gap:27px;padding:29px 23px;margin:45px 0}.portfolio-invitation h2{font-size:35px}.portfolio-invitation .button{justify-self:start;font-size:11px}.profile-library{margin:55px 0}.book-card{grid-template-columns:1fr;gap:37px;padding-top:36px}.book-cards{gap:45px;margin:35px 0 55px}.library-cover{min-height:390px;max-width:290px;width:100%;margin:0 auto;padding:36px 31px}.cover-title{font-size:49px}.cover-subtitle{font-size:22px}.book-card-copy h3{font-size:37px}.book-card-copy p:not(.eyebrow){font-size:14px}.library-title{padding:43px 0 0}.library-title h1{font-size:49px}.page-intro{font-size:15px;line-height:1.9}.page-title-band{padding:43px 0 33px}.page-title-band h1{font-size:47px;overflow-wrap:anywhere}.page-title-band .page-intro{font-size:14px}.status-line{font-size:11px}.portfolio-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.portfolio-nav{position:static}.portfolio-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.portfolio-nav nav a{font-size:10px;padding:9px 0;line-height:1.7}.deadline{margin:22px 0 0}.deadline span{font-size:9px}.deadline a{font-size:24px}.portfolio-tools{flex-direction:column;gap:9px;padding-bottom:17px}.portfolio-tools input{font-size:12px;width:100%}.portfolio-tools button{font-size:11px;align-self:flex-start}.competence-group{margin:33px 0 42px}.competence-group h2{font-size:32px}.competence summary{grid-template-columns:35px minmax(0,1fr) 16px;gap:9px;padding:19px 9px}.competence h3{font-size:25px}.competence-code{font-size:17px}.competence-body{padding:0 18px 24px}.competence-body h4{font-size:9px}.competence-body p{font-size:13px;line-height:1.9}.portfolio-documents,.official-links,.evidence-register{margin:42px 0;padding-top:25px}.portfolio-documents h2,.evidence-register h2,.official-links h2{font-size:33px}.document-links a{font-size:12px}.evidence-item h3{font-size:27px}.evidence-item p:not(.eyebrow){font-size:12px}.breadcrumbs{font-size:9px;gap:8px;padding:20px 0}.food-book-intro{grid-template-columns:1fr;gap:40px;margin:25px 0 50px}.food-book-intro h1{font-size:47px;overflow-wrap:anywhere}.food-book-intro .page-intro{font-size:15px}.food-book-intro .button{font-size:11px}.book-byline{font-size:11px}.edition-note{padding:23px;font-size:12px;line-height:1.9}.food-contents{margin:45px 0}.food-contents a{grid-template-columns:28px minmax(0,1fr) 17px;gap:14px;padding:18px 0}.food-contents a>span:first-child{font-size:24px}.food-contents a strong{font-size:27px}.edition-details{padding:20px;font-size:12px}.chapter-pager{gap:15px;font-size:10px;padding:17px 0;margin-bottom:30px;line-height:1.7}.chapter-heading{margin:35px 0 25px}.chapter-heading h1{font-size:43px}.chapter-source{font-size:10px}.reader-toolbar{gap:16px;flex-wrap:wrap}.reader-toolbar a,.reader-toolbar button{font-size:10px}.chapter-prose p{font-size:15px;line-height:1.95;margin-bottom:21px}.reader-endnote p{font-size:11px}.reader-bar p{font-size:10px}.reader-bar-links{font-size:10px;gap:17px}.personal .book-intro h1{font-size:43px}.personal .recipe h3{font-size:27px}.personal .hero h1,.personal .hero.et h1{font-size:74px}.personal .hero.en h1{font-size:63px}}
@media(max-width:360px){.site-navigation{gap:12px;font-size:10px}.personal .brand{font-size:10px}.person-hero h1{font-size:67px}.person-motto{font-size:25px}.person-hero .button{font-size:9px;padding:11px 12px}.personal .hero h1,.personal .hero.et h1{font-size:66px}.personal .hero.en h1{font-size:56px}}
@media print{.personal-top,.site-footer,.breadcrumbs,.chapter-pager,.reader-toolbar,.portfolio-nav,.portfolio-tools,.reader-bar{display:none!important}.reading-column{max-width:none;margin:0}.chapter-heading{margin:0 0 20px}.chapter-heading h1{font-size:26pt}.chapter-prose p{font-size:11pt;line-height:1.55;white-space:pre-line}.reader-endnote p{font-size:9pt}.portfolio-layout{display:block}.competence{break-inside:avoid}.competence summary{display:block;padding:12px 0}.competence-body{display:block!important;padding:0}.competence-body p{font-size:10pt}.competence .disclosure{display:none}.page-title-band{background:none;padding:0}.page-title-band h1{font-size:28pt}.profile-section{display:block}.person-hero-band{background:none;color:#111}.person-hero{display:block}.person-hero .hero-visual,.profile-about .author-visual{display:none}.person-hero p,.person-hero h1{color:#111}.book-card{display:block}.library-cover{display:none}.profile-about{display:block}.profile-section,.profile-about{margin:25px 0;padding:10px 0}}
