/* Kavana Talks V6: The Open Lecture Book. Scoped to this page. */
.kf6{--ink:#294348;--ink2:#52666a;--plum:#704c68;--rose:#c88b9e;--sage:#c8d8c7;--coral:#dba894;--sun:#e3b968;--paper:#fcf8ee;--edge:#e1d9cb;--mono:'Cutive Mono',ui-monospace,monospace;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;isolation:isolate;font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink);background:#fbf8f0;overflow:hidden}.kf6 *, .kf6 *::before, .kf6 *::after{box-sizing:border-box}.kf6 a{color:inherit;text-decoration:none}.kf6 button{font:inherit}.kf6 .kf6-wrap{width:min(1170px,calc(100% - 76px));margin:auto}.kf6 .kf6-reading{position:fixed;z-index:25;left:0;right:0;top:0;height:3px;pointer-events:none}.kf6 .kf6-reading span{display:block;background:linear-gradient(90deg,#dbb57a,#be829a,#91baa7);width:0;height:100%;transition:width .12s linear}.kf6 .kf6-arrow{font-family:var(--sans);font-size:.78em;display:inline-block;transition:transform .25s ease}.kf6 a:hover .kf6-arrow{transform:translate(3px,-3px)}.kf6 a:focus-visible,.kf6 button:focus-visible,.kf6 summary:focus-visible{outline:3px solid #ad78ad;outline-offset:4px}.kf6-section{padding:110px 0;position:relative}.kf6-heading{margin-bottom:50px;max-width:1010px}.kf6-chapter{display:flex;gap:16px;align-items:center;font:12px/1.5 var(--mono);letter-spacing:.14em;color:#8a667a;text-transform:uppercase}.kf6-chap-line{height:1px;width:75px;background:#be9e9d;display:inline-block}.kf6-heading h2{font:600 clamp(46px,6vw,78px)/.98 var(--serif);letter-spacing:-.027em;color:var(--ink);margin:17px 0 14px}.kf6-heading h2 em{font-weight:500;color:var(--plum)}.kf6-heading>p{font:17px/1.75 var(--sans);color:var(--ink2);margin:0;max-width:700px}.kf6 .kf6-reveal{transition:transform .66s cubic-bezier(.2,.7,.2,1),opacity .66s ease}.kf6.js-ready .kf6-reveal:not(.kf6-in-view){opacity:.001;transform:translateY(19px)}
/* opening editorial cover */
.kf6-hero{background:radial-gradient(ellipse at 86% 18%,rgba(228,206,210,.5),transparent 38%),radial-gradient(ellipse at 5% 93%,rgba(208,222,200,.62),transparent 39%),#f6eddf;position:relative;min-height:625px;border-bottom:1px solid #d9ccbd}.kf6-hero::before{content:"";position:absolute;right:0;top:0;width:22%;height:100%;background:repeating-linear-gradient(90deg,rgba(111,83,97,.075) 0 1px,transparent 1px 33px);mask-image:linear-gradient(to left,black,transparent);pointer-events:none}.kf6-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:clamp(40px,7vw,105px);padding:77px 0 70px}.kf6-hero-copy{position:relative;padding-bottom:16px}.kf6-hero-issue{font:12px var(--mono);color:#845b70;letter-spacing:.08em;display:flex;align-items:center;gap:13px}.kf6-hero-diamond{display:inline-block;font-size:24px;color:#ac748b;animation:kf6-star 18s linear infinite}.kf6-issue-line{width:60px;height:1px;background:#b78c96}.kf6-hero h1{font:600 clamp(66px,7.8vw,112px)/.80 var(--serif);letter-spacing:-.045em;color:#263d42;margin:48px 0 32px;position:relative}.kf6-hero h1 em{color:#805772;font-weight:500;font-style:italic}.kf6-hero h1 span{color:#2b5451;font-size:.78em}.kf6-hero-intro{font:17px/1.85 var(--sans);color:#4b6060;max-width:495px;margin:0}.kf6-hero-contents{margin-top:34px;padding-top:20px;border-top:1px solid #b8b8a9}.kf6-hero-contents>span{font:11px var(--mono);letter-spacing:.16em;color:#95667e;display:block;margin-bottom:12px}.kf6-hero-contents nav{display:flex;gap:8px 19px;flex-wrap:wrap}.kf6-hero-contents nav a{font:13px/1.5 var(--sans);font-weight:600;color:#39585a;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.kf6-hero-contents nav a:hover{color:#965a79;border-color:#965a79}.kf6-hero-picture{margin:0;position:relative;min-width:0;transform:rotate(1.6deg);transition:transform .5s ease}.kf6-hero-picture:hover{transform:rotate(0deg) translateY(-5px)}.kf6-hero-mat{background:#fdfbf4;border:13px solid #fffaf4;padding:8px;box-shadow:0 19px 30px rgba(76,61,45,.16),6px 7px 0 #d4c6bc;position:relative}.kf6-hero-mat::before{content:"";position:absolute;inset:4px;border:1px solid #ccc0ac;pointer-events:none}.kf6-hero-mat img{display:block;width:100%;height:auto;max-height:465px;object-fit:contain;background:#ece8df}.kf6-picture-index{position:absolute;top:-33px;left:9px;font:10px var(--mono);letter-spacing:.1em;color:#895c6e}.kf6-hero-picture figcaption{font:11px/1.5 var(--mono);color:#785960;text-align:right;margin:16px 2px 0}.kf6-picture-corner{position:absolute;right:-29px;bottom:41px;color:#d59b8a;font-size:63px;transform:rotate(-14deg)}.kf6-hero-foot{display:flex;justify-content:space-between;gap:12px;background:#345b5a;color:#f6eeda;padding:10px max(37px,calc((100vw - 1170px)/2));font:10px/1.4 var(--mono);letter-spacing:.14em}.kf6-hero-foot span:nth-child(2){font-size:19px;line-height:.6;color:#eecba1}
/* invited talks as a dated chronology with animated ink rail */
.kf6-talks{background:#fdfbf6}.kf6-talk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px}.kf6-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kf6-filters button{cursor:pointer;border:1px solid #dbcfd0;background:transparent;color:#5f6866;padding:9px 16px;border-radius:99px;font:12px var(--sans);transition:background .25s,border-color .25s,transform .25s}.kf6-filters button:hover{background:#faebe6;transform:translateY(-2px);border-color:#cfa4ac}.kf6-filters button.is-active{background:#78526b;border-color:#78526b;color:white}.kf6-count{font:11px var(--mono);letter-spacing:.1em;color:#956f7c;white-space:nowrap}.kf6-events{position:relative;padding:4px 0 1px}.kf6-events::before,.kf6-event-progress{content:"";position:absolute;top:0;left:102px;bottom:0;width:2px;background:#e0d4cb}.kf6-event-progress{bottom:auto;height:0;background:linear-gradient(#c18a9f,#6f9d99);z-index:1;max-height:100%;transition:height .18s linear}.kf6-event{display:grid;grid-template-columns:126px minmax(0,1fr);position:relative;min-height:158px;padding-bottom:34px}.kf6-event[hidden]{display:none!important}.kf6-event-rail{padding:14px 12px 0 0;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;position:relative}.kf6-event-year{font:500 26px var(--serif);color:#7c536d}.kf6-rail-node{background:#fdfbf6;width:13px;height:13px;border:2px solid #bc8996;border-radius:50%;position:relative;z-index:2;margin:8px 0 0 auto;box-shadow:0 0 0 5px #fdfbf6;transition:background .3s,scale .3s;flex:0 0 auto}.kf6-event:hover .kf6-rail-node{background:#bc8996;scale:1.25}.kf6-event-body{position:relative;margin-left:27px;border-bottom:1px solid #e3d9d0;padding:13px 12px 35px 0;transition:padding-left .25s ease,background .25s ease}.kf6-event:hover .kf6-event-body{padding-left:11px}.kf6-event-body::before{position:absolute;content:"";top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(213,181,195,.14),transparent);transition:width .3s;pointer-events:none}.kf6-event:hover .kf6-event-body::before{width:100%}.kf6-event-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:9px;position:relative}.kf6-event-type{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#95687d}.kf6-event-place{font:11px var(--mono);color:#8c8a80;text-align:right}.kf6-event h3{font:600 clamp(25px,3vw,34px)/1.14 var(--serif);letter-spacing:-.01em;color:#2a4144;margin:0;position:relative}.kf6-event h3 a:hover{color:#8b5476}.kf6-event-host{font:13px/1.5 var(--sans);color:#8b6381;margin:9px 0 7px;position:relative}.kf6-event-host a{text-decoration:underline;text-decoration-color:#c5aabb;text-underline-offset:4px}.kf6-event-description{margin:8px 0 0;max-width:750px;font:14px/1.75 var(--sans);color:#5b6967;position:relative}.kf6-event-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;position:relative}.kf6-event-links a{font:11px var(--mono);color:#8c637a;border-bottom:1px solid #d1afbf;padding-bottom:2px}.kf6-event-links a:hover{color:#243e42}
/* course register: one quiet well-drawn notebook, no cards or grids */
.kf6-teaching{background:#efe9e1;position:relative}.kf6-register{max-width:1100px;background:#fcfaf3;border:1px solid #d5c9b9;box-shadow:0 10px 45px rgba(72,68,56,.10),7px 8px 0 #e1d9cd;position:relative;padding:0 50px 27px 67px}.kf6-register::before{content:"";position:absolute;left:48px;top:0;bottom:0;border-left:1px solid #dda9ad}.kf6-register::after{content:"";position:absolute;left:16px;top:34px;bottom:34px;width:12px;background:radial-gradient(circle,#e7e1d9 4px,#d3cbbb 5px,transparent 5px) center/12px 70px repeat-y;pointer-events:none}.kf6-register-mast{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c7c0b0;padding:25px 0 21px;font:10px/1.4 var(--mono);letter-spacing:.12em;color:#986b7d}.kf6-register-mast span:last-child{color:#999083}.kf6-university{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:32px 0 11px;margin-top:9px}.kf6-university-name{font:600 30px var(--serif);color:#394f4d}.kf6-university>span:last-child{font:11px var(--mono);color:#a17c84}.kf6-course{border-top:1px solid #e3dbcf;position:relative}.kf6-course summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:100px minmax(0,1fr) 175px 27px;align-items:center;gap:17px;padding:20px 0;min-height:82px;transition:padding-left .25s,background .25s}.kf6-course summary::-webkit-details-marker{display:none}.kf6-course summary::marker{display:none}.kf6-course summary:hover{padding-left:8px;background:linear-gradient(90deg,#eef0e6,transparent 74%)}.kf6-course-number{font:12px var(--mono);color:#976e7c}.kf6-course-title{font:500 clamp(21px,2.55vw,29px)/1.15 var(--serif);color:#30474a}.kf6-course-semester{font:11px/1.6 var(--mono);color:#807c72;text-align:right}.kf6-course-toggle{font-size:25px;color:#9e7287;text-align:right;transition:transform .3s}.kf6-course[open] .kf6-course-toggle{transform:rotate(45deg);color:#2d7069}.kf6-course-notes{padding:0 42px 24px 117px;animation:kf6-unfold .35s ease}.kf6-course-notes>p{font:14px/1.7 var(--sans);color:#5e6c68;max-width:740px;margin:0 0 12px}.kf6-course-links{display:flex;gap:7px 19px;flex-wrap:wrap;color:#786f69;font:12px var(--sans)}.kf6-course-links a{color:#825875;border-bottom:1px solid #d3b2be}.kf6-register-footer{border-top:1px solid #d5cec2;padding-top:19px;margin-top:25px;display:flex;justify-content:space-between;color:#a88a87;font:10px var(--mono);letter-spacing:.1em}.kf6-register-footer span:last-child{font:32px var(--serif);line-height:.5;color:#c6a99e}
/* image diary: genuine visible, uncropped photographic prints */
.kf6-photos{background:radial-gradient(circle at 10% 4%,rgba(221,228,199,.55),transparent 33%),radial-gradient(circle at 92% 84%,rgba(225,205,210,.35),transparent 38%),#edf1e8;border-top:1px solid #d6ddcd;border-bottom:1px solid #d6ddcd}.kf6-photos::before{display:none}.kf6-photos .kf6-heading h2{font-size:clamp(58px,7.8vw,99px)}.kf6-scrap-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 40px}.kf6-photo-filters button{border-color:#cbd5c5}.kf6-photo-filters button.is-active{background:#366362;border-color:#366362}.kf6-scrap-side{font:10px/1.3 var(--mono);letter-spacing:.1em;color:#6d877b}.kf6-scrapbook{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:22px 35px;position:relative}.kf6-scrap-print{margin:0;grid-column:span 6;min-width:0;position:relative;padding:15px 15px 21px;background:#fffaf0;box-shadow:0 12px 26px rgba(46,59,52,.12),4px 6px 0 #d6dbd1;transform:rotate(var(--rotation,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,opacity .35s ease;--rotation:1deg}.kf6-scrap-print:nth-child(4n + 1){--rotation:-1.4deg}.kf6-scrap-print:nth-child(4n + 2){--rotation:1.5deg;margin-top:40px}.kf6-scrap-print:nth-child(4n + 3){--rotation:.9deg;margin-top:-13px}.kf6-scrap-print:nth-child(4n){--rotation:-1deg;margin-top:24px}.kf6-scrap-print:nth-child(5n){grid-column:span 7}.kf6-scrap-print:nth-child(5n + 1){grid-column:span 5}.kf6-scrap-print::before{content:"";position:absolute;top:-11px;left:44%;width:65px;height:22px;transform:rotate(-5deg);background:rgba(207,179,144,.48);border-left:1px solid rgba(143,111,78,.2);border-right:1px solid rgba(143,111,78,.2);pointer-events:none;z-index:2}.kf6-scrap-print:nth-child(3n)::before{left:10%;background:rgba(185,196,169,.6);transform:rotate(8deg)}.kf6-scrap-print:nth-child(4n)::before{left:72%;background:rgba(209,175,190,.51)}.kf6-scrap-print:hover{transform:translateY(-9px) rotate(0deg)!important;box-shadow:0 24px 34px rgba(48,61,54,.21),4px 6px 0 #d6dbd1;z-index:3}.kf6-scrap-print[hidden]{display:none!important}.kf6-print-view{border:0;background:none;width:100%;text-align:left;padding:0;cursor:zoom-in;display:block;position:relative}.kf6-paper-photo{display:block;background:#e5e7e0;border:1px solid #ddd4c7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);padding:6px}.kf6-paper-photo img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:center;margin:auto}.kf6-enlarge{position:absolute;right:13px;bottom:12px;background:#f9f6ebee;color:#405754;font:10px var(--mono);padding:7px 11px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.kf6-print-view:hover .kf6-enlarge,.kf6-print-view:focus-visible .kf6-enlarge{opacity:1;transform:translateY(0)}.kf6-scrap-print figcaption{padding:18px 9px 2px}.kf6-caption-date{display:block;font:11px/1.5 var(--mono);color:#915f74;letter-spacing:.01em}.kf6-scrap-print figcaption p{font:14px/1.62 var(--sans);color:#394f50;margin:9px 0}.kf6-caption-links{display:flex;flex-wrap:wrap;gap:15px}.kf6-caption-links a{font:11px var(--mono);color:#825470;border-bottom:1px solid #c9a6b3;padding-bottom:2px}.kf6-caption-links a:hover{color:#294348}
/* reviewing: no award walls or card grids */
.kf6-service{background:#fdfaf4}.kf6-review-sheet{position:relative;background:#f4f1e9;border-top:4px solid #587b77;border-bottom:1px solid #d1d1c6;padding:38px 43px 42px;display:grid;grid-template-columns:1.22fr .78fr;gap:57px;overflow:hidden}.kf6-review-watermark{display:none}.kf6-review-group{position:relative;min-width:0}.kf6-review-group h3{font:11px var(--mono);color:#976978;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.kf6-review-group ul{list-style:none;margin:0;padding:0}.kf6-review-group li{border-bottom:1px solid #dcdcd0}.kf6-review-group li a{display:flex;align-items:baseline;gap:15px;padding:11px 0 12px;transition:padding-left .2s,color .2s}.kf6-review-group li a:hover{padding-left:8px;color:#9a6681}.kf6-review-group strong{font:600 17px var(--serif);min-width:76px;color:#2c595a}.kf6-review-group li span:nth-child(2){font:12px/1.5 var(--sans);color:#506260;flex:1}.kf6-review-group li span:last-child{font-size:12px;color:#8e6b81}.kf6-review-awards{margin:28px 0 0;border-left:2px solid #c8959f;padding:1px 0 3px 17px}.kf6-review-awards>span{font:10px var(--mono);color:#8c6681;text-transform:uppercase;letter-spacing:.09em}.kf6-review-awards p{font:13px/1.5 var(--sans);margin:10px 0 0;color:#354c4e}.kf6-review-awards i{font-style:normal;color:#a28380}
/* mentoring: mixed photo and concise editorial notes */
.kf6-community{background:linear-gradient(180deg,#f8efeb 0%,#f7f1ea 100%);position:relative}.kf6-community::before{content:"";position:absolute;left:2%;top:36px;width:190px;height:190px;opacity:.11;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M28 155c27-22 39-52 42-96 17 18 24 40 24 62 0 13-3 25-10 34M111 160c10-26 12-53 1-88 19 8 33 22 42 42 7 17 7 31 1 46M72 62c-16 7-27 19-34 36M122 58c19 5 34 15 47 31' fill='none' stroke='%23856379' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='64' cy='56' r='6' fill='%23856379'/%3E%3Ccircle cx='125' cy='52' r='6' fill='%23856379'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.kf6-community-stack{display:grid;gap:42px}.kf6-community-list{border-top:1px solid #cbb9b9}.kf6-mentor-item{display:grid;grid-template-columns:47px minmax(0,1fr);gap:0 12px;border-bottom:1px solid #daccce;padding:22px 0 24px;position:relative}.kf6-mentor-index{font:11px/1.6 var(--mono);color:#ad8090;padding-top:4px}.kf6-mentor-item h3{font:600 26px/1.15 var(--serif);color:#314b4d;margin:0 0 7px}.kf6-mentor-item h3 a:hover{color:#925c79}.kf6-mentor-item p{font:13px/1.7 var(--sans);color:#63716f;margin:0;max-width:600px}.kf6-mentor-year{grid-column:2;font:11px var(--mono);color:#a17689;margin-top:13px}.kf6-topmate-feature{margin:8px 0 0;padding:18px;background:#fff8f1;border:1px solid #dfd0c7;box-shadow:0 10px 26px rgba(78,64,58,.09),7px 8px 0 #e4d4cd}.kf6-topmate-feature button{width:100%;display:block;border:0;background:transparent;padding:0;cursor:pointer}.kf6-topmate-feature button img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#f6eee8;border:12px solid #fffaf4;box-shadow:0 5px 18px rgba(57,45,44,.13)}.kf6-topmate-turn{display:inline-block;margin-top:12px;font:10px var(--mono);color:#8e5d78}.kf6-topmate-feature figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 6px 4px}.kf6-topmate-feature figcaption strong{display:block;font:600 28px var(--serif);color:#294348;margin-bottom:4px}.kf6-topmate-feature figcaption p{margin:0;font:13px/1.7 var(--sans);color:#6a7170;max-width:680px}.kf6-topmate-feature figcaption a{white-space:nowrap;color:#875775;text-decoration:underline;text-underline-offset:3px;font:12px var(--sans)}
/* an understated literary colophon */
.kf6-writing{background:#e9ded3;position:relative;border-top:1px solid #d5c5b7;padding-bottom:120px}.kf6-writing::before{content:"";position:absolute;right:3%;top:50px;width:220px;height:220px;opacity:.11;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23714c5c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M109 31c-3 36-1 68 13 96 10 19 24 33 45 46'/%3E%3Cpath d='M106 53C78 54 58 69 43 97'/%3E%3Cpath d='M108 74c24 3 44 17 59 37'/%3E%3Cpath d='M120 111c-18 3-35 14-48 31'/%3E%3C/g%3E%3Cg fill='%23714c5c'%3E%3Cellipse cx='165' cy='171' rx='8' ry='14'/%3E%3Cellipse cx='43' cy='95' rx='8' ry='14'/%3E%3Cellipse cx='168' cy='113' rx='8' ry='14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.kf6-writing::after{content:'❦';position:absolute;left:4%;bottom:-40px;opacity:.08;font:220px var(--serif);color:#714c5c;pointer-events:none}.kf6-writing-spread{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:center}.kf6-writing-photo{margin:0;background:#fff9ec;padding:14px 14px 22px;box-shadow:9px 10px 0 #cfbdad,0 14px 24px #5b4b3d1a;transform:rotate(-2deg);max-width:420px}.kf6-writing-photo img{width:100%;max-height:420px;height:auto;object-fit:contain;display:block;background:#e6d8c5}.kf6-writing-photo figcaption{font:11px var(--mono);margin:18px 5px 0;color:#846775}.kf6-writing-photo figcaption span{color:#c3947e}.kf6-writing-text{position:relative}.kf6-writing-text h2{font:600 clamp(55px,7vw,90px)/.92 var(--serif);letter-spacing:-.03em;margin:18px 0 22px;color:#334f50}.kf6-writing-text h2 em{color:#895c78;font-weight:500}.kf6-writing-text>p{font:17px/1.85 var(--sans);max-width:650px;color:#575d5b}.kf6-writing-text cite{font-family:var(--serif);font-size:1.25em;font-weight:600}.kf6-writing-links{display:flex;flex-wrap:wrap;gap:8px 23px;margin:25px 0 27px}.kf6-writing-links a{font:12px var(--sans);color:#754f68;border-bottom:1px solid #ad899b}.kf6-writing-margins{display:inline-block;font:500 17px var(--serif);border-bottom:1px solid #6a6570;color:#304b4c}.kf6-writing-margins:hover{color:#8a5274}.kf6-writing-margins em{font-weight:600}.kf6-books-shelf{margin-top:56px}.kf6-books-intro{margin-bottom:28px;max-width:760px}.kf6-books-intro h3{font:600 clamp(34px,4vw,52px)/1 var(--serif);margin:14px 0 12px;color:#324e50}.kf6-books-intro h3 em{font-weight:500;color:#875b77}.kf6-books-intro p{margin:0;font:16px/1.8 var(--sans);color:#646765}.kf6-book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.kf6-book-card{background:#fff8f2;border:1px solid #d8c9bf;box-shadow:0 10px 22px rgba(73,61,55,.08);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.kf6-book-card img,.kf6-book-cover-fallback{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#efe6dc;border:1px solid #e3d8ce}.kf6-book-cover-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;text-align:center;background:linear-gradient(180deg,#7f5b68,#d0b08d);color:#fff8f1;position:relative;overflow:hidden}.kf6-book-cover-fallback::before,.kf6-book-cover-fallback::after{content:"";position:absolute;border:1px solid rgba(255,248,241,.38);inset:11px}.kf6-book-cover-fallback::after{inset:19px}.kf6-book-script{font:700 20px var(--serif);letter-spacing:.01em}.kf6-book-title{font:600 24px/1.05 var(--serif);margin-top:10px}.kf6-book-author{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:14px}.kf6-book-meta{min-width:0}.kf6-book-meta h4{margin:0;font:600 19px/1.15 var(--serif);color:#294348}.kf6-book-meta p{margin:5px 0 0;font:12px/1.6 var(--sans);color:#7a6a6e}.kf6-book-card:hover{transform:translateY(-5px);transition:transform .25s ease}.kf6-book-card.is-text-cover .kf6-book-meta p{max-width:14ch}.kf6-book-card.is-text-cover{background:#fbf4ee}
/* photo lightbox */
.kf6-lightbox[hidden]{display:none!important}.kf6-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(28,43,45,.97);color:#fff8ec;display:flex;align-items:center;flex-direction:column;padding:16px 24px 25px;overflow:auto}.kf6-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;width:min(1110px,100%);font:11px var(--mono);letter-spacing:.13em}.kf6-lightbox-toolbar button{cursor:pointer;border:1px solid #ffffff70;background:transparent;color:#fff8ec;padding:9px 18px}.kf6-lightbox-stage{display:flex;align-items:center;justify-content:center;gap:14px;width:min(1250px,100%);flex:1;min-height:0;padding:15px 0}.kf6-lightbox-stage>img{object-fit:contain;display:block;max-width:calc(100% - 126px);max-height:min(74vh,850px);width:auto;height:auto;min-height:0;box-shadow:0 18px 50px rgba(0,0,0,.3)}.kf6-lightbox-stage button{cursor:pointer;background:#ffffff12;color:#fff;border:1px solid #ffffff45;border-radius:100px;width:50px;height:50px;font:25px var(--serif)}.kf6-lightbox-stage button:hover{background:#ffffff30}.kf6-lightbox-caption{width:min(800px,90%);text-align:center}.kf6-lightbox-caption p{font:17px/1.5 var(--serif);margin:0 0 5px}.kf6-lightbox-caption span{font:11px var(--mono);color:#cbb8bb}
@keyframes kf6-star{to{transform:rotate(360deg)}}@keyframes kf6-unfold{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.kf6 .kf6-wrap{width:min(100% - 52px,1170px)}.kf6-hero h1{font-size:clamp(61px,8.8vw,90px)}.kf6-hero-grid{gap:40px}.kf6-community-grid{gap:36px}.kf6-writing-spread{gap:40px}.kf6-review-sheet{gap:30px}}
@media(max-width:720px){.kf6 .kf6-wrap{width:calc(100% - 36px)}.kf6-section{padding:78px 0}.kf6-hero-grid{grid-template-columns:1fr;gap:48px;padding:65px 0}.kf6-hero{min-height:0}.kf6-hero h1{font-size:clamp(64px,14vw,95px);margin:30px 0 26px}.kf6-hero-picture{max-width:460px;margin:auto}.kf6-hero-mat img{max-height:400px}.kf6-picture-corner{right:-12px}.kf6-hero-foot{padding:11px 20px}.kf6-hero-foot span:last-child{display:none}.kf6-heading h2{font-size:clamp(46px,10vw,67px)}.kf6-talk-toolbar,.kf6-scrap-tools{align-items:flex-start;flex-direction:column;gap:10px}.kf6-events::before,.kf6-event-progress{left:78px}.kf6-event{grid-template-columns:96px minmax(0,1fr)}.kf6-event-body{margin-left:16px}.kf6-event-year{font-size:22px}.kf6-rail-node{margin-right:11px}.kf6-event-place{font-size:10px}.kf6-register{padding:0 19px 25px 35px}.kf6-register::before{left:26px}.kf6-register::after{display:none}.kf6-register-mast span:nth-child(2),.kf6-register-mast span:last-child{display:none}.kf6-course summary{grid-template-columns:74px minmax(0,1fr) 28px;gap:10px}.kf6-course-semester{grid-column:2;grid-row:2;text-align:left;margin-top:-8px}.kf6-course-toggle{grid-column:3;grid-row:1}.kf6-course-number{font-size:11px}.kf6-course-notes{padding:0 5px 22px 0}.kf6-university{flex-direction:column;align-items:flex-start;gap:3px}.kf6-review-sheet{grid-template-columns:1fr;padding:28px 22px}.kf6-writing-spread{grid-template-columns:1fr}.kf6-topmate-feature{max-width:100%}.kf6-writing-photo{max-width:410px}.kf6-scrapbook{gap:29px 16px}.kf6-scrap-print:nth-child(n){grid-column:span 6;padding:9px 9px 17px;margin-top:0;--rotation:0deg}.kf6-scrap-print:nth-child(even){margin-top:34px;--rotation:1deg}.kf6-paper-photo{padding:3px}.kf6-paper-photo img{max-height:340px}.kf6-scrap-print figcaption{padding:12px 3px 0}.kf6-scrap-print figcaption p{font-size:12px}.kf6-caption-links{gap:5px 10px}.kf6-lightbox{padding:14px 8px}.kf6-lightbox-stage{gap:4px}.kf6-lightbox-stage button{width:34px;height:34px;flex-shrink:0}.kf6-lightbox-stage>img{max-width:calc(100% - 82px)}}
@media(max-width:440px){.kf6-hero h1{font-size:65px}.kf6-scrapbook{display:flex;flex-direction:column;gap:29px}.kf6-scrap-print:nth-child(n){width:100%;margin:0;transform:none}.kf6-paper-photo img{max-height:470px}.kf6-event-place{max-width:130px}.kf6-event-body h3{font-size:26px}.kf6-review-group li a{gap:9px}.kf6-review-group strong{min-width:66px}.kf6-topmate-feature figcaption{flex-direction:column;align-items:flex-start}.kf6-hero-foot{justify-content:center}.kf6-hero-foot span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.kf6 *, .kf6 *::before, .kf6 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.kf6.js-ready .kf6-reveal:not(.kf6-in-view){opacity:1;transform:none}}
/* HTML hidden takes precedence over the framed-photo display rule. */
.kf6 .kf6-topmate-note button img[hidden]{display:none!important}

@media(max-width:1000px){.kf6-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.kf6-topmate-feature figcaption{flex-direction:column;align-items:flex-start}.kf6-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kf6-books-shelf{margin-top:42px}}
@media(max-width:440px){.kf6-book-grid{grid-template-columns:1fr 1fr}.kf6-topmate-feature button img{max-height:none}}

/* V7 corrections: single right-sized Times Square photograph; authentic uncropped literary covers. */
.kf6 .kf6-community-stack{gap:37px}
.kf6 .kf6-topmate-feature{width:min(100%,700px);margin:6px auto 0;padding:14px;background:#fffaf5;border:1px solid #e0d4c8;box-shadow:0 8px 22px rgba(70,60,54,.085),5px 6px 0 #e8dad1}
.kf6 .kf6-topmate-feature>.kf6-billboard-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:16/9;border:5px solid #f9f5ef;background:#eee5db}
.kf6 .kf6-topmate-feature figcaption{padding:12px 6px 2px;gap:16px;align-items:center}
.kf6 .kf6-topmate-feature figcaption strong{font-size:24px;margin:0}
.kf6 .kf6-topmate-feature figcaption p{font-size:12px}
.kf6 .kf6-book-image-wrap{aspect-ratio:2/3;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,250,240,.85);border:1px solid #e3d8ce}
.kf6 .kf6-book-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border:0;background:transparent;max-height:none}
.kf6 .kf6-scrap-print:first-child .kf6-paper-photo img{object-fit:contain;max-height:none}
.kf6 .kf6-book-card{transition:transform .25s ease,box-shadow .25s ease}
.kf6 .kf6-book-card:hover{box-shadow:0 15px 26px rgba(72,56,55,.14)}
@media(max-width:720px){.kf6 .kf6-topmate-feature{width:min(100%,580px);padding:10px}.kf6 .kf6-topmate-feature figcaption{align-items:flex-start}.kf6 .kf6-topmate-feature figcaption strong{font-size:22px}}


/* V8: original fine-line Mithila-inspired artwork and restrained motion.
   Illustrations reference the tradition's paired outlines, birds, patterned florals.
   All SVG paths are original and animate only on entry, never covering content. */
.kf6 .kf8-illustrated-divider{background:#edf1e8;padding:0 0 24px;position:relative;overflow:hidden}
.kf6 .kf8-illustrated-divider .kf6-wrap{max-width:1120px}
.kf8-mithila-scroll{display:block;width:100%;height:auto;max-height:225px;stroke-linecap:round;stroke-linejoin:round;opacity:.94;filter:drop-shadow(0 2px 0 rgba(245,238,221,.55))}
.kf8-art-entrance .kf8-mithila-scroll{opacity:.35;transform:translateY(14px);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.kf8-art-entrance.is-live .kf8-mithila-scroll{opacity:.94;transform:translateY(0)}
.kf8-art-entrance.is-live .kf8-bloom{animation:kf8-bloom 5.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.kf8-art-entrance.is-live .kf8-tail{animation:kf8-feather 5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom right}
.kf8-vine-mark{width:100%;height:auto;overflow:visible;stroke-linejoin:round}
.kf8-hero-motif{position:absolute;z-index:0;right:0;top:4px;width:102px;opacity:.72;pointer-events:none;transform:rotate(7deg);animation:kf8-mark 9s ease-in-out infinite alternate;transform-origin:70% 80%}
.kf6 .kf6-hero-copy>h1,.kf6 .kf6-hero-intro,.kf6 .kf6-hero-contents{position:relative;z-index:1}
.kf8-shelf-motif{width:113px;position:absolute;right:3px;bottom:-3px;transform:rotate(16deg);opacity:.78;pointer-events:none;animation:kf8-mark 10s ease-in-out infinite alternate;transform-origin:50% 90%}
.kf6 .kf6-books-intro{position:relative;padding-right:115px;min-height:135px}
.kf6 .kf6-books-intro h3{position:relative;z-index:1}
.kf6 .kf6-writing{border-top:4px double #a3877b}
.kf6 .kf6-photos{border-bottom:0}
.kf6 .kf6-books-shelf{margin-top:75px;padding-top:30px;border-top:1px solid rgba(102,114,94,.28)}
.kf6 .kf6-hero h1 span{color:#365e55}
@keyframes kf8-bloom{0%,100%{filter:saturate(.88)}50%{filter:saturate(1.2)}}
@keyframes kf8-feather{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@keyframes kf8-mark{from{transform:rotate(3deg)}to{transform:rotate(-2deg)}}
@media(max-width:850px){.kf8-hero-motif{width:70px;right:-13px;top:-3px;opacity:.46}.kf6 .kf6-books-intro{padding-right:105px}}
@media(max-width:600px){.kf8-hero-motif{top:-36px;right:0;width:57px;opacity:.45}.kf8-shelf-motif{width:64px;bottom:auto;top:15px}.kf6 .kf6-books-intro{padding-right:65px;min-height:0}.kf6 .kf8-illustrated-divider{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.kf8-art-entrance .kf8-mithila-scroll{opacity:.94;transform:none}.kf8-art-entrance.is-live .kf8-bloom,.kf8-art-entrance.is-live .kf8-tail,.kf8-hero-motif,.kf8-shelf-motif{animation:none!important}}
