*{margin:0;padding:0;box-sizing:border-box}:root{--paper: #f5f0e8;--ink: #1a1a18;--red: #c8001a;--gray: #888;--aged: #d4c9b0}html{-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:Courier New,Courier,monospace;font-size:14px;cursor:default;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-align:inherit}a{color:inherit}button,a,img,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent;outline:none}.ph{display:flex;align-items:center;justify-content:center;background:#ddd5c4;color:#999;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.4;font-family:Courier New,monospace}nav{padding:14px clamp(14px,4vw,28px);border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--paper);z-index:100;gap:12px;flex-wrap:wrap}.logo{font-family:Courier New,monospace;font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border:2px solid var(--ink);padding:5px 10px;background:#fff;transform:rotate(-.5deg);display:inline-flex;align-items:center;gap:8px;box-shadow:2px 2px 0 var(--ink)}.logo-icon{display:block;width:20px;height:20px;object-fit:contain}.nav-icons{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px 7px;gap:2px;transition:transform .1s;border:1px solid transparent}.nav-icon:hover{transform:rotate(-2deg) scale(1.08);border:1px dashed #aaa}.nav-icon.active{border:1px dashed var(--ink);background:#fff9}.nav-icon .ico{font-size:clamp(22px,6vw,28px);line-height:1}.nav-icon-img{display:block;width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);object-fit:contain}.nav-icon .lbl{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-family:Courier New,monospace;white-space:nowrap}.page{display:block}.home-hero-row{display:flex;align-items:flex-start;flex-wrap:wrap}.hero-frame{position:relative;margin:clamp(16px,4vw,32px) clamp(16px,5vw,40px) 16px;max-width:min(92vw,440px);border:1px solid #bbb;background:#fff;padding:6px;box-shadow:3px 3px #ccc,6px 6px #ddd;transform:rotate(-.3deg)}.hero-ph{display:block;width:100%;aspect-ratio:1830 / 2778;object-fit:cover;cursor:pointer}.hero-tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-1deg);background:#ffe664bf;padding:3px 24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#333;border:1px solid rgba(200,180,0,.3);white-space:nowrap}.hero-caption{font-size:11px;color:var(--gray);margin-top:6px;text-align:right;font-style:italic;letter-spacing:.04em}.home-side{flex:1 1 320px;min-width:260px;align-self:stretch;display:flex;flex-direction:column;padding:clamp(16px,4vw,32px) clamp(16px,5vw,40px) 0 0}.home-text{padding:0 0 10px;max-width:620px}.home-text p{font-size:15px;line-height:1.9;color:#333}.found-grid{padding:20px 0 40px;display:flex;flex-wrap:wrap;gap:30px 24px;align-items:flex-end;justify-content:flex-start}.found-item{position:relative;cursor:pointer;flex-shrink:0;transition:transform .2s;padding-bottom:28px}.found-ph{display:block;border:6px solid #fff;box-shadow:1px 1px 4px #0000002e;aspect-ratio:1830 / 2778;object-fit:cover}.found-ph-bent{width:clamp(160px,42vw,230px);aspect-ratio:2728 / 1830}.found-ph-simulacra{width:clamp(100px,26vw,145px)}.found-ph-softened{width:clamp(105px,27vw,155px)}.found-ph-ordeal{width:clamp(95px,24vw,130px)}.found-ph-overgrown{width:clamp(105px,27vw,160px)}.found-item:nth-child(1){transform:rotate(-1.2deg) translateY(4px)}.found-item:nth-child(2){transform:rotate(.9deg) translate(-4px)}.found-item:nth-child(3){transform:rotate(-.5deg) translate(-2px,6px)}.found-item:nth-child(4){transform:rotate(1.3deg) translate(-4px,2px)}.found-item:nth-child(5){transform:rotate(-.8deg) translate(-6px,3px)}.found-item:hover{transform:rotate(0) scale(1.04) translateY(-6px)!important;z-index:10}.found-label{position:absolute;bottom:-4px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.home-subscribe{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0 44px}.subscribe-cta{position:relative;display:inline-block}.subscribe-tape{position:absolute;top:-14px;right:-22px;transform:rotate(8deg);background:#ffe664bf;border:1px solid rgba(200,180,0,.3);padding:3px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#333;white-space:nowrap;z-index:2}.work-page{padding:clamp(20px,4vw,32px) clamp(16px,5vw,40px)}.sheet-header{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--ink);padding-bottom:8px;flex-wrap:wrap}.sheet-header h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.sheet-header span{font-size:10px;color:var(--gray)}.contact-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink);border:3px solid var(--ink)}.frame{position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer;background:#222;width:100%}.frame-img{display:block;width:100%;height:100%;object-fit:cover}.frame-num{position:absolute;top:4px;left:6px;font-size:9px;color:#fff6;letter-spacing:.06em;z-index:2}.frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:flex-end;transition:background .3s;z-index:3}.frame:hover .frame-overlay{background:#0000008c}.frame-caption{color:#fff;padding:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s}.frame:hover .frame-caption{opacity:1}.books-page{padding:clamp(20px,4vw,32px) clamp(16px,5vw,40px)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(24px,5vw,40px) clamp(20px,4vw,32px)}.book-item{display:flex;flex-direction:column}.book-cover-wrap{transition:transform .2s}.book-item:hover .book-cover-wrap{transform:translateY(-5px)}.book-cover{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover}.ph.book-cover{background:#d8cfbc;color:#7a715c;font-size:11px;font-weight:700;padding:16px}.book-cover-blank{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--aged);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;padding:16px}.book-item-static{cursor:pointer}.book-item-static:hover .book-cover-wrap{transform:none}.coming-soon-float{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);color:var(--red);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:coming-soon-rise 1.4s ease-out forwards}@keyframes coming-soon-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-120%)}to{opacity:0;transform:translate(-50%,-160%)}}.book-meta{margin-top:14px}.book-title{font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.3}.book-sub{font-size:10px;color:var(--gray);letter-spacing:.06em;margin-top:3px;font-style:italic}.book-note{font-size:12px;line-height:1.6;color:#444;margin-top:8px}.book-detail-page{padding:clamp(20px,4vw,32px) clamp(16px,5vw,40px)}.book-back{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.book-back:hover{color:var(--red)}.book-detail-inner{display:grid;grid-template-columns:220px 1fr;gap:clamp(28px,5vw,48px);align-items:start;max-width:640px}.ph.book-cover-large{padding:24px;font-size:13px}.book-title-large{font-size:18px;margin-bottom:2px}.blog-layout{display:grid;grid-template-columns:1fr 200px;min-height:80vh}.blog-layout>*{min-width:0}.blog-main{padding:clamp(24px,5vw,36px) clamp(16px,5vw,40px) 60px;border-right:2px solid var(--ink);overflow-wrap:break-word}.blog-date{font-size:11px;color:var(--gray);margin-bottom:8px;letter-spacing:.06em;font-style:italic}.blog-main h2{font-size:clamp(18px,5vw,20px);font-weight:700;margin-bottom:18px;line-height:1.3}.blog-main p{font-size:14px;line-height:1.85;margin-bottom:14px;color:#2a2a28}.blog-img-wrap{position:relative;margin:20px 0;display:block}.blog-ph{max-width:520px;width:100%;height:clamp(200px,40vh,300px);border:6px solid #fff;box-shadow:2px 2px 8px #00000026}.img-note{font-size:9px;color:var(--gray);font-style:italic;margin-top:4px;text-align:right;display:block;max-width:520px}.blog-sidebar{padding:32px 16px 32px 20px;text-align:right;background:#ffffff59}.archive-toggle,.archive-backdrop,.archive-close{display:none}.sidebar-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;border-bottom:1px solid var(--aged);padding-bottom:6px}.sidebar-item{display:block;width:100%;font-size:12px;color:var(--red);margin-bottom:9px;cursor:pointer;line-height:1.4;transition:opacity .15s;text-align:right}.sidebar-item:hover{opacity:.6;text-decoration:underline}.sidebar-item.active-post{font-weight:700;border-right:2px solid var(--red);padding-right:6px}.subscribe-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:clamp(20px,5vw,40px)}.note-card{background:#fff;border:1px solid #ccc;padding:clamp(28px,6vw,40px) clamp(28px,6vw,48px);max-width:500px;width:100%;transform:rotate(-.6deg);box-shadow:4px 4px #ccc,8px 8px #e0d8cc;position:relative}.note-card:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:48px;height:20px;background:#ffe664cc;border:1px solid rgba(200,180,0,.3)}.note-card h2{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;border-bottom:1px solid var(--ink);padding-bottom:8px}.note-card p{font-size:12px;line-height:1.8;color:#555;margin-bottom:24px}.note-lines{border:none;border-bottom:1px solid #bbb;background:transparent;width:100%;font-size:16px;padding:8px 0;outline:none;font-family:Courier New,monospace;display:block;margin-bottom:16px;color:var(--ink)}.note-lines::placeholder{color:#bbb}.stamp-btn{background:var(--ink);color:var(--paper);border:none;font-family:Courier New,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:background .2s}.stamp-btn:hover{background:var(--red)}.sub-confirm{font-size:11px;color:var(--gray);margin-top:10px;font-style:italic}.about-inner{padding:clamp(20px,5vw,40px);display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,48px);align-items:start}.about-ph{display:block;width:100%;aspect-ratio:592 / 1101;object-fit:cover;border:6px solid #fff;box-shadow:3px 3px #bbb,6px 6px #d0c9b8}.photo-note{font-size:9px;color:var(--gray);margin-top:8px;font-style:italic;letter-spacing:.04em;text-align:center}.cv-name{font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.cv-sub{font-size:11px;color:var(--gray);letter-spacing:.08em;margin-bottom:22px}.cv-bio p{font-size:13px;line-height:1.85;color:#333;margin-bottom:12px}.cv-table{width:100%;border-collapse:collapse;margin-top:24px}.cv-table tr{border-bottom:1px solid var(--aged)}.cv-table td{padding:8px 4px;font-size:12px;vertical-align:top}.cv-table td:first-child{color:var(--gray);width:56px;font-style:italic}.contact-inner{padding:clamp(20px,5vw,40px);max-width:460px}.contact-inner h2{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;border-bottom:1px solid var(--ink);padding-bottom:8px}.contact-inner p{font-size:13px;line-height:1.9;margin-bottom:10px;color:#333}.contact-inner a{color:var(--red);text-decoration:none;border-bottom:1px solid transparent}.contact-inner a:hover{border-bottom-color:var(--red)}.contact-form{display:flex;flex-direction:column;margin-top:14px}.contact-textarea{border:1px solid #bbb;padding:10px;resize:vertical;min-height:90px}.contact-form .stamp-btn{align-self:flex-start;margin-top:4px}.contact-form .stamp-btn:disabled{opacity:.6;cursor:default}.botcheck-field{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0805f0;z-index:9998;align-items:center;justify-content:center;flex-direction:column;padding:16px;overflow-y:auto}.lightbox.open{display:flex}.lb-frame{border:8px solid #fff;box-shadow:0 0 40px #0009;position:relative;max-width:100%}.lb-ph{display:block;width:auto;height:auto;max-width:min(calc(100vw - 48px),500px);max-height:min(80vh,780px);background:#1a1a18;color:#666;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.ph.lb-ph{aspect-ratio:1830 / 2778}.lb-cap{color:#aaa;font-size:10px;margin-top:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center}@media (max-height: 700px){.lb-ph{max-height:min(62vh,780px)}}.lb-close{position:fixed;top:16px;right:20px;color:#fff;font-size:32px;cursor:pointer;font-weight:300;font-family:Courier New,monospace;line-height:1;padding:6px 10px}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);color:#fff;font-size:32px;cursor:pointer;padding:14px 18px;font-weight:200;-webkit-user-select:none;user-select:none}.lb-prev{left:4px}.lb-next{right:4px}footer{border-top:2px solid var(--ink);padding:18px clamp(16px,5vw,40px);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--gray);letter-spacing:.08em;text-transform:uppercase;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.contact-sheet{grid-template-columns:repeat(3,1fr)}.home-hero-row{flex-direction:column}.hero-frame{align-self:center}.home-side{padding-left:clamp(16px,5vw,40px)}.blog-layout{grid-template-columns:1fr}.blog-main{border-right:none;padding-bottom:40px}.archive-toggle{display:inline-flex;align-items:center;gap:7px;font-family:Courier New,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:8px 13px;margin-bottom:22px}.archive-toggle:hover{background:var(--red);color:var(--paper)}.archive-toggle:hover .archive-count{color:#ffffffb3}.archive-count{color:var(--gray)}.archive-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080580;opacity:0;pointer-events:none;transition:opacity .25s;z-index:200}.archive-backdrop.open{opacity:1;pointer-events:auto}.blog-sidebar{position:fixed;top:0;right:0;height:100dvh;width:min(300px,82vw);transform:translate(100%);transition:transform .28s ease;z-index:201;background:var(--paper);border-left:2px solid var(--ink);box-shadow:-6px 0 24px #00000040;text-align:left;padding:20px 20px 40px;overflow-y:auto}.blog-sidebar.open{transform:translate(0)}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-label{flex:1;text-align:left}.archive-close{display:block;font-size:26px;line-height:1;color:var(--ink);padding:0 2px;margin-top:-4px}.sidebar-list{display:block}.sidebar-item{display:block;width:100%;text-align:left;white-space:normal;margin-bottom:16px}.sidebar-item.active-post{border-right:2px solid var(--red);padding-right:8px}}@media (max-width: 640px){nav{padding:10px 14px}.nav-icons{width:100%;justify-content:space-between;gap:2px}.nav-icon{padding:4px 3px}.contact-sheet{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr}.about-photo-wrap{max-width:320px;margin:0 auto}.book-detail-inner{grid-template-columns:1fr}.book-detail-inner .book-cover-wrap{max-width:220px}.found-grid{justify-content:center;gap:22px 10px}footer{justify-content:center;text-align:center}}@media (max-width: 380px){.nav-icon .ico{font-size:20px}.nav-icon-img{width:20px;height:20px}.contact-sheet{grid-template-columns:repeat(2,1fr)}}@media (hover: none){.frame .frame-overlay{background:#00000059}.frame .frame-caption{opacity:1}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
