@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap";:root{--paper:#f8f6f1;--ink:#282b26;--muted:#797c72;--line:#dcded3;--accent:#a64b34;--soft:#eaece3;--serif:"Noto Serif SC","Songti SC",SimSun,serif;--sans:"Noto Sans SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{opacity:.5;cursor:default}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}button{padding:0}.wrap{max-width:1280px;margin:auto;padding-left:60px;padding-right:60px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:96px;margin:auto;padding:0 60px;display:flex}.brand{align-items:center;gap:13px;font-size:16px;font-weight:600;display:flex}.brand-mark{letter-spacing:-5px;padding-right:8px;font-family:Georgia,serif;font-size:48px;font-style:italic;line-height:1}.brand-mark span{color:var(--accent)}.brand small{letter-spacing:2.3px;color:var(--muted);margin-top:4px;font:8px/1.8 Arial,sans-serif;display:block}.site-header nav{gap:34px;font-size:13px;display:flex}.site-header nav a{padding:9px 0;position:relative}.site-header nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .2s;position:absolute;bottom:1px;left:0}.site-header nav a:hover:after{width:100%}.manage{border:1px solid #cdd0c6;border-radius:3px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.manage.active{background:var(--ink);color:#fff}.admin-bar{background:#e9eddf;justify-content:center;align-items:center;gap:30px;padding:12px 60px;font-size:12px;display:flex}.admin-bar>span{align-items:center;gap:7px;display:flex}.admin-bar button{align-items:center;gap:7px;text-decoration:underline;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:78px;padding-bottom:80px;display:grid}.eyebrow{letter-spacing:2px;color:var(--muted);align-items:center;gap:12px;font:10px/1.5 Arial,sans-serif;display:flex}.line{background:var(--accent);width:24px;height:1px}.greeting{align-items:center;gap:14px;margin-top:37px;font-size:14px;display:flex}.tiny-star{color:var(--accent);font-size:21px}h1{font-family:var(--serif);letter-spacing:-2px;white-space:pre-line;margin-top:12px;font-size:clamp(44px,4.7vw,67px);font-weight:500;line-height:1.48}.hero-description{color:var(--muted);max-width:365px;margin:24px 0 29px;font-size:13px;line-height:2.1}.primary-button{background:var(--ink);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:24px;padding:15px 24px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:var(--accent)}.hero-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:13px 24px;margin-top:43px;padding-top:22px;font-size:10px;display:flex}.hero-meta>span{align-items:center;gap:7px;display:flex}.status-dot{background:#87956e;border-radius:50%;width:5px;height:5px;display:inline-block}.hero-art{padding:21px 20px 0 0;position:relative}.art-backdrop{background:#e7e8df;position:absolute;inset:0 0 65px 28px}.hero-image-button{background:#e9e2d5;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 16px 30px #333a2810}.hero-image-button img{object-fit:cover;width:100%;height:510px;transition:transform .7s}.hero-image-button:hover img{transform:scale(1.03)}.image-corner{background:var(--paper);place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:0;right:0}.art-caption{justify-content:space-between;gap:12px;padding-top:20px;font-size:12px;display:flex;position:relative}.art-caption small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.art-index{letter-spacing:1.3px;color:var(--muted);padding-top:4px;font:8px Arial,sans-serif}.side-note{writing-mode:vertical-rl;letter-spacing:2px;color:var(--muted);font:8px Arial,sans-serif;position:absolute;top:43%;right:-25px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:65px;max-width:1160px;padding:25px 0;display:flex}.intro-strip>span:first-child{letter-spacing:3px;font-size:11px}.intro-strip p{color:var(--muted);font-size:12px}.strip-star{color:#949e80;margin-left:auto;font-size:30px;line-height:1}.section{padding-top:86px;padding-bottom:95px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:33px;display:flex}h2{font-family:var(--serif);letter-spacing:-1px;font-size:37px;font-weight:500;line-height:1.5}.section-heading h2{align-items:flex-start;gap:14px;margin-top:12px;display:flex}.count{color:var(--accent);letter-spacing:0;margin-top:8px;font:10px Arial,sans-serif}.section-heading-right{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.section-heading-right p{color:var(--muted);font-size:12px}.filters{border-bottom:1px solid var(--line);gap:24px;margin-bottom:33px;display:flex;overflow-x:auto}.filters button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0 14px;font-size:12px;display:flex}.filters button span{font:8px Arial,sans-serif}.filters button.selected{border-color:var(--ink);color:var(--ink)}.works-grid{grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}.work-image{aspect-ratio:1.25;background:#ebe8de;width:100%;display:block;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.work-image:hover img{transform:scale(1.035)}.demo-label{color:#56594f;letter-spacing:1px;background:#f8f6f1db;padding:5px 9px;font-size:9px;position:absolute;top:14px;left:14px}.hover-arrow{background:var(--paper);opacity:0;border-radius:50%;place-items:center;width:41px;height:41px;transition:all .2s;display:grid;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}:is(.work-image:hover .hover-arrow,.work-image:focus-visible .hover-arrow){opacity:1;transform:translateY(0)}.work-info{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.work-info>div:first-child{padding-left:30px;position:relative}.work-number{color:var(--muted);font:9px Arial,sans-serif;position:absolute;top:7px;left:0}.work-info h3{font-size:15px;font-weight:500}.work-info p{color:var(--muted);margin-top:9px;font-size:10px}.work-info p span{margin:0 7px}.small-button{white-space:nowrap;border:1px solid #c9cec0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex}.item-actions{align-items:center;gap:8px;display:flex}.item-actions button{background:#e9ebdf;border-radius:2px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.projects-section{background:#eef0e7;padding:75px 0 80px}.project-row{border-top:1px solid #d3d8ca;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;margin-top:30px;padding-top:36px;display:grid}.project-image{background:#dfe4d5;width:100%;height:330px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-image:hover img{transform:scale(1.03)}.project-copy>.eyebrow{letter-spacing:1.2px;font-size:9px}.tags{gap:8px;margin-top:24px;display:flex}.tags span{color:#646e55;border:1px solid #cbd2bf;padding:4px 8px;font-size:9px}.project-copy h3{font-family:var(--serif);margin:14px 0 13px;font-size:28px;font-weight:500;line-height:1.6}.project-excerpt{color:#767e6d;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;font-size:12px;line-height:2;display:-webkit-box;overflow:hidden}.project-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid #79806f;align-items:center;gap:22px;padding:5px 0;font-size:11px;display:inline-flex}.about-section{grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:98px;padding-bottom:80px;display:grid}.about-heading h2{margin-top:21px;line-height:1.65}.about-symbol{color:#ad583d;margin:28px 0 21px;font-size:96px;line-height:1}.about-location{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.about-copy{padding-top:37px}.about-role{margin-bottom:24px;font-size:18px}.prose{white-space:pre-line;color:#737769;overflow-wrap:anywhere;font-size:14px;line-height:2.2}.about-tags{flex-wrap:wrap;gap:10px;margin:32px 0;display:flex}.about-tags span{border:1px solid var(--line);border-radius:50px;padding:7px 13px;font-size:11px}.experience-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:70px;padding-bottom:105px;display:grid}.experience-intro h2{margin-top:17px}.experience-intro p{color:var(--muted);margin:15px 0 25px;font-size:12px}.timeline{padding-top:6px}.timeline-item{border-left:1px solid #d3d8c8;grid-template-columns:82px 1fr;gap:18px;padding:0 0 38px 26px;display:grid;position:relative}.timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.timeline-dot{background:var(--paper);border:1px solid #8d9680;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline-dot.current{background:#8d9680;box-shadow:0 0 0 4px #e8ebdf}.timeline-date{color:#848b78;padding-top:2px;font-size:11px}.timeline-date small{color:#a2a795;margin-top:9px;font-size:9px;display:block}.timeline-content h3{margin-bottom:8px;font-size:15px;font-weight:500}.timeline-content>span{color:var(--muted);font-size:11px}.timeline-content p{color:#858b7e;white-space:pre-line;margin-top:14px;font-size:12px;line-height:1.9}.timeline-content .item-actions{margin-top:15px}footer{background:#e7eade;padding:43px 0 24px}.footer-top{justify-content:space-between;align-items:center;gap:20px;padding-bottom:36px;display:flex}.footer-top>span{font-family:var(--serif);letter-spacing:2px;font-size:29px}.footer-top .eyebrow{letter-spacing:1.4px;font-size:8px}.contact-link{align-items:center;gap:18px;min-width:78px;min-height:44px;display:flex}.footer-bottom{color:#7d8570;border-top:1px solid #cfd5c2;justify-content:space-between;align-items:center;padding-top:24px;font-size:9px;display:flex}.empty-state{text-align:center;color:#858d78;border:1px dashed #cfd4c4;flex-direction:column;align-items:center;gap:16px;padding:65px 20px;display:flex}.empty-state h3{font-weight:500}.no-cover{color:#a1aa93;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex}.notice{text-align:center;padding:16px 30px}.notice.error{color:#93442f;background:#f7e6dd}.notice button{text-decoration:underline}.modal{background:var(--paper);width:min(650px,100% - 32px);max-height:90dvh;color:var(--ink);border:0;border-radius:5px;padding:0;box-shadow:0 25px 100px #101c1840}.modal.wide{width:min(920px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f2924b8}.dialog-top{border-bottom:1px solid var(--line);background:var(--paper);z-index:3;justify-content:space-between;align-items:center;padding:18px 25px;font-size:12px;display:flex;position:sticky;top:0}.icon-button{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.editor{padding:24px}.editor-note{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:19px;font-size:11px;display:block}.required{color:var(--accent)}.field input,.field textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #d5d9cd;border-radius:2px;margin-top:8px;padding:12px 13px;font-size:13px;line-height:1.7;display:block}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #b0b89e}.form-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding-top:18px;display:flex}.form-actions>span{color:#8b9280;margin-right:auto;font-size:9px}.form-actions .primary-button{gap:8px;padding:11px 16px}.upload-zone{background:#eef0e7;border:1px dashed #b9c1ab;justify-content:center;align-items:center;gap:16px;min-height:160px;margin-bottom:24px;padding:15px;display:flex}.upload-zone img{object-fit:cover;width:100px;max-height:130px}.upload-zone button{color:#69765c;flex-direction:column;flex:1;align-items:center;gap:10px;padding:15px;display:flex}.upload-zone button strong{font-size:12px;font-weight:500}.upload-zone button span{font-size:9px}.form-error{color:#a1412a;background:#f7e3da;margin-bottom:15px;padding:12px;font-size:12px;line-height:1.7}.detail-image{object-fit:contain;background:#e8e5db;width:100%;max-height:65dvh}.project-detail{object-fit:cover;max-height:50dvh}.detail-text{padding:30px 40px 35px}.detail-text h2{margin:12px 0 20px;font-size:29px}.detail-text .primary-button{margin-top:25px}.project-role{color:#8b927e;margin-bottom:20px;font-size:11px}.demo-note{color:#939b87;margin-top:22px;font-size:10px}.detail-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.detail-navigation>span{letter-spacing:1px;color:var(--muted);font-size:10px}.delete-content{padding:28px}.delete-content h2{font-size:23px}.delete-content>p{color:var(--muted);margin:15px 0 25px;font-size:13px}.delete-content .form-actions{justify-content:flex-end}.danger{background:#a34b36}.toast{color:#fff;z-index:20;background:#303b2b;border:1px solid #748368;border-radius:3px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:16px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #21311f30}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1441px){.hero{gap:100px}.hero-image-button img{height:530px}}@media (max-width:1100px){.wrap{padding-left:40px;padding-right:40px}.site-header{padding:0 40px}.hero{gap:45px;padding-top:55px}.hero-image-button img{height:460px}.intro-strip{margin:0 40px;padding-left:0;padding-right:0}.hero-meta{gap:10px;font-size:9px}.project-row{gap:35px}.about-section,.experience-section{gap:45px}.side-note{right:-20px}.project-copy h3{font-size:25px}.footer-top>span{font-size:24px}}@media (max-width:760px){html{scroll-padding-top:25px}.wrap{padding-left:24px;padding-right:24px}.site-header{flex-wrap:wrap;gap:15px;height:80px;padding:0 24px}.brand{gap:9px;font-size:14px}.brand-mark{font-size:39px}.brand small{letter-spacing:1.4px;font-size:7px}.site-header nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:15px;width:100%;padding:8px 0;font-size:11px}.site-header{height:120px;padding-top:12px;padding-bottom:0}.manage{padding:9px;font-size:10px}.hero{grid-template-columns:1fr;gap:42px;padding-top:44px;padding-bottom:42px}.eyebrow{letter-spacing:1.6px;font-size:9px}.greeting{margin-top:25px;font-size:13px}h1{letter-spacing:-1px;font-size:48px;line-height:1.4}.hero-description{max-width:90%;margin:22px 0;font-size:12px}.hero-meta{gap:13px 22px;margin-top:29px;padding-top:18px;font-size:9px}.hero-art{margin-right:8px;padding:15px 14px 0 0}.hero-image-button img{aspect-ratio:.94;height:auto}.art-backdrop{inset:0 0 55px 22px}.side-note{font-size:7px;right:-22px}.intro-strip{flex-wrap:wrap;gap:15px;margin:0 24px;padding:20px 0}.intro-strip>span:first-child{font-size:10px}.intro-strip p{order:3;width:100%;margin-top:0;font-size:10px}.strip-star{font-size:24px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:30px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:24px}.section-heading-right p{display:none}.section-heading h2{margin-top:10px}.section-heading-right{padding-top:24px}.filters{gap:23px;margin-bottom:24px}.filters button{font-size:10px}.works-grid{gap:28px 17px}.work-image{aspect-ratio:.84}.work-info{padding-top:13px;display:block}.work-info>div:first-child{padding-left:0}.work-number{display:none}.work-info h3{font-size:13px}.work-info p{margin-top:5px;font-size:9px;line-height:1.8}.work-info p span{margin:0 3px}.demo-label{padding:4px 6px;font-size:7px;top:8px;left:8px}.hover-arrow{display:none}.work-info .item-actions{margin-top:10px}.item-actions button{padding:7px;font-size:9px}.projects-section{padding:50px 0}.project-row{grid-template-columns:1fr;gap:25px;margin-top:20px;padding-top:24px}.project-image{aspect-ratio:1.4;height:auto}.project-copy h3{font-size:24px}.tags{margin-top:17px}.project-bottom{margin-top:22px}.about-section{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:50px}.about-heading{position:relative}.about-heading h2{margin-top:15px}.about-symbol{margin:0;font-size:90px;position:absolute;top:35px;right:6px}.about-location{margin-top:22px}.about-copy{padding-top:0}.about-role{margin-bottom:19px;font-size:17px}.prose{font-size:13px}.about-tags{margin:23px 0 0}.experience-section{grid-template-columns:1fr;gap:20px;margin-top:0;padding-top:45px;padding-bottom:60px}.timeline-item{grid-template-columns:65px 1fr;gap:14px;padding-bottom:32px;padding-left:20px}.timeline-content h3{font-size:14px}.timeline-content p{font-size:11px}.timeline-date{font-size:10px}.timeline{margin-left:4px}footer{padding:30px 0 22px}.footer-top{flex-wrap:wrap;gap:17px;padding-bottom:25px}.footer-top .eyebrow{width:100%}.footer-top>span{letter-spacing:0;font-size:22px}.contact-link{gap:12px;min-width:58px}.footer-bottom{gap:16px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.admin-bar{justify-content:space-between;gap:12px;padding:12px 24px;font-size:10px}.admin-bar>span{max-width:60%;line-height:1.7}.admin-bar button{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.editor{padding:19px}.form-actions{flex-wrap:wrap;justify-content:flex-end}.form-actions>span{width:100%;margin-bottom:4px}.dialog-top{padding:13px 18px}.detail-text{padding:24px}.detail-text h2{font-size:25px}.upload-zone{flex-direction:column}.upload-zone img{object-fit:contain;width:100%;max-height:160px}.modal{max-height:92dvh}.toast{width:max-content;font-size:11px}.small-button{padding:8px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--paper:#292c2f;--ink:#efede7;--muted:#b0b3ae;--line:#464c4e;--accent:#d39a7e;--soft:#373d3e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:110px}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#292c2ff2;border-bottom:1px solid #494e4e;max-width:none;height:86px;padding:0 max(40px,50vw - 580px);position:sticky;top:0}.brand{min-width:170px;font-size:14px}.brand-mark{font-size:44px}.brand small{color:#afb3ac}.site-header nav{white-space:nowrap;gap:24px;font-size:12px}.site-header nav a{color:#afb3ae;padding:12px 0}.site-header nav a[aria-current]{color:var(--ink)}.site-header nav a[aria-current]:after{background:var(--accent);width:100%}.manage{white-space:nowrap;border-color:#5a615e;padding:10px 12px;font-size:10px}.manage.active{color:#28312b;background:#b3bea6;border-color:#b3bea6}.admin-bar{z-index:59;color:#d7dfce;background:#3b453d;border-bottom:1px solid #58634f;position:sticky;top:86px}.primary-button{color:#26302a;background:#b4bea7;gap:30px;font-weight:500}.primary-button:hover{background:var(--accent);color:#292c2f}.small-button{color:#e1e4d8;border-color:#626b61}.small-button:hover{background:#424b41}.text-link{color:#e0e7d6;border-color:#9ba88c}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px;min-height:calc(100svh - 86px);padding-top:75px;padding-bottom:75px}.hero h1{color:#f0eee7;font-size:clamp(44px,4.5vw,64px);line-height:1.5}.greeting{color:#e1e0d6;margin-top:34px}.hero-english{color:#bdac9a;letter-spacing:.15px;margin-top:20px;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.6}.hero-description{color:#b6b8b1;max-width:385px;margin:15px 0 29px;line-height:2.1}.hero-meta{border-color:#4b514f;margin-top:38px;font-size:10px}.status-dot{background:#b2bea3}.intro-strip{border-color:#4a514e}.intro-strip p{color:#acb1a8}.strip-star{color:#adb99e}.line{background:var(--accent)}.art-deck{min-width:0;padding:0 24px 0 0;position:relative}.deck-kicker{color:#aeb3aa;letter-spacing:2px;justify-content:space-between;margin-bottom:48px;font:8px/1.5 Arial,sans-serif;display:flex}.deck-stage{aspect-ratio:1.06;isolation:isolate;touch-action:pan-y;perspective:1100px;position:relative}.deck-card{transform-origin:bottom;width:100%;height:100%;transform:translate(calc(var(--depth)*12px),calc(var(--depth)*-14px)) rotate(calc(var(--depth)*2deg)) scale(calc(1 - var(--depth)*.045));background:#464c45;border:1px solid #bfc2af20;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .6s,opacity .6s;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 40px #0003}.deck-card img{object-fit:cover;width:100%;height:100%}.deck-card.behind{filter:brightness(.62)saturate(.7);pointer-events:none}.deck-card.front{z-index:3;cursor:zoom-in}.deck-card.front img{transition:transform .7s}.deck-card.front:hover img{transform:scale(1.025)}.deck-image-label{color:#ebe9df;letter-spacing:1px;background:#2b302bd9;padding:6px 9px;font-size:9px;position:absolute;top:18px;left:18px}.image-corner{color:#e1e5d6;background:#292c2f}.deck-empty{height:100%;min-height:300px;color:var(--muted);border:1px dashed #687161;place-content:center;justify-items:center;gap:20px;display:grid}.deck-caption{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.deck-caption h2{font-family:var(--sans);letter-spacing:.5px;font-size:14px;font-weight:500}.deck-caption p{color:#adb4a5;margin-top:7px;font-size:9px}.deck-caption p span{margin:0 6px}.deck-controls{align-items:center;gap:10px;display:flex}.deck-controls>span{letter-spacing:1px;font:11px Arial,sans-serif}.deck-controls i{color:#969e90;font-style:normal}.deck-controls button{border:1px solid #596051;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.deck-controls button:hover:enabled{background:#4c5745}.deck-controls button:disabled{opacity:.3}.deck-progress{gap:5px;margin-top:20px;display:flex}.deck-progress span{background:#4b514e;flex:1;height:2px;transition:background .4s}.deck-progress span.current{background:#d09c7c}.deck-hint{color:#999f96;font:8px/1.5 var(--sans);justify-content:space-between;gap:10px;margin-top:12px;display:flex}.deck-hint>span:last-child{letter-spacing:1.2px;font-family:Arial,sans-serif}.mobile-hint{display:none}.section-heading h2{flex-wrap:wrap;align-items:baseline}.heading-note{font:12px var(--sans);letter-spacing:0;color:var(--muted);margin-left:12px}.journey-section{background:radial-gradient(at 50% 40%,#373e3a66,#0000 65%);padding:90px 0 100px;overflow:hidden}.journey-section .section-heading{margin-bottom:16px}.journey-intro{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:30px;font-size:12px;line-height:1.9;display:flex}.about-more{text-align:right;z-index:2;width:50%;max-width:540px}.about-more summary{cursor:pointer;color:#c1c8b8;border-bottom:1px solid #666e5f;align-items:center;gap:12px;padding-bottom:4px;font-size:11px;list-style:none;display:inline-flex}.about-more summary::-webkit-details-marker{display:none}.about-more[open] summary svg{transform:rotate(45deg)}.about-more>div{text-align:left;background:#343a36;border:1px solid #555e4e;margin-top:16px;padding:23px}.about-more .prose{font-size:12px}.about-more .about-tags{margin:17px 0 0}.journey-visual{width:min(560px,100%);height:410px;margin:48px auto 0;position:relative}.journey-photo{width:100%;height:100%;animation:.6s ease-out photo-in;-webkit-mask-image:linear-gradient(#000 35%,#0009 68%,#0000 97%);mask-image:linear-gradient(#000 35%,#0009 68%,#0000 97%)}.journey-photo img{object-fit:cover;object-position:center 36%;filter:saturate(.7)brightness(.85);width:100%;height:100%}.journey-photo-caption{text-align:center;position:absolute;bottom:30px;left:20px;right:20px}.journey-photo-caption .eyebrow{color:#d3d9c9;justify-content:center;font-size:9px}.journey-photo-caption h3{font-family:var(--serif);color:#f2efe7;margin:10px 0 8px;font-size:25px;font-weight:500;line-height:1.7}.journey-photo-caption p{color:#a8b39c;font-size:9px}.journey-photo-index{writing-mode:vertical-rl;letter-spacing:2px;color:#a2ac97;font:8px Arial,sans-serif;position:absolute;top:50px;right:-30px}.journey-axis{max-width:1000px;margin:auto;padding:45px 0 24px;position:relative}.journey-axis:before{content:"";background:linear-gradient(#0000,#6d7964 90px,#66715f 85%,#0000);width:1px;position:absolute;top:-25px;bottom:0;left:50%}.axis-label{background:var(--paper);letter-spacing:2px;color:#b1bda5;white-space:nowrap;z-index:1;padding:8px 14px;font:8px Arial,sans-serif;position:absolute;top:7px;left:50%;transform:translate(-50%)}.journey-row{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:start;gap:0;padding:18px 0;display:grid;position:relative}.journey-card-wrap{grid-row:1;min-width:0}.journey-row.left .journey-card-wrap{grid-column:1}.journey-row.right .journey-card-wrap{grid-column:3}.journey-row.left .journey-period{text-align:left;grid-column:3}.journey-row.right .journey-period{text-align:right;grid-column:1}.journey-period{color:#d4d7ca;grid-row:1;align-self:start;padding:27px 0;font-size:16px;line-height:1.5}.journey-period small{font:8px/1.5 var(--sans);letter-spacing:1.3px;color:#9ba590;margin-top:8px;display:block}.journey-tick{background:#606c57;grid-area:1/2;align-self:start;height:1px;margin-top:36px;position:relative}.journey-tick:before{content:"";width:8px;height:8px;box-shadow:0 0 0 6px var(--paper);background:#77836b;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.journey-row.is-selected .journey-tick:before{background:#d6a17e;width:11px;height:11px;box-shadow:0 0 0 5px #292c2f,0 0 0 6px #ac886d}.journey-card{text-align:left;background:#32383a;border:1px solid #4c5550;width:100%;padding:25px 28px 22px;transition:background .35s,color .35s,border-color .35s;display:block}.journey-card:hover{border-color:#a9b69a}.journey-card-top{color:#aebba1;justify-content:space-between;gap:15px;font-size:10px;display:flex}.journey-card-top>span:last-child{color:#a8af9f;font:10px Arial,sans-serif}.journey-card h3{font-family:var(--serif);margin:16px 0 13px;font-size:22px;font-weight:500;line-height:1.6}.journey-card p{color:#b6bdb0;white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:2}.journey-card-bottom{color:#aab69e;justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;display:flex}.journey-row.is-selected .journey-card{color:#28342d;background:#b0bca2;border-color:#b0bca2}.journey-row.is-selected .journey-card-top,.journey-row.is-selected .journey-card-top>span:last-child,.journey-row.is-selected .journey-card-bottom{color:#46533f}.journey-row.is-selected .journey-card p{color:#3e4b3a}.journey-card-wrap>.item-actions{margin-top:10px}.journey-row.right .item-actions{justify-content:flex-start}.journey-row.left .item-actions{justify-content:flex-end}.axis-end{background:#9daa8e;border-radius:50%;width:5px;height:5px;margin-top:24px;display:block;position:relative;left:50%;transform:translate(-50%)}.resource-section{border-top:1px solid #454e48;padding:75px 0}.resource-section.equipment{background:#303638}.resource-section.reading{background:#2b302f}.resource-empty{color:#b3bca9;border-top:1px solid #515b51;border-bottom:1px solid #515b51;align-items:center;gap:30px;padding:35px 8px;display:flex}.resource-empty-icon{color:#a9b99b;border:1px solid #64715b;border-radius:50%;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.reading .resource-empty-icon{color:#d09a7b;border-color:#8c6b56}.resource-empty h3{font-family:var(--serif);color:#dfdfd3;font-size:20px;font-weight:500}.resource-empty p{color:#acb3a5;margin-top:12px;font-size:11px;line-height:1.9}.empty-add{border:1px solid #69775f;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;margin-left:auto;display:grid}.empty-add:hover{background:#505d46}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.resource-card{background:#343b39;border:1px solid #505b4d;overflow:hidden}.resource-image{object-fit:cover;width:100%;height:210px}.reading .resource-image{object-fit:contain;background:#3d443d;padding:20px}.resource-placeholder{color:#aab99a;background:#3c463c;place-items:center;height:150px;display:grid}.reading .resource-placeholder{color:#c7a182;background:#48453c}.resource-body{padding:23px}.resource-body .eyebrow{letter-spacing:1px;font-size:8px}.resource-body h3{margin:10px 0 13px;font-size:17px;font-weight:500;line-height:1.6}.resource-body p{white-space:pre-line;color:#b7bfb0;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.resource-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.resource-bottom>a{color:#d6e1c9;align-items:center;gap:9px;font-size:10px;display:inline-flex}.projects-section{background:#323a36}.project-row{border-color:#56614f}.project-image{background:#444e3f}.project-copy h3{color:#ecebdf}.project-excerpt{color:#b7c0ab}.tags span{color:#bbc8ae;border-color:#69765f}.project-copy>.eyebrow{color:#a9b69c}.work-image{background:#3e443f}.work-info p{color:#afb6a5}.work-number{color:#a6ad9e}.demo-label{color:#dce4ce;background:#30382ce6}.hover-arrow{color:#293426;background:#bbc7ab}.filters button{color:#a7b1a0}.filters button.selected{color:#e2e7d7;border-color:#b2bf9f}.no-cover{color:#a5b498}.item-actions button{color:#dde8d1;background:#46533f}.item-actions button:hover{background:#59694e}.about-tags span{color:#c5d1ba;border-color:#69755f}.prose{color:#bfc5b7}.empty-state{color:#b3c1a6;border-color:#63715a}.muted{color:#a9b69b}footer{background:#374034}.footer-top>span{color:#e4e7d7}.footer-top .eyebrow{color:#b1bea1}.footer-bottom{color:#b7c4a8;border-color:#617154}.contact-link{color:#d2dfbe}.modal{color:#eeeede;background:#303633;box-shadow:0 25px 100px #0008}.modal::backdrop{background:#101615ce}.dialog-top{background:#303633;border-color:#525f4d}.icon-button:hover{background:#46523d}.field input,.field textarea{color:#e4eadc;background:#282f2a;border-color:#626e59}.field input:focus,.field textarea:focus{outline-color:#b7c69f}.editor-note{color:#b7c3ab}.upload-zone{background:#3a4535;border-color:#758665}.upload-zone button{color:#c1d0b0}.upload-zone.dragging{background:#4b5d3d;border-color:#b9d09d}.form-actions{border-color:#5a674f}.form-actions>span{color:#aebb9e}.form-error,.notice.error{color:#f4cdb9;background:#5c392f}.detail-image{background:#424b3c}.project-role{color:#afbf9b}.demo-note{color:#adbc99}.detail-navigation{border-color:#5f6c53}.danger{color:#fff5ea;background:#ad5c43}.toast{color:#2a3822;background:#c2d1ad;border-color:#dae7c8}.delete-content>p{color:#bdcbb0}@keyframes photo-in{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1441px){.hero{gap:110px}.deck-stage{aspect-ratio:1.02}}@media (max-width:1100px){.site-header{gap:20px;padding:0 35px}.brand{min-width:150px}.site-header nav{gap:18px;font-size:11px}.hero{gap:55px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:50px}.hero-english{font-size:14px}.deck-stage{aspect-ratio:.91}.deck-kicker{font-size:7px}.deck-hint>span:last-child,.heading-note{display:none}.journey-row{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.journey-card{padding:23px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-deck{padding-right:18px}}@media (max-width:760px){html{scroll-padding-top:145px}.site-header{place-content:center space-between;gap:0 16px;height:120px;padding:12px 24px 0}.brand{min-width:0}.brand-mark{font-size:38px}.brand{font-size:13px}.manage{padding:9px;font-size:10px}.site-header nav{scrollbar-width:none;border-color:#4c554a;flex-wrap:nowrap;flex-shrink:0;order:3;justify-content:space-between;gap:21px;width:100%;margin-top:10px;padding:0;line-height:1.4;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex-shrink:0;padding:13px 0 12px;font-size:10px}.site-header nav a:after{bottom:4px}.admin-bar{gap:12px;padding:11px 24px;font-size:9px;top:120px}.hero{grid-template-columns:1fr;gap:50px;min-height:0;padding-top:45px;padding-bottom:45px}.hero h1{font-size:46px;line-height:1.45}.greeting{margin-top:24px}.hero-english{margin-top:19px;font-size:14px}.hero-description{max-width:100%;font-size:12px}.hero-meta{margin-top:29px;font-size:9px}.art-deck{padding-left:1px;padding-right:23px}.deck-stage{aspect-ratio:1.06}.deck-kicker{letter-spacing:1.5px;margin-bottom:37px;font-size:7px}.deck-card{transform:translate(calc(var(--depth)*10px),calc(var(--depth)*-10px)) rotate(calc(var(--depth)*2deg)) scale(calc(1 - var(--depth)*.045))}.deck-image-label{font-size:8px;top:13px;left:13px}.deck-caption{gap:10px;margin-top:18px}.deck-caption h2{font-size:13px}.deck-controls{gap:7px}.deck-controls button{width:29px;height:29px}.deck-controls>span{font-size:9px}.deck-hint{font-size:8px}.deck-hint .desktop-hint{display:none}.deck-hint .mobile-hint{display:inline}.deck-hint>span:last-child{display:none}.journey-section{padding:55px 0 60px}.journey-intro{font-size:11px;display:block}.about-more{text-align:left;width:100%;max-width:none;margin-top:16px}.about-more>div{padding:18px}.journey-visual{width:calc(100% - 14px);height:330px;margin-top:35px;margin-left:0}.journey-photo-index{font-size:7px;right:-17px}.journey-photo-caption{bottom:23px;left:10px;right:10px}.journey-photo-caption h3{font-size:22px}.journey-photo-caption p{font-size:8px}.journey-axis{padding-top:40px}.journey-axis:before{top:-20px;left:15px}.axis-label{padding-left:14px;font-size:7px;top:3px;left:15px;transform:none}.journey-row{grid-template-columns:40px minmax(0,1fr);padding:15px 0 18px}.journey-row.left .journey-card-wrap,.journey-row.right .journey-card-wrap{grid-area:2/2}.journey-row.left .journey-period,.journey-row.right .journey-period{text-align:left;grid-area:1/2;align-items:center;gap:12px;padding:0 0 12px;font-size:13px;display:flex}.journey-period small{letter-spacing:.5px;margin:0;font-size:8px}.journey-tick{grid-area:2/1;width:25px;margin-top:31px;margin-left:15px}.journey-tick:before{left:0}.journey-card{padding:20px}.journey-card h3{margin:13px 0 10px;font-size:20px}.journey-card p{font-size:11px}.journey-card-top{font-size:9px}.journey-card-bottom{margin-top:19px;font-size:9px}.journey-row.left .item-actions{justify-content:flex-start}.axis-end{margin-top:16px;left:15px}.resource-section{padding:50px 0}.resource-empty{align-items:flex-start;gap:17px;padding:25px 0}.resource-empty-icon{width:43px;height:43px}.resource-empty-icon svg{width:21px}.resource-empty h3{font-size:17px;line-height:1.8}.resource-empty p{margin-top:9px;font-size:10px;line-height:1.9}.resource-empty .empty-add{width:30px;height:30px}.resource-empty .empty-add svg{width:18px}.resource-grid{grid-template-columns:1fr;gap:20px}.resource-image{height:220px}.resource-placeholder{height:120px}.resource-body{padding:21px}.projects-section{padding:50px 0}.section-heading-right{padding-top:22px}.journey-section .section-heading>.small-button{margin-top:25px}.primary-button{padding:14px 21px}.deck-image-label{max-width:70%}.intro-strip{border-color:#4a514e}.footer-top>span{font-size:22px}.footer-bottom{font-size:8px}.detail-text{padding:24px}.toast{background:#c2d1ad}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{overflow:clip}.logout-button{color:#b8b9b4;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px;font-size:12px}.logout-button:hover{color:#f2eee8}.login-page{background:radial-gradient(at 15% 5%,#41443e 0,#0000 50%),#292c2f;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:64px 24px;display:flex}.login-decoration{color:#efeae2;margin-bottom:32px;font-family:Georgia,serif;font-size:64px;line-height:1}.login-decoration span{color:#d39a7e}.login-card{background:#303437;border:1px solid #555957;border-radius:20px;width:100%;max-width:460px;padding:40px;box-shadow:0 24px 100px #0002}.login-heading{color:#b4bea7;justify-content:space-between;align-items:center;margin:26px 0 20px;display:flex}.login-heading h1{color:#f2eee8;letter-spacing:-1px;font-size:36px;font-weight:500}.login-description{color:#b8b9b4;margin-bottom:28px;font-size:14px;line-height:1.9}.login-card label{color:#dddcd5;margin:18px 0 9px;font-size:13px;display:block}.login-card input{color:#f2eee8;width:100%;font:inherit;background:#272a2d;border:1px solid #666a66;border-radius:8px;outline:none;padding:13px 14px}.login-card input:focus{border-color:#b4bea7;box-shadow:0 0 0 3px #b4bea71c}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#c4c5be;cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:7px;right:8px}.login-card .primary-button{cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:26px}.login-card .primary-button:disabled{opacity:.6}.login-foot{color:#b8b9b4;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px;font-size:11px;display:flex}.login-foot a{text-underline-offset:4px;text-decoration:underline}.login-caption{color:#aaa;letter-spacing:4px;margin-top:28px;font-size:11px;font-weight:400}@media (max-width:600px){.login-card{padding:28px 24px}.login-heading h1{font-size:30px}.login-page{padding:32px 20px}.logout-button{padding:4px;font-size:11px}.site-header{column-gap:8px}}
