.prose img{border:1px solid var(--line,#d6d1c7);max-width:100%;height:auto;margin:20px auto;display:block}.learning-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:25px;display:flex}.learning-tabs>button{color:#7e8591;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:15px 3px;font-size:13px;display:flex}.learning-tabs>button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.learning-tabs small{background:var(--pale);border-radius:10px;padding:1px 5px;font-size:10px}.learning-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:15px;display:flex}.search-field{color:#7c8795;background:#ffffff48;border:1px solid #cfcfc9;border-radius:3px;flex:1;align-items:center;gap:9px;min-width:200px;padding:9px 12px;display:flex}.search-field input{width:100%;min-width:0;color:var(--navy);outline-offset:9px;background:0 0;border:0;font-size:12px}.search-field input::placeholder{color:#93989c}.search-field>button{padding:0;display:flex}.select-field{color:#6b7684;align-items:center;gap:14px;font-size:12px;display:inline-flex}.select-field select{color:#526075;background:#ffffff48;border:1px solid #cfcfc9;border-radius:3px;max-width:180px;padding:10px 24px 10px 12px;font-size:11px}.view-switch{border:1px solid #cfcfc9;border-radius:3px;display:flex;overflow:hidden}.view-switch>button{color:#6b788a;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.view-switch>button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.map-meta{color:#909399;justify-content:space-between;gap:15px;margin:14px 0;font-size:10px;display:flex}.map-meta>span:last-child{align-items:center;gap:18px;display:flex}.map-meta button{color:var(--blue);border-bottom:1px solid #25354a40;padding:0;font-size:10px}.knowledge-workspace{background:#f8f7f1;border:1px solid #cfcfc9;border-radius:3px;grid-template-columns:minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.knowledge-workspace.has-detail{grid-template-columns:minmax(0,1fr) 270px}.knowledge-canvas{min-width:0;height:570px}.knowledge-canvas>.empty,.knowledge-canvas .loading{height:100%}.node-detail{border-left:1px solid var(--line);background:#fffcf5f5;min-width:0;max-height:570px;padding:27px 21px 24px;position:relative;overflow:auto;outline-offset:-3px!important}.node-detail>.eyebrow{max-width:190px;font-size:9px}.node-detail>h2{margin:16px 0 13px;font-size:23px;line-height:1.5}.status-tag{color:var(--blue);background:#e4ebf3;border-radius:2px;padding:3px 7px;font-size:9px;line-height:1.6;display:inline-block}.node-detail>p{color:#7b8088;margin:15px 0 10px;font-size:12px;line-height:1.9}.node-detail>section{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.node-detail h3{margin:0 0 12px;font-size:15px}.node-detail section p{margin-bottom:5px;font-size:11px;line-height:1.9}.node-detail section>a{color:#60728c;justify-content:space-between;gap:8px;padding:7px 0;font-size:11px;line-height:1.7;display:flex}.node-detail section>a:hover{text-underline-offset:4px;text-decoration:underline}.node-detail .detail-close{width:29px;height:29px;position:absolute;top:8px;right:8px}.related-node{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 0;font-size:10px;line-height:1.7;display:flex}.related-node:hover{color:var(--blue)}.related-node small{white-space:nowrap;color:#8d8d89;font-size:8px}.next-question{background:#e4ebf34d;margin:20px -7px 0;border:0!important;padding:15px 7px 8px!important}.next-question>h3{font-size:14px}.graph-legend{color:#8b8c8d;flex-wrap:wrap;gap:12px 18px;margin:19px 0;font-size:9px;display:flex}.graph-legend>span{align-items:center;gap:5px;display:inline-flex}.graph-legend i{opacity:.85;border-radius:50%;width:6px;height:6px;display:inline-block}.graph-legend>span:last-child{margin-left:auto}.map-instructions{color:#999993;font-size:10px;line-height:1.9}.react-flow__node-default{width:190px;color:var(--navy);text-align:left;background:#fffcf5e8;border-radius:4px;padding:13px;transition:box-shadow .2s;box-shadow:0 2px 3px #25354a0a}.react-flow__node-default:hover{box-shadow:0 3px 14px #25354a24}.react-flow__node-default.selected{background:#eef2f7}.flow-node-domain{color:#67778b;margin-bottom:7px;font-size:9px;display:block}.react-flow__node-default strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.flow-node-status{color:#667183;margin-top:7px;font-size:10px;display:block}.react-flow__handle{background:#9aa8b9;border:0;width:4px;height:4px}.react-flow__controls{border:1px solid #d7d7ce;box-shadow:0 2px 4px #25354a15}.react-flow__controls-button{background:var(--paper);width:27px;height:27px;fill:var(--navy);border-bottom:1px solid #d7d7ce}.flow-caption{z-index:2;pointer-events:none;letter-spacing:.15em;color:#a3a09a;font-size:8px;position:absolute;top:17px;left:18px}.knowledge-list{background:var(--paper);height:100%;padding:20px 25px;overflow:auto}.knowledge-list>section{margin-bottom:30px}.knowledge-list h2{align-items:center;gap:9px;margin-bottom:12px;font-size:16px;display:flex}.knowledge-list h2>span{width:6px;height:13px}.knowledge-list section>button{text-align:left;border-top:1px solid #e4ded4;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 10px;display:flex}.knowledge-list section>button:hover,.knowledge-list section>button.selected{background:#e4ebf34a}.knowledge-list strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.knowledge-list small{color:#999995;margin-top:3px;font-size:10px;line-height:1.7;display:block}.node-status{white-space:nowrap;color:#7d899c;align-items:center;gap:9px;font-size:9px;display:flex}.notes-section>.select-field{margin-bottom:22px}.note-row{border-top:1px solid var(--line);grid-template-columns:95px minmax(0,1fr) 30px;align-items:start;gap:30px;padding:30px 0;display:grid}.note-date{color:#93979e;flex-wrap:wrap;align-items:center;gap:7px;padding-top:3px;font-size:10px;line-height:1.7;display:flex}.note-date>span{color:var(--terra);width:100%;padding-left:22px;font-size:9px}.note-row h2{margin:12px 0;font-size:23px;line-height:1.6}.note-row h2 a{justify-content:space-between;align-items:center;gap:15px;display:flex}.note-row p{color:#86888c;margin-bottom:15px;font-size:12px;line-height:1.9}.note-row .eyebrow,.note-row .tags>span{font-size:9px}.note-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--blue);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}@media (width<=1100px){.knowledge-workspace.has-detail{grid-template-columns:minmax(0,1fr) 240px}.learning-toolbar{gap:10px}.learning-toolbar .search-field{flex-basis:260px}.graph-legend>span:last-child{margin-left:0}}@media (width<=760px){.learning-tabs{gap:22px;margin-bottom:20px}.learning-tabs>button{gap:7px;padding:12px 2px;font-size:12px}.learning-toolbar{gap:9px}.learning-toolbar .search-field{flex-basis:100%;min-width:0;padding:12px}.select-field select{max-width:145px;padding:10px 6px;font-size:10px}.view-switch{margin-left:auto}.view-switch>button{gap:5px;padding:9px 7px;font-size:10px}.view-switch svg{width:13px}.map-meta{flex-direction:column;gap:10px;font-size:9px}.map-meta>span:last-child{justify-content:space-between}.knowledge-workspace,.knowledge-workspace.has-detail{min-height:440px;display:block;overflow:visible}.knowledge-canvas{border-radius:3px;height:480px;overflow:hidden}.node-detail{z-index:50;background:var(--paper);overscroll-behavior:contain;border:1px solid #c7cbd0;border-radius:12px 12px 0 0;max-height:72dvh;padding:24px 25px 30px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -15px 50px #25354a25}.node-detail>h2{padding-right:20px;font-size:24px}.node-detail .detail-close{background:var(--pale);width:36px;height:36px;top:13px;right:14px}.node-detail>section{margin-top:20px}.node-detail section>a{padding:9px 0;font-size:12px}.node-detail>p{font-size:13px}.node-detail section p{font-size:12px}.node-detail h3{font-size:16px}.knowledge-list{padding:20px 14px}.knowledge-list h2{font-size:16px}.knowledge-list section>button{align-items:flex-start;gap:8px;padding:14px 7px}.knowledge-list strong{font-size:12px}.knowledge-list small{max-width:210px;font-size:10px}.node-status{gap:4px;padding-top:5px;font-size:8px}.node-status>svg{width:12px}.graph-legend{gap:10px 14px;font-size:8px}.map-instructions{font-size:9px}.note-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:25px 0}.note-date{gap:10px;font-size:10px}.note-date>span{width:auto;padding:0}.note-row h2{margin-top:10px;font-size:22px}.note-row p{font-size:12px}.note-arrow{display:none}.notes-section>.select-field{font-size:11px}.learning-tabs small{font-size:9px}.flow-caption{font-size:7px}}.flow-node-button{text-align:left;width:100%;padding:0;display:block}.thinking-map{border:1px solid var(--line);background:#fbfaf5;grid-template-columns:230px 1fr;gap:32px;padding:34px;display:grid}.thinking-core{background:var(--navy);color:var(--paper);flex-direction:column;justify-content:center;min-height:220px;padding:26px;display:flex}.thinking-core span,.thinking-index{letter-spacing:.15em;opacity:.75;font-size:9px}.thinking-core strong{margin-top:15px;font-size:25px;font-weight:500;line-height:1.65}.thinking-branches{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.thinking-branch{background:var(--paper);padding:22px;position:relative}.thinking-branch svg{color:var(--terra);margin:13px 0 8px}.thinking-branch h2{margin:0 0 10px;font-size:17px}.thinking-branch p{color:#68717b;font-size:12px;line-height:1.9}.thinking-branch small{color:#8a8178;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:10px;line-height:1.7;display:block}.thinking-branch small b{color:var(--blue);margin-right:8px;font-weight:500}.thinking-observation{border-top:1px solid var(--line);max-width:760px;margin-top:48px;padding:30px 0 5px}.thinking-observation h2{margin:12px 0;font-size:24px;font-weight:500}.thinking-observation p{color:#727984;margin-bottom:20px;font-size:13px;line-height:2}@media (width<=760px){.thinking-map{grid-template-columns:1fr;gap:15px;padding:15px}.thinking-core{min-height:155px}.thinking-branches{grid-template-columns:1fr}.thinking-branch{padding:18px}.thinking-observation{margin-top:32px}}@font-face{font-family:Zhi Mang Xing;src:url(../fonts/ZhiMangXing-Regular.ttf)format("truetype");font-display:swap}:root{--navy:#25354a;--blue:#354e70;--ink:#30353e;--muted:#737984;--paper:#fffcf5;--bg:#ece8e1;--pale:#e4ebf3;--terra:#a65f45;--line:#d6d1c7;--serif:"Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--sans:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--hand:"Zhi Mang Xing", "STKaiti", "KaiTi", "Kaiti SC", var(--serif);font-family:var(--sans);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:15px}*{box-sizing:border-box}body{text-wrap:pretty;background:var(--bg);background-image:radial-gradient(at 50% 0,#faf8f2 0,#0000 70%);min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{background:0 0;border:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}main:focus{outline:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:600}h1{letter-spacing:-.025em;font-size:clamp(30px,3.4vw,46px);line-height:1.45}h2{font-size:25px;line-height:1.5}p{line-height:1.9}:where(p,li,blockquote,figcaption,h1,h2,h3,h4,.text-link,.entry-action){text-wrap:pretty}:where(p,li,blockquote,figcaption){word-break:normal;overflow-wrap:break-word}::selection{color:var(--navy);background:#d9e3ef}.site-header{z-index:20;border-bottom:1px solid #25354a15;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:25px 4.2%;display:flex;position:relative}.brand{white-space:nowrap;color:var(--navy);align-items:center;gap:12px;display:flex}.brand>span{font-family:var(--serif);letter-spacing:.04em;font-size:21px;font-weight:600}.brand i{color:#a39d91;margin:0 13px;font-size:17px;font-style:normal;font-weight:400}.brand small{font-size:16px;font-weight:400}.site-nav{color:var(--navy);align-items:center;gap:29px;font-size:13px;display:flex}.site-nav>a{padding:8px 0;position:relative}.site-nav>a:after{content:"";background:var(--navy);height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav>a.active:after{transform:scaleX(1)}.site-nav>button{color:#5c6572;border-left:1px solid #25354a30;align-items:center;gap:4px;padding-left:22px;font-size:12px;display:flex}.mobile-menu{display:none}.site-footer{color:#747983;letter-spacing:.06em;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto;padding:15px 4.2% 22px;font-size:10px;display:flex}.site-footer>span:last-child{align-items:center;gap:20px;display:flex}.site-footer a{align-items:center;gap:4px;display:inline-flex}.footer-mark{font-family:var(--hand);font-size:13px}.home-main{max-width:1340px;margin:0 auto;padding:0 45px}.handwritten{font-family:var(--hand);color:var(--terra);font-size:19px;font-weight:400;line-height:1.5}.eyebrow{letter-spacing:.15em;color:#697587;font-size:10px;line-height:1.7;display:block}.text-link{color:var(--blue);border-bottom:1px solid #354e7040;align-items:center;gap:10px;padding:5px 0;font-size:13px;font-weight:500;line-height:1.7;transition:gap .18s;display:inline-flex}.text-link:hover{gap:16px}.button{background:var(--navy);color:var(--paper);border:1px solid var(--navy);border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 20px;font-size:13px;display:inline-flex}.button:hover{background:#3a4d66}.button.secondary{color:var(--navy);background:0 0}.icon-button{width:36px;height:36px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--pale)}.muted{color:var(--muted);font-size:13px}.small-mark{letter-spacing:.15em;font-size:10px}.page-number{font-family:var(--serif);color:var(--navy);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--navy);color:#fff;z-index:100;padding:14px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.contact-dialog{background:var(--paper);border:1px solid var(--line);color:var(--ink);width:calc(100% - 36px);max-width:500px;padding:48px;box-shadow:0 25px 100px #25354a30}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25354a70}.contact-dialog h2{margin:14px 0;font-size:32px}.contact-dialog>p{font-size:14px}.dialog-close{position:absolute;top:15px;right:15px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-actions p{width:100%;margin:12px 0 0}.contact-actions>span{font-size:12px}.selectable{-webkit-user-select:all;user-select:all}.loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.spinner{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.state-message{text-align:center;max-width:720px;min-height:50vh;margin:70px auto;padding:50px}.state-message h1{font-size:30px}.state-message .text-link{margin:20px}.empty{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:35px;font-size:14px;display:flex}.empty p{max-width:430px}.empty button{font-size:13px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags>span,.tags>a{color:#626b76;background:#e8e4db85;border:1px solid #25354a0d;border-radius:2px;padding:5px 8px;font-size:10px;line-height:1.5}.tags>a{background:var(--pale);color:var(--blue);align-items:center;gap:6px;display:inline-flex}.tags>a:hover{background:#d4e0ee}.paper{background-color:var(--paper);background-image:linear-gradient(164deg,#c1b7a610 0,#0000 2% 96%,#c1b7a615 98%,#0000 99%),linear-gradient(23deg,#0000 5%,#b4a38d0c 5.2%,#fffaf470 5.4%,#0000 5.7%),linear-gradient(178deg,#0000 97%,#c1b7a618 97.3%,#fffdf9 97.6%,#0000 98%);position:relative}.paper:before{pointer-events:none;content:"";opacity:.12;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.paper>*{position:relative}.inner-main{border:1px solid #d5cdbf;border-radius:2px 5px 3px 2px;max-width:1240px;min-height:75vh;margin:34px auto 20px;padding:38px 64px 70px;box-shadow:0 8px 23px #483d2b08,3px 3px #f5f0e6,4px 4px #d6d0c5}.inner-main:after{content:"";background:var(--navy);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);pointer-events:none;width:18px;height:55px;position:absolute;top:-1px;right:45px;box-shadow:inset 2px 0 #ffffff30}.back-link{color:#758094;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:inline-flex}.back-link:hover{color:var(--navy)}.page-heading{max-width:900px;padding:37px 0 35px;position:relative}.page-heading h1{max-width:880px;margin:16px 0 20px}.page-heading>p{color:#646a73;max-width:680px;margin-bottom:0;font-size:14px;line-height:2}.page-heading:after{content:"";background:var(--terra);width:32px;height:2px;margin-top:27px;display:block}.heading-note{font-size:20px;position:absolute;top:60px;right:0;transform:rotate(-7deg)}.prose{color:#505763;overflow-wrap:anywhere;font-size:14px;line-height:2}.prose p{margin:0 0 20px;line-height:2.05}.prose p:last-child{margin-bottom:0}.prose h2{margin:30px 0 18px;font-size:23px}.prose h3{margin:25px 0 15px;font-size:19px}.prose blockquote{border-left:2px solid var(--terra);background:#e4ebf34a;margin:25px 0;padding:14px 22px}.prose ul,.prose ol{padding-left:22px}.prose a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.prose pre{white-space:pre-wrap;border:1px solid var(--line);background:#e4ebf34a;padding:20px;font-size:12px;overflow:auto}.prose code{font-family:Consolas,monospace}.prose img{border:1px solid var(--line);margin:20px auto}.prose figcaption{text-align:center;color:var(--muted);font-size:12px}@media (width>=1600px){.home-main{max-width:1430px}.site-header,.site-footer{max-width:1510px}}@media (width<=1100px){.site-nav{gap:19px}.site-header{padding:20px 3%}.inner-main{margin:25px;padding:30px 40px 50px}.home-main{padding:0 30px}.heading-note{margin-top:20px;display:block;position:static;transform:rotate(-3deg)}}@media (width<=760px){:root{font-size:14px}.site-header{gap:15px;padding:18px 20px}.brand>span{font-size:19px}.brand small{font-size:14px}.brand i{margin:0 9px}.brand>svg{width:19px}.mobile-menu{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.site-nav{background:var(--paper);border:1px solid var(--line);align-items:stretch;padding:16px 22px;display:none;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 10px 20px #25354a1a}.site-nav.open{flex-direction:column;gap:8px;display:flex}.site-nav>a{padding:11px 2px}.site-nav>button{border-left:0;padding:12px 0}.site-nav>a.active:after{width:24px;right:auto}.home-main{padding:0 16px}.inner-main{margin:18px 12px;padding:24px 22px 40px}.inner-main:after{width:13px;height:36px;right:25px}.site-footer{align-items:flex-start;padding:12px 20px 20px;font-size:9px}.site-footer>span:last-child{flex-direction:column;align-items:flex-end;gap:8px}.footer-mark{font-size:11px}.page-heading{padding-top:26px}.page-heading h1{margin-top:13px;font-size:30px}.page-heading>p{font-size:13px;line-height:1.95}.contact-dialog{padding:38px 24px}.prose{font-size:14px}.state-message{margin-top:35px;padding:30px 20px}.heading-note{font-size:18px}.button{font-size:12px}.page-heading .eyebrow{letter-spacing:.12em;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.book-caption{color:#7d807e;letter-spacing:.16em;justify-content:space-between;align-items:center;padding:24px 10px 17px;font-size:10px;display:flex}.book-caption>span:first-child{letter-spacing:.24em;font-size:9px}.book-cover{transform-origin:bottom;background-color:#9d6b3d;background-image:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px);border-radius:12px 13px 16px 15px;padding:10px 13px 15px;position:relative;transform:perspective(1800px)rotateX(1.3deg)rotateY(-1.2deg);box-shadow:0 30px 35px -19px #282217a8,0 9px 10px -9px #00000080,12px 17px 2px -13px #17171755,0 0 0 1px #633f22,inset 0 0 0 3px #d8aa7450}.book-cover:before{content:"";background:linear-gradient(90deg,#0000,#573317a0,#0000);width:2%;position:absolute;top:0;bottom:0;left:49%}.book-spread{background:#b27b48;border-radius:5px 7px 9px;grid-template-columns:1fr 1fr;padding-bottom:7px;display:grid;position:relative;box-shadow:0 1px 1px #0f162255,0 10px 14px -12px #101827}.book-spread:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#c9bfab 0 1px,#ebe3d4 1px 2px);border-radius:0 0 7px 7px;height:7px;position:absolute;bottom:1px;left:4px;right:4px}.book-page{background-color:var(--paper);isolation:isolate;flex-direction:column;min-width:0;min-height:675px;padding:28px 34px 23px;display:flex;position:relative}.book-page:before{content:"";pointer-events:none;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.left-page{transform-origin:100%;background-image:linear-gradient(90deg,#c9bda45c 0,#0000 3% 92%,#dccfb74d 98%,#cbb99b6b);border-radius:5px 34px 22px 6px;transform:rotateY(1deg);box-shadow:inset 4px 0 9px -3px #574c3780,inset -1px 0 #ccb99b}.right-page{transform-origin:0;background-image:linear-gradient(90deg,#b8a47d4a 0,#d8cbb138 2%,#0000 9% 97%,#d8cbb154);border-radius:30px 5px 5px 22px;transform:rotateY(-1deg);box-shadow:inset -4px 0 9px -3px #7b6b4b65}.page-kicker{color:#6c7785;font-family:var(--serif);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.page-kicker .handwritten{font-size:15px;transform:rotate(-3deg)}.job-label{letter-spacing:.08em;color:#7f7568;margin-top:29px;font-size:10px;display:inline-block}.book-intro h1{letter-spacing:-.04em;margin:13px 0 17px;font-size:clamp(32px,3.2vw,48px);line-height:1.33}.book-intro h1 br{display:none}.book-intro h1 em{white-space:nowrap;font-style:normal}.title-dot{color:var(--terra)}.book-intro h2{text-wrap:balance;max-width:390px;color:var(--blue);margin-bottom:17px;font-size:19px;line-height:1.7}.book-intro>p{color:#686b70;max-width:400px;margin-bottom:11px;font-size:12px;line-height:2.1}.personality{text-align:right;margin-right:15px;font-size:16px;display:block;transform:rotate(-4deg)}.book-education,.book-experience{color:var(--navy);border-top:1px solid #b8b0a582;gap:16px;margin-top:21px;padding-top:23px;display:flex}.book-education h3{margin-bottom:3px;font-size:17px;line-height:1.6}.book-education p{color:#81848a;margin-bottom:5px;font-size:11px}.book-education .text-link{gap:7px;font-size:11px}.book-experience{margin-top:21px;padding-top:21px}.book-experience h3{max-width:350px;margin-bottom:8px;font-size:14px;line-height:1.7}.book-experience p{color:#80838a;margin-bottom:5px;font-size:11px;line-height:1.9}.book-page-bottom{color:#8a8b8e;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.book-page-bottom .text-link{border-bottom:0;padding:0;font-size:11px}.book-page-bottom .page-number{margin-left:auto}.entry-hint{letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;display:inline-flex}.book-entries{flex-direction:column;flex:1;gap:18px;padding-top:30px;display:flex}.entry{border:1px solid #cabfae80;border-radius:3px;min-width:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:2px 5px 7px #42341a20,inset 0 1px #fff}.entry:hover{transform:translateY(-3px);box-shadow:0 7px 13px #42341a23}.entry h2{margin:0 0 10px;font-size:25px}.entry p{color:#6d7280;margin:0;font-size:11px;line-height:1.7}.entry-action{color:var(--navy);align-items:center;gap:18px;margin-top:18px;font-size:12px;display:flex}.entry-action svg{transition:transform .2s}.entry:hover .entry-action svg{transform:translate(5px)}.entry-category{letter-spacing:.16em;color:#8b8072;font-size:8px;display:block}.dossier{border-left:17px solid var(--blue);background:linear-gradient(125deg,#fffdf8,#f3ecdd);border-radius:2px 8px 8px 2px;min-height:181px;padding:23px 25px 22px 37px;transform:rotate(-.7deg)}body:has(.home-main){background:#1b0f08 url(../images/desk/walnut-desk.png) top/cover fixed}body:has(.home-main) .site-header{border-color:#fff4dc24}:is(body:has(.home-main) .brand,body:has(.home-main) .site-nav){color:#fbefd9}:is(body:has(.home-main) .brand i,body:has(.home-main) .site-nav>button){color:#d5b894}body:has(.home-main) .site-nav>a:after{background:#f7dfb3}body:has(.home-main) .site-footer{color:#d3b995}.dossier{clip-path:polygon(1% 2%,97% 0,100% 96%,4% 100%,0 72%);background:url(../images/desk/archival-note.png) 50%/100% 100% no-repeat;border-color:#0000;box-shadow:4px 7px 12px #1a0a0360}.small-entries .education-entry{clip-path:polygon(1% 3%,98% 0,100% 93%,92% 100%,3% 97%,0 20%);background:url(../images/desk/mustard-note.png) 50%/100% 100% no-repeat;border-color:#0000;padding:19px 18px 16px 23px;box-shadow:4px 7px 12px #1a0a0350}.small-entries .experience-entry{clip-path:polygon(3% 0,100% 4%,97% 98%,2% 100%,0 11%);background:url(../images/desk/archival-note.png) 50%/100% 100% no-repeat;border-color:#0000;padding:19px 18px 16px 23px;box-shadow:4px 7px 12px #1a0a0350}.boarding-pass{box-shadow:4px 8px 13px #1a0a0350}.dossier h2{font-size:29px}.dossier p{max-width:225px}.paperclip{border:2px solid #9d9e9a;border-radius:8px;width:13px;height:36px;position:absolute;top:-13px;right:34px;transform:rotate(13deg);box-shadow:1px 1px 1px #ffffffa0,inset 1px 1px 1px #ffffffc0}.paperclip:after{content:"";border:1px solid #888d91;border-radius:6px;width:5px;height:25px;position:absolute;top:2px;left:2px}.entry-number{font-family:var(--serif);color:#8e8b84;font-size:10px;position:absolute;bottom:20px;right:23px}.dossier-drawing{opacity:.35;pointer-events:none;width:85px;height:70px;position:absolute;bottom:40px;right:30px;transform:rotate(-5deg)}.dossier-drawing span{border:1px solid var(--blue);width:40px;height:40px;position:absolute;transform:rotate(30deg)skewY(-9deg)}.dossier-drawing span:first-child{top:15px;left:0}.dossier-drawing span:nth-child(2){top:0;left:30px}.dossier-drawing span:nth-child(3){top:31px;left:34px}.dossier-drawing span:nth-child(4){background:#8796af30;top:46px;left:5px}.boarding-pass{isolation:isolate;background:linear-gradient(115deg,#eaf0f7,#dce5ef);border:1px solid #bcc8d780;border-radius:5px;min-height:189px;display:flex;transform:rotate(.6deg);box-shadow:3px 6px 8px #25354a2a,inset 0 1px #fff}.boarding-pass:before,.boarding-pass:after{content:"";background:var(--paper);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;right:62px}.boarding-pass:before{top:-8px}.boarding-pass:after{bottom:-8px}.boarding-main{flex:1;min-width:0;padding:17px 22px 16px}.ticket-topline{letter-spacing:.13em;color:#5c6e87;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:8px;display:flex}.boarding-main .entry-action{margin-top:12px;font-size:11px}.flight-route{color:var(--blue);align-items:center;gap:13px;margin-top:17px;font-size:10px;display:flex}.flight-route small{letter-spacing:.07em;color:#75849a;margin-top:2px;font-size:6px;display:block}.route-line{border-top:1px dashed #354e7070;width:60px;position:relative}.route-line svg{background:#e3eaf3;position:absolute;top:-7px;right:5px}.ticket-stub{color:#6a7a91;border-left:1px dashed #8192a870;flex-direction:column;flex-shrink:0;flex-basis:69px;justify-content:space-evenly;align-items:center;gap:10px;padding:16px 9px;font-size:8px;display:flex}.ticket-stub>span:first-child{writing-mode:vertical-rl;letter-spacing:.17em;height:80px}.barcode{background:repeating-linear-gradient(0deg, var(--blue) 0, var(--blue) 1px, transparent 1px, transparent 3px, var(--blue) 3px, var(--blue) 5px, transparent 5px, transparent 6px);opacity:.65;width:40px;height:33px}.ticket-stub>span:last-child{font-size:8px}.small-entries{grid-template-columns:1fr 1fr;gap:15px;display:grid}.small-entries .entry{background:#f7f0e3;padding:15px 15px 12px 20px;box-shadow:2px 4px 5px #42341a25}.small-entries .entry>svg:first-child{opacity:.7;width:18px;height:18px;position:absolute;top:14px;right:12px}.small-entries .entry-category{letter-spacing:.09em;margin:0 24px 13px 0;font-size:7px}.small-entries p{font-size:10px}.small-entries .education-entry{color:var(--terra);border-left:5px solid #b8765d;transform:rotate(1.2deg)}.small-entries .experience-entry{border-left:5px solid var(--blue);color:var(--blue);background:#f9f7f0;transform:rotate(-1deg)}.book-tabs{z-index:0;flex-direction:column;gap:16px;display:flex;position:absolute;top:65px;right:-25px}.book-tabs a{writing-mode:vertical-rl;color:var(--paper);letter-spacing:.2em;background:#354e70;border-radius:0 7px 7px 0;padding:15px 8px;font-size:12px;box-shadow:2px 3px 4px #25354a25}.book-tabs a:nth-child(2){color:var(--navy);background:#cbd7e6}.book-tabs a:nth-child(3){background:#b9785b}.book-tabs a:hover{padding-left:13px}.book-footnote{letter-spacing:.08em;color:#8a8881;justify-content:center;align-items:center;gap:7px;padding:20px 0 5px;font-size:9px;display:flex}.mobile-scroll-hint{display:none}@media (width>=1600px){.book-page{min-height:730px;padding:36px 45px 28px}.book-intro h1{font-size:50px}.book-intro h2{font-size:21px}.book-intro>p{font-size:13px}.book-entries{gap:24px}.dossier{min-height:203px}.boarding-pass{min-height:206px}.small-entries .entry{padding-top:22px;padding-bottom:17px}}@media (width<=1150px) and (width>=761px){.book-page{min-height:640px;padding:24px 25px 20px}.book-intro h1{font-size:35px}.book-intro h2{font-size:18px}.dossier{padding-left:25px;padding-right:17px}.dossier-drawing{opacity:.2;width:50px;right:15px}.book-entries{gap:16px}.boarding-main{padding:16px}.boarding-main h2{font-size:20px}.ticket-stub{flex-basis:50px;padding:14px 5px}.boarding-pass:before,.boarding-pass:after{right:43px}.small-entries .entry{padding:15px 10px 12px 15px}.small-entries h2{font-size:18px}.small-entries .entry-category{letter-spacing:0}.book-experience h3{font-size:13px}.book-education,.book-experience{gap:12px}}@media (width<=760px){.book-caption{letter-spacing:.04em;padding:19px 4px 13px}.book-caption>span:last-child{font-size:8px}.book-caption>span:first-child{letter-spacing:.12em;font-size:7px}.book-cover{border-radius:8px;margin-right:6px;padding:7px 8px 11px}.book-cover:before{display:none}.book-spread{padding-bottom:5px;display:block}.book-page{min-height:0;padding:25px 25px 22px}.left-page{background-image:linear-gradient(90deg,#c9bda438,#0000 5%);border-radius:3px 4px 0 0;box-shadow:inset 5px 0 7px -5px #574c3770}.right-page{background-image:linear-gradient(90deg,#c9bda438,#0000 5%);border-top:1px solid #c1b7a86b;border-radius:0 0 4px 3px;padding-top:25px;box-shadow:inset 5px 0 7px -5px #574c3770}.left-page .small-mark{font-size:9px}.job-label{margin-top:24px;font-size:9px}.book-intro h1{margin:15px 0;font-size:36px}.book-intro h1 br{display:block}.book-intro h2{margin-bottom:16px;font-size:19px}.book-intro>p{max-width:none;font-size:12px}.personality{margin-bottom:4px;font-size:17px}.book-education,.book-experience{gap:13px;margin-top:22px;padding-top:20px}.book-education h3{font-size:17px}.book-experience h3{max-width:none;font-size:14px}.book-education p,.book-experience p{font-size:11px}.desktop-break{display:none}.book-page-bottom{padding-top:22px}.book-entries{gap:18px;padding-top:25px}.dossier{border-left-width:12px;min-height:170px;padding:21px 20px 20px 25px}.dossier h2{font-size:28px}.dossier-drawing{opacity:.25;bottom:35px;right:15px}.dossier p{max-width:190px}.boarding-pass{min-height:185px}.boarding-main{padding:18px}.boarding-main h2{font-size:22px}.ticket-stub{flex-basis:49px;padding:10px 5px}.boarding-pass:before,.boarding-pass:after{right:42px}.small-entries{gap:12px}.small-entries h2{font-size:20px}.small-entries .entry{padding-left:14px}.small-entries .entry-category{font-size:7px}.book-tabs{gap:13px;top:60px;right:-17px}.book-tabs a{padding:13px 4px;font-size:10px}.book-tabs a:hover{padding-left:4px}.book-footnote{padding-top:19px;font-size:8px}.page-kicker .handwritten{font-size:16px}.entry-hint{font-size:8px}.small-entries .entry>svg:first-child{display:none}.book-cover{box-shadow:0 11px 18px -13px #28221795,0 1px 2px #00000050,0 0 0 1px #172437}.mobile-scroll-hint{display:none}}@media (width<=380px){.book-page{padding-left:19px;padding-right:19px}.book-intro h1{font-size:32px}.book-intro h2{font-size:17px}.boarding-main{padding:17px 13px}.boarding-main h2{font-size:20px}.boarding-main p{font-size:10px}.small-entries h2{font-size:18px}.small-entries p{font-size:9px}}.book-personality{color:var(--navy);border-top:1px solid #b8b0a582;gap:16px;margin-top:21px;padding-top:21px;display:flex}.book-personality h3{max-width:350px;margin-bottom:8px;font-size:14px;line-height:1.7}.book-personality p{color:#80838a;margin-bottom:5px;font-size:11px;line-height:1.9}.personality-stamp{color:#9b5b45;width:37px;height:37px;font-family:var(--serif);border:1px solid #af7158;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex;transform:rotate(-8deg);box-shadow:2px 2px #dec8b5}.dossier{background:linear-gradient(125deg,#fffdf8,#eee1c8);border-left:1px solid #cbb995;padding-left:29px}.small-entries .education-entry{clip-path:polygon(0 0,100% 0,96% 100%,3% 97%);background:#f3dd9e;border-left:1px solid #d1ba79}.small-entries .experience-entry{clip-path:polygon(2% 0,100% 3%,97% 97%,0 100%);background:#e9e4d8;border-left:1px solid #b8b4a7}.entry{isolation:isolate;overflow:visible}.paper-texture{object-fit:fill;z-index:-1;pointer-events:none;filter:drop-shadow(3px 6px 5px #1a0a0340);width:calc(100% + 20px);max-width:none;height:calc(100% + 20px);position:absolute;inset:-10px}.entry>:not(.paper-texture){z-index:1;position:relative}.dossier{clip-path:polygon(1% 2%,97% 0,100% 96%,4% 100%,0 72%);border-color:#0000;background:0 0!important}.small-entries .education-entry{clip-path:polygon(1% 3%,98% 0,100% 93%,92% 100%,3% 97%,0 20%);border-color:#0000;background:0 0!important}.small-entries .experience-entry{clip-path:polygon(3% 0,100% 4%,97% 98%,2% 100%,0 11%);border-color:#0000;background:0 0!important}.dossier{min-height:212px;padding:47px 57px 28px 48px}.dossier .entry-category{margin-bottom:12px}.dossier h2{margin-bottom:9px;font-size:31px}.dossier p{max-width:250px;font-size:12px}.dossier .entry-action{margin-top:14px;font-size:12px}.boarding-pass{box-shadow:none;border-color:#0000;min-height:202px;background:0 0!important}.ticket-paper{filter:brightness(1.07)saturate(.52)contrast(.94)drop-shadow(3px 6px 5px #1a0a0340);width:calc(100% + 34px);height:calc(100% + 26px);inset:-13px -17px}@media (width>=761px){body:has(.home-main){height:100vh;overflow:hidden}body:has(.home-main) #root{height:100vh;overflow:hidden}body:has(.home-main) .home-main{max-height:calc(100vh - 126px);overflow:hidden}}@media (width>=761px) and (height<=1000px){.book-caption{padding-top:11px;padding-bottom:7px}.book-cover{zoom:.8;width:100%;margin-left:auto;margin-right:auto}.book-footnote{padding-top:5px}}@media (width>=761px) and (height<=820px){.book-cover{zoom:.69;width:100%}}@media (width>=761px) and (height<=700px){.book-cover{zoom:.58;width:100%}}@media (width>=761px) and (height>=701px) and (height<=760px){.book-cover{zoom:.61;width:100%}}.dossier{transform:rotate(-.22deg)}.dossier h2{font-size:32px;line-height:1.35}.dossier p{font-size:12px;line-height:1.7}.dossier .entry-action{font-size:13px}.boarding-pass{transform:rotate(.18deg)}.boarding-main h2{font-size:26px;line-height:1.4}.boarding-main p{font-size:12px;line-height:1.65}.boarding-main .entry-action{font-size:12px}.small-entries .entry{flex-direction:column;justify-content:center;min-height:152px;padding:27px 27px 20px 30px;display:flex}.small-entries .education-entry{transform:rotate(.28deg)}.small-entries .experience-entry{transform:rotate(-.25deg)}.small-entries .entry-category{margin:0 22px 8px 0;font-size:7px}.small-entries h2{margin-bottom:6px;font-size:20px;line-height:1.35}.small-entries p{max-width:145px;font-size:10px;line-height:1.6}.small-entries .entry>svg:last-child{margin-top:7px}.small-entries .entry>svg:first-of-type{opacity:.68;width:17px;height:17px;position:absolute;top:25px;right:18px}@media (width<=760px){.small-entries .entry>svg:first-of-type{display:none}}@media (width>=761px){.left-page{padding-left:55px;padding-right:50px}.left-page .book-intro{margin-top:15px}.left-page .book-intro h1{margin-top:18px;margin-bottom:20px;font-size:clamp(42px,3.8vw,54px)}.left-page .book-intro h2{max-width:430px;margin-bottom:20px;font-size:21px}.left-page .book-intro>p{font-size:13px}.left-page .book-education{margin-top:35px;padding-top:28px}.left-page .book-education h3{font-size:19px}.left-page .book-education p{font-size:12px}.left-page .book-personality{margin-top:31px;padding-top:27px}.left-page .book-personality h3{font-size:16px}.left-page .book-personality p{max-width:350px;font-size:12px}.left-page .personality-stamp{width:43px;height:43px}.small-entries .education-entry{padding-left:58px;padding-right:17px}.small-entries .education-entry p{max-width:102px}.small-entries .education-entry:hover{transform:translateY(-4px)rotate(.28deg)scale(1.015);box-shadow:5px 10px 14px #1a0a0355}.small-entries .experience-entry:hover{transform:translateY(-4px)rotate(-.25deg)scale(1.015);box-shadow:5px 10px 14px #1a0a0355}}.boarding-main{padding:40px 45px 18px}.boarding-main h2{margin-bottom:8px;font-size:25px}.boarding-main p{font-size:12px}.ticket-stub{border-color:#90764d80;padding-top:28px}.small-entries .entry{min-height:152px;padding:34px 15px 13px 22px}.small-entries h2{margin-bottom:5px;font-size:18px}.small-entries p{font-size:9px;line-height:1.55}.small-entries .entry-category{margin-bottom:9px;font-size:6px}.small-entries .entry>svg:last-child{width:16px;margin-top:8px}@media (width<=760px){.dossier{padding:43px 38px 25px 35px}.dossier h2{font-size:28px}.boarding-main{padding:37px 28px 17px}.small-entries .entry{min-height:145px;padding:31px 12px 12px 18px}.book-personality{gap:13px;margin-top:22px;padding-top:20px}.book-personality h3{max-width:none;font-size:14px}.book-personality p{font-size:11px}}@media (width>=761px){.left-page{padding-left:66px;padding-right:36px}.left-page .book-intro{margin-top:23px}.left-page .book-intro h1{margin-top:21px;margin-bottom:24px;font-size:clamp(48px,4vw,58px)}.left-page .book-intro h2{margin-bottom:23px;font-size:23px;line-height:1.72}.left-page .book-intro>p{font-size:13px}.left-page .book-education{margin-top:46px;padding-top:31px}.left-page .book-personality{gap:8px;margin-top:43px;padding-top:31px}.left-page .book-personality>div{flex:1;min-width:0}.small-entries .education-entry{padding:34px 14px 13px 58px}.small-entries .education-entry .entry-category,.small-entries .education-entry h2,.small-entries .education-entry p,.small-entries .education-entry>svg:last-child{z-index:2;position:relative}.small-entries .education-entry p{max-width:105px}.left-page .book-education h3{font-size:22px}.left-page .book-education p{font-size:14px;line-height:1.8}.left-page .book-education .text-link{font-size:13px}.left-page .book-personality h3{font-size:19px}.left-page .book-personality p{max-width:none;font-size:14px;line-height:1.85}.left-page .personality-stamp{width:44px;height:44px;font-size:11px}.dossier{padding:64px 52px 30px 74px}}@media (width>=1200px){.book-caption,.book-cover,.book-footnote{width:88%;margin-left:auto;margin-right:auto}.dossier{padding-left:86px}.boarding-main{padding-left:58px}.small-entries .education-entry{padding-left:72px}.small-entries .experience-entry{padding-left:42px}}.reading-layout{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:50px;padding-top:36px;display:grid}.chapter-nav{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:7px;padding:5px 0;display:flex;position:sticky;top:30px}.chapter-nav>.eyebrow{padding:0 15px 12px;font-size:9px}.chapter-nav>button{text-align:left;color:#6f7784;border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:8px 14px;font-size:11px;line-height:1.7;display:flex}.chapter-nav>button:hover,.chapter-nav>button:focus-visible{color:var(--navy);border-left-color:var(--navy);background:#e4ebf35c}.chapter-nav small{font-family:var(--serif);color:#8f948f;font-size:10px}.reading-content{min-width:0;max-width:760px}.capability-section,.case-section{border-bottom:1px solid #ded8cc;margin-bottom:30px;padding:5px 0 32px;scroll-margin-top:30px;position:relative}.capability-section h2,.case-section h2{margin:6px 0 18px;font-size:24px}.section-number{font-family:var(--serif);color:var(--terra);letter-spacing:.03em;font-size:17px;font-style:italic}.related-inline{flex-wrap:wrap;gap:20px;margin-top:23px;display:flex}.related-inline>a{color:var(--blue);border-bottom:1px solid #354e7030;align-items:center;gap:7px;padding-bottom:4px;font-size:11px;display:inline-flex}.margin-note{margin-top:25px;font-size:18px;display:block;transform:rotate(-2deg)}.reading-end{justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:15px 0;display:flex}.reading-end>.handwritten{font-size:18px}.school-note{background:#e4ebf370;border:1px solid #c9d3df9c;gap:15px;padding:23px 25px;display:flex;position:absolute;top:30px;right:-100px;transform:rotate(3deg);box-shadow:1px 3px 6px #25354a0a}.school-note:before{content:"";background:#d9c8a766;width:65px;height:17px;position:absolute;top:-9px;left:40%;transform:rotate(-8deg)}.school-note strong{font-family:var(--serif);font-size:17px;display:block}.school-note span,.school-note small{color:#6c788a;margin-top:8px;font-size:11px;display:block}.page-heading:has(.school-note){max-width:none;padding-right:240px}.school-note{right:0}.experience-timeline{padding-top:20px}.experience-item{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:45px;padding:40px 0 45px;display:grid;position:relative}.timeline-meta{border-left:1px solid var(--line);padding-left:23px;position:relative}.timeline-dot{border:2px solid var(--paper);background:var(--blue);outline:1px solid var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.timeline-meta p{color:#87868a;margin-top:15px;font-size:11px;line-height:1.9}.role-label{color:var(--terra);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:inline-flex}.experience-body h2{margin-bottom:13px;font-size:26px}.experience-body h3{font-family:var(--sans);color:#7b818a;margin-bottom:23px;font-size:12px;font-weight:400;line-height:1.9}.experience-body .text-link{margin-top:25px}.experience-body .prose{font-size:13px}.project-row{border-top:1px solid var(--line);grid-template-columns:42% minmax(0,1fr);align-items:center;gap:48px;padding:37px 0 40px;display:grid}.project-row.no-cover{grid-template-columns:minmax(0,760px);padding-left:10%}.project-cover-link{border:1px solid #d1d3d1;overflow:hidden}.project-cover{aspect-ratio:1.55;object-fit:cover;width:100%}.project-art{aspect-ratio:1.55;color:var(--blue);background-color:#e6e9ec;background-image:linear-gradient(125deg,#f6f4ee80,#0000);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-art:before{content:"";background-image:linear-gradient(#78879b0b 1px,#0000 1px),linear-gradient(90deg,#78879b0b 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.project-art>svg{width:95%;height:auto;transition:transform .4s}.project-cover-link:hover .project-art>svg{transform:scale(1.04)}.project-art svg rect{fill:#6f829e;stroke:#536c8e;stroke-width:.5px}.project-art svg rect:nth-of-type(2n){fill:#a1afbf}.project-art svg text{fill:var(--navy);font-family:var(--sans);font-size:10px}.art-caption{color:#7b8591;letter-spacing:.05em;font-size:8px;position:absolute;bottom:10px;left:15px}.art-scheduling{color:#8a7960;background-color:#e7e1d5}.art-scheduling svg rect{fill:#a98b6a;stroke:none}.art-scheduling svg rect:nth-of-type(2n){fill:#d1b9a0}.art-voc{background-color:#dfe5eb}.tiny-line{background:var(--line);vertical-align:middle;width:13px;height:1px;margin:0 8px;display:inline-block}.project-summary>.eyebrow{letter-spacing:.07em;font-size:9px}.project-summary h2{margin:16px 0;font-size:27px}.project-summary>p{color:#747981;margin-bottom:16px;font-size:13px;line-height:1.9}.project-summary dl{gap:15px;margin:0 0 20px;font-size:11px;display:flex}.project-summary dt{white-space:nowrap;color:#8f9299}.project-summary dd{color:#636d7b;margin:0;line-height:1.8}.project-summary .tags{margin-bottom:16px}.project-summary .text-link{font-size:12px}.project-materials{flex-wrap:wrap;gap:8px 14px;margin-top:20px;display:flex}.material-link{color:var(--blue);border-bottom:1px solid #354e7038;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.material-link.primary{color:var(--paper);background:var(--navy);border:1px solid var(--navy);padding:7px 11px;box-shadow:2px 3px #c5bba9}.material-link:hover{color:var(--terra)}.material-link.primary:hover{color:var(--paper);background:var(--terra);border-color:var(--terra)}.project-meta{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr;gap:25px;padding:23px 0 28px;font-size:12px;display:grid}.project-meta>div+div{border-left:1px solid var(--line);padding-left:25px}.project-meta span{color:#8c8e93;margin-bottom:8px;font-size:10px;display:block}.project-meta strong{color:#5e6a7b;font-size:12px;font-weight:400;line-height:1.8}.case-process{grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin-bottom:15px;padding-bottom:35px;display:grid}.case-process .project-art{aspect-ratio:1.7}.case-process>div:last-child{color:var(--blue);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.case-process span{font-family:var(--serif);font-size:19px}.case-process small{color:#94908a;font-size:10px;line-height:1.9}.case-cover{margin:0 0 35px}.related-knowledge{border-top:1px solid var(--line);margin-top:30px;padding:27px 0}.related-knowledge h2,.related-knowledge h3{margin:0 0 18px;font-size:19px}.next-project{background:#e4ebf34d;border:1px solid #d6dce2;flex-direction:column;gap:15px;margin-top:25px;padding:25px;display:flex}.next-project small{color:#778497;font-size:10px}.next-project>span{font-family:var(--serif);color:var(--navy);justify-content:space-between;align-items:center;gap:20px;font-size:22px;display:flex}.next-project:hover{background:#e4ebf3}.note-article{max-width:740px;margin:0 auto}.note-article>.page-heading{padding-bottom:20px}.note-article .prose{font-size:15px;line-height:2.1}.note-article .prose p{margin-bottom:25px;line-height:2.2}.article-meta{color:#7e8490;flex-wrap:wrap;align-items:center;gap:13px;padding:0 0 25px;font-size:11px;display:flex}.draft-notice{color:#866448;background:#ead6c14a;border:1px solid #d9bea770;border-left:3px solid #b76e52;margin-bottom:28px;padding:15px 19px;font-size:11px;line-height:1.9}.draft-notice>button{float:right;color:var(--blue)}.source-placeholder{padding:20px 0;font-size:11px}.material-document{max-width:820px;margin:0 auto;padding:8px 0 30px}.material-document>header{border-bottom:1px solid var(--line);padding:32px 0 28px}.material-document h1{margin:13px 0 0;font-size:34px}.markdown-body{color:#48515d;padding:38px 0;font-size:14px;line-height:2}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--navy);margin:42px 0 16px}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:23px}.markdown-body h3{font-size:18px}.markdown-body p{margin:0 0 19px}.markdown-body blockquote{border-left:3px solid var(--terra);color:#67707c;background:#e9e2d34d;margin:22px 0;padding:13px 18px}.markdown-body ul,.markdown-body ol{margin:0 0 20px;padding-left:25px}.markdown-body li{margin:7px 0}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:35px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:22px 0;font-size:12px;line-height:1.75}.markdown-body th{color:var(--navy);background:#e9e4da;font-weight:600}.markdown-body th,.markdown-body td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.markdown-body code{background:#eee9df;padding:2px 5px;font-family:Consolas,monospace;font-size:.9em}.back-to-top{z-index:30;color:var(--paper);background:var(--navy);border:1px solid #ffffff40;border-radius:2px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 5px 16px #25354a45}.back-to-top:hover{background:var(--terra)}@media (width<=760px){.back-to-top{padding:9px;bottom:18px;right:16px}}.article-meta+.draft-notice{margin-top:0}@media (width<=1050px){.reading-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.school-note{padding:20px 17px}.page-heading:has(.school-note){padding-right:235px}.experience-item{grid-template-columns:170px minmax(0,1fr);gap:30px}.project-row{gap:30px}.project-summary h2{font-size:24px}.project-meta{gap:17px}.project-meta>div+div{padding-left:17px}.case-process{gap:17px}.case-process span{font-size:17px}.reading-end{flex-direction:column;align-items:flex-start}}@media (width<=760px){.reading-layout{padding-top:22px;display:block}.chapter-nav{border:0;border-bottom:1px solid var(--line);flex-direction:row;gap:8px;margin-bottom:24px;padding:0 0 14px;position:static;overflow-x:auto}.chapter-nav>.eyebrow{display:none}.chapter-nav>button{white-space:nowrap;border:1px solid var(--line);gap:6px;padding:7px 9px;font-size:11px;line-height:1.5}.chapter-nav small{font-size:9px}.capability-section h2,.case-section h2{font-size:22px}.capability-section,.case-section{margin-bottom:23px;padding-bottom:27px}.school-note{margin:28px 0 8px;padding:20px 25px;display:inline-flex;position:relative;transform:rotate(1deg)}.page-heading:has(.school-note){padding-right:0}.school-note strong{font-size:17px}.reading-end{gap:13px;margin-top:15px}.reading-end>.handwritten{font-size:17px}.experience-item{padding:28px 0;display:block}.timeline-meta{border:0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-left:15px;display:flex}.timeline-meta p{margin:0;font-size:10px}.timeline-dot{top:4px;left:-4px}.timeline-meta>.eyebrow{font-size:9px}.experience-body h2{font-size:23px}.experience-body h3{font-size:11px}.experience-body .prose{font-size:13px}.project-row{grid-template-columns:1fr;gap:25px;padding:25px 0 32px}.project-row.no-cover{grid-template-columns:1fr;padding-left:0}.project-art{aspect-ratio:1.8}.project-summary h2{margin:14px 0;font-size:25px}.project-summary>p{font-size:13px}.project-summary .eyebrow{font-size:8px}.project-meta{grid-template-columns:1fr;gap:14px;padding:20px 0}.project-meta>div{grid-template-columns:75px 1fr;align-items:baseline;gap:15px;display:grid}.project-meta>div+div{border:0;padding:0}.project-meta span{margin-bottom:0;font-size:10px}.project-meta strong{font-size:11px}.case-process{display:block}.case-process .project-art{aspect-ratio:2;margin-bottom:18px}.case-process>div:last-child{gap:8px}.case-process>div:last-child>svg{display:none}.note-article .page-heading h1{font-size:28px}.note-article .prose{font-size:14px}.note-article .prose p{line-height:2.1}.related-inline{gap:15px}.draft-notice{padding:12px 15px;font-size:11px}.next-project>span{font-size:20px}.related-knowledge .tags>a{font-size:10px}.case-section .prose{font-size:14px}}
