.account-page{min-height:100vh;padding-bottom:4rem}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;max-width:1120px;margin:auto;padding:1.5rem 2rem;display:flex}.account-header nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.account-header nav .account-home-link{white-space:nowrap;width:auto;padding:.6rem 1rem}.account-shell{max-width:900px;margin:0 auto;padding:3rem 2rem}.account-shell h1{font:400 clamp(1.8rem, 4vw, 2.5rem)/1.6 var(--serif)}.account-shell h2{font:500 1.4rem/1.5 var(--serif);margin:0 0 1.25rem}.account-shell p,.account-shell dd{line-height:1.8}.account-panel{border-bottom:1px solid var(--line);padding:2rem 0}.account-shell .primary-button,.account-shell .provider-button{justify-content:center;align-items:center;max-width:360px;margin-top:1rem;display:flex}.account-shell .field{max-width:520px;margin:1rem 0}.account-shell input,.account-shell select,.account-shell textarea{background:var(--ink);color:var(--paper);border:1px solid var(--line);font:inherit;border-radius:2px;width:100%;margin-top:8px;padding:12px}:is(.account-shell textarea:focus-visible,.account-shell select:focus-visible){outline:2px solid var(--paper);outline-offset:3px}.account-shell dl{grid-template-columns:110px 1fr;gap:.8rem;margin:0 0 2rem;display:grid}.account-shell dt{color:var(--muted);line-height:1.8}.account-shell dd{overflow-wrap:anywhere;margin:0}.account-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-links a{border:1px solid var(--line);justify-content:space-between;padding:1.3rem;display:flex}.request-list{padding:0;list-style:none}.request-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.member-id{font-size:.85rem}.member-access p{line-height:1.8}.member-access .provider-button{justify-content:space-between;margin:1.5rem 0;display:flex}.member-access .member-consent{align-items:flex-start;gap:12px;margin:1.5rem 0;line-height:1.7;display:flex}.member-access .member-consent input{width:18px;height:18px;accent-color:var(--brick);flex-shrink:0;margin-top:4px}.member-access .field input{background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--line);margin-top:10px;padding:14px;display:block}.member-access .text-link,.account-shell .text-link{text-underline-offset:4px;text-decoration:underline}.admin-member-list{padding:0;list-style:none}.admin-member-list li{border-bottom:1px solid var(--line);padding:1rem 0}.admin-member-list button{text-align:left;overflow-wrap:anywhere;min-height:44px;text-decoration:underline}.admin-member-actions{flex-wrap:wrap;gap:1rem;display:flex}.account-shell .danger-action{border:1px solid var(--brick);margin-top:1rem;padding:12px}@media (max-width:600px){.account-header{flex-direction:column;align-items:flex-start;padding:1rem}.account-shell{padding:2rem 1rem}.account-links{grid-template-columns:1fr}.account-shell dl{grid-template-columns:90px 1fr}.account-panel{padding:1.5rem 0}}.request-copy{white-space:pre-wrap}.account-shell,.member-access{overflow-wrap:anywhere;min-width:0}.library-list,.library-progress{margin:0;padding:0;list-style:none}.library-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.library-list li>a{flex:220px}.library-progress li{border-top:1px solid var(--line);padding:1.5rem 0}.library-card-title{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.library-progress progress{width:100%;height:8px;accent-color:var(--brick)}.library-consent{align-items:flex-start;gap:12px;line-height:1.8;display:flex}.account-shell .library-consent input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.member-library button{min-height:44px}.member-library details{margin-top:1.5rem;line-height:1.8}.member-library summary{cursor:pointer;min-height:44px}.library-confirm{border:1px solid var(--line);margin-top:1rem;padding:1rem}.library-list .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:PTJMemberDisplay;src:url(/fonts/cormorant-garamond/CormorantGaramond-VF.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:PTJMemberDisplay;src:url(/fonts/cormorant-garamond/CormorantGaramond-Italic-VF.ttf)format("truetype");font-weight:300 700;font-style:italic;font-display:swap}.ptj-member-preview{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#060301;--paper:#ede7dc;--muted:#b4aaa0;--line:#423a33;--brick:#a94736;--serif:PTJMemberDisplay, "Songti TC", "Noto Serif TC", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", sans-serif;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px}.ptj-member-preview,.ptj-member-preview *{box-sizing:border-box}.ptj-member-preview{margin:0}.ptj-member-preview button,.ptj-member-preview input{font:inherit}.ptj-member-preview button,.ptj-member-preview a,.ptj-member-preview input{-webkit-tap-highlight-color:transparent}.ptj-member-preview button{color:inherit;cursor:pointer}.ptj-member-preview a{color:inherit;text-decoration:none}.ptj-member-preview button:disabled{cursor:default;opacity:.45}.ptj-member-preview button:focus-visible{outline-offset:5px;outline:2px solid #edb098}.ptj-member-preview a:focus-visible{outline-offset:5px;outline:2px solid #edb098}.ptj-member-preview input:focus-visible{outline-offset:5px;outline:2px solid #edb098}.ptj-member-preview .photo-stage:focus-visible{outline-offset:5px;outline:2px solid #edb098}.ptj-member-preview button,.ptj-member-preview input{border-radius:2px}.ptj-member-preview button{background:0 0;border:0}.ptj-member-preview svg{flex-shrink:0}.ptj-member-preview input{min-width:0}.ptj-member-preview .skip{background:var(--paper);color:var(--ink);z-index:30;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.ptj-member-preview .skip:focus{transform:none}.ptj-member-preview .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ptj-member-preview .masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 4.6%;display:flex}.ptj-member-preview .brand{font-family:var(--serif);flex-direction:column;align-items:center;display:flex}.ptj-member-preview .brand>span{letter-spacing:.14em;font-size:31px;line-height:1.12}.ptj-member-preview .brand small{letter-spacing:.28em;margin-top:6px;font-size:12px}.ptj-member-preview .header-right{align-items:center;gap:28px;font-size:14px;display:flex}.ptj-member-preview .header-right a{align-items:center;gap:10px;display:flex}.ptj-member-preview .preview-label{color:var(--muted);letter-spacing:.12em;font-size:12px}.ptj-member-preview .login-layout{border-bottom:1px solid var(--line);grid-template-columns:58% 42%;display:grid}.ptj-member-preview .photo-column{background:var(--ink);border-right:1px solid var(--line);min-width:0;height:auto;min-height:max(760px,100svh - 88px);position:relative}.ptj-member-preview .photo-stage{touch-action:pan-y;isolation:isolate;background:#0d0906;position:absolute;inset:0;overflow:hidden}.ptj-member-preview .slide{opacity:0;pointer-events:none;margin:0;transition:opacity 2s ease-in-out;position:absolute;inset:0}.ptj-member-preview .slide.active{opacity:1;z-index:1}.ptj-member-preview .slide img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;height:100%;display:block}.ptj-member-preview .photo-caption{z-index:2;pointer-events:none;background:linear-gradient(#0000,#06030147 45%,#060301b3);justify-content:space-between;align-items:flex-end;gap:24px;padding:62px 32px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.ptj-member-preview .carousel-controls{color:#ffffffeb;pointer-events:auto;flex-shrink:0;align-items:center;gap:3px;display:flex}.ptj-member-preview .icon-button{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ptj-member-preview .icon-button:hover:not(:disabled){background:#ffffff21}.ptj-member-preview .counter{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:64px;font-size:22px}.ptj-member-preview .counter>span{color:#ffffffb3;font-size:17px}.ptj-member-preview .autoplay{margin-right:10px}.ptj-member-preview .form-column{flex-direction:column;justify-content:center;min-width:0;min-height:760px;padding:52px clamp(32px,4.5vw,76px) 24px;display:flex}.ptj-member-preview .form-wrap{width:100%;max-width:450px;margin:auto}.ptj-member-preview .eyebrow{letter-spacing:.16em;color:var(--muted);font-size:12px}.ptj-member-preview .welcome h1{font-family:var(--serif);letter-spacing:.08em;margin:16px 0 5px;font-size:clamp(38px,3.2vw,52px);font-weight:500;line-height:1.3}.ptj-member-preview .welcome>p{font-family:var(--serif);letter-spacing:.035em;color:var(--paper);margin:0;font-size:27px;line-height:1.3}.ptj-member-preview .form-tabs{border-bottom:1px solid #72685e;gap:12px;margin-top:34px;margin-bottom:28px;display:flex}.ptj-member-preview .form-tabs button{min-width:102px;min-height:47px;color:var(--muted);font-family:var(--serif);padding:0 18px 15px;font-size:18px;position:relative}.ptj-member-preview .form-tabs button.selected{color:var(--paper)}.ptj-member-preview .form-tabs button.selected:after{content:"";background:#bc5845;height:3px;position:absolute;bottom:-1px;left:0;right:0}.ptj-member-preview .field{margin-top:21px;font-size:16px;display:block}.ptj-member-preview .field>span,.ptj-member-preview .field>label{margin-bottom:10px;display:block}.ptj-member-preview .field input{width:100%;height:52px;color:var(--paper);background:0 0;border:1px solid #776b60;padding:0 15px;font-size:16px}.ptj-member-preview .field input::placeholder{color:#a79d94;font-size:14px}.ptj-member-preview .password-field{position:relative}.ptj-member-preview .password-field input{padding-right:52px}.ptj-member-preview .password-toggle{justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:1px;right:1px}.ptj-member-preview .form-options{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 23px;font-size:14px;display:flex}.ptj-member-preview .remember{cursor:pointer;align-items:center;gap:9px;min-height:30px;display:flex}.ptj-member-preview .remember input{width:18px;height:18px;accent-color:var(--brick);margin:0}.ptj-member-preview .text-link{text-underline-offset:5px;min-height:32px;padding:5px 0;font-size:14px;text-decoration:underline}.ptj-member-preview .primary-button{background:var(--brick);width:100%;height:54px;font-family:var(--serif);letter-spacing:.14em;color:#fff6eb;justify-content:space-between;align-items:center;margin-top:22px;padding:0 20px;font-size:20px;display:flex}.ptj-member-preview .primary-button:hover{background:#b7503d}.ptj-member-preview .switch-mode{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:16px 0 12px;font-size:14px;display:flex}.ptj-member-preview .switch-mode .text-link{color:var(--paper)}.ptj-member-preview .notice:empty{display:none}.ptj-member-preview .notice{color:#ecc8b6;border-left:2px solid #aa5a43;margin-top:15px;padding:0 0 0 12px;font-size:14px;line-height:1.7}.ptj-member-preview .divider{color:var(--muted);align-items:center;gap:14px;margin:12px 0;font-size:12px;display:flex}.ptj-member-preview .divider:before,.ptj-member-preview .divider:after{content:"";background:var(--line);flex:1;height:1px}.ptj-member-preview .provider-button{border:1px solid var(--line);justify-content:center;align-items:center;gap:14px;width:100%;min-height:46px;font-size:14px;display:flex}.ptj-member-preview .provider-button:hover{border-color:var(--muted)}.ptj-member-preview .preview-note{text-align:center;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.7}.ptj-member-preview .form-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:35px;padding-top:17px;font-size:11px;line-height:1.6;display:flex}.ptj-member-preview .form-footer>span:last-child{font-family:var(--serif);letter-spacing:.04em;font-size:14px}.ptj-member-preview .reset-intro{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.ptj-member-preview .selection{padding:72px 5% 46px;scroll-margin-top:30px}.ptj-member-preview .selection-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.ptj-member-preview .selection h2{font-family:var(--serif);letter-spacing:.06em;margin:12px 0 0;font-size:34px;font-weight:400}.ptj-member-preview .selection-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.ptj-member-preview .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px;display:grid}.ptj-member-preview .thumbnail-button{border:1px solid var(--line);background:#110d09;width:100%;height:285px;padding:0;display:block;position:relative}.ptj-member-preview .thumbnail-button>img{object-fit:contain;width:100%;height:100%;display:block}.ptj-member-preview .thumbnail-button>span{background:#060301df;padding:4px 8px;font-size:12px;position:absolute;top:9px;left:9px}.ptj-member-preview .card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;margin-top:14px;display:flex}.ptj-member-preview .card-heading h3{font-family:var(--serif);letter-spacing:.03em;margin:0;font-size:20px;font-weight:400}.ptj-member-preview .card-heading>span{color:var(--muted);font-size:11px}.ptj-member-preview .photo-reason{color:var(--muted);min-height:68px;margin:10px 0;font-size:13px;line-height:1.8}.ptj-member-preview .filename{color:#aaa095;letter-spacing:.08em;margin:10px 0 14px;font-size:11px}.ptj-member-preview .selection-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:24px;font-size:13px;line-height:1.9}@media (min-width:1800px){.ptj-member-preview .form-wrap{max-width:480px}.ptj-member-preview .welcome h1{font-size:56px}.ptj-member-preview .photo-caption{padding-left:44px;padding-right:44px}}@media (max-width:1100px) and (min-width:761px){.ptj-member-preview .form-column{padding:40px 28px 20px}.ptj-member-preview .photo-caption{padding:58px 20px 20px}.ptj-member-preview .carousel-controls{gap:0}.ptj-member-preview .icon-button{width:40px}.ptj-member-preview .autoplay{margin-right:0}.ptj-member-preview .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ptj-member-preview .masthead{height:76px;padding:0 24px}.ptj-member-preview .brand>span{font-size:25px}.ptj-member-preview .brand small{font-size:10px}.ptj-member-preview .header-right{gap:16px}.ptj-member-preview .preview-label{display:none}.ptj-member-preview .login-layout{grid-template-columns:1fr}.ptj-member-preview .photo-column{border-right:0;border-bottom:1px solid var(--line);height:55svh;min-height:350px;max-height:590px}.ptj-member-preview .photo-caption{grid-template-columns:minmax(0,1fr);gap:10px;padding:52px 20px 16px;display:grid}.ptj-member-preview .slide img{object-position:var(--photo-position-mobile,var(--photo-position,50% 50%))}.ptj-member-preview .carousel-controls{justify-self:end;gap:0}.ptj-member-preview .icon-button{width:44px;height:44px}.ptj-member-preview .counter{min-width:54px;font-size:20px}.ptj-member-preview .counter>span{font-size:15px}.ptj-member-preview .autoplay{margin-right:0}.ptj-member-preview .form-column{min-height:auto;padding:40px 28px 24px}.ptj-member-preview .form-wrap{max-width:460px}.ptj-member-preview .welcome h1{margin-top:13px;font-size:38px}.ptj-member-preview .welcome>p{font-size:26px}.ptj-member-preview .form-tabs{margin-top:29px;margin-bottom:24px}.ptj-member-preview .field{margin-top:21px}.ptj-member-preview .form-footer{margin-top:32px;font-size:10px}.ptj-member-preview .selection{padding:48px 24px 32px}.ptj-member-preview .selection-heading{margin-bottom:28px;display:block}.ptj-member-preview .selection-heading>p{margin-top:20px;font-size:13px}.ptj-member-preview .selection h2{font-size:29px}.ptj-member-preview .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.ptj-member-preview .thumbnail-button{height:230px}.ptj-member-preview .card-heading h3{font-size:18px}.ptj-member-preview .photo-reason{min-height:0}.ptj-member-preview .selection-foot{font-size:12px}}@media (max-width:370px){.ptj-member-preview .photo-caption{padding:50px 16px 12px}.ptj-member-preview .form-column{padding-left:22px;padding-right:22px}.ptj-member-preview .photo-grid{grid-template-columns:1fr}.ptj-member-preview .thumbnail-button{height:340px}}@media (prefers-reduced-motion:reduce){.ptj-member-preview,.ptj-member-preview *,.ptj-member-preview :before,.ptj-member-preview :after{scroll-behavior:auto!important}.ptj-member-preview .slide{transition:none}}.ptj-member-preview .photo-stage:focus-visible{outline-offset:-5px}.ptj-member-preview .registration-quote{margin:20px 0 0;container-type:inline-size}.ptj-member-preview .registration-quote blockquote{margin:0}.ptj-member-preview .welcome-register h1{letter-spacing:.025em;margin:0;font-size:clamp(20px,7.5cqi,28px);font-weight:400;line-height:1.65}.ptj-member-preview .welcome-register h1>span{white-space:nowrap;display:block}.ptj-member-preview .quote-original{font-family:var(--serif);letter-spacing:0;white-space:normal;text-wrap:pretty;color:var(--paper);margin:22px 0 20px;font-size:clamp(18px,4.25cqi,20px);font-style:normal;font-weight:400;line-height:1.6}.ptj-member-preview .quote-attribution{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ptj-member-preview .quote-attribution:before{content:"";background:var(--brick);flex-shrink:0;width:22px;height:1px}.ptj-member-preview .quote-author{font-family:var(--serif);letter-spacing:.02em;color:var(--paper);font-size:16px}.ptj-member-preview .quote-source{white-space:nowrap;align-items:baseline;font-size:12px;display:flex}.ptj-member-preview .quote-source cite{font-family:var(--serif);font-size:14px;font-style:italic}.ptj-member-preview .quote-translation{letter-spacing:.04em;margin-left:10px;font-size:10px}.ptj-member-preview .welcome-register+.form-tabs{margin-top:34px}@media (max-width:1100px) and (min-width:761px){.ptj-member-preview .quote-attribution{gap:6px 10px}.ptj-member-preview .quote-source{flex-basis:100%;margin-left:32px}}@media (max-width:760px){.ptj-member-preview .registration-quote{margin-top:18px}.ptj-member-preview .welcome-register h1{margin:0}.ptj-member-preview .quote-original{margin-top:22px}.ptj-member-preview .quote-attribution{gap:6px 10px}.ptj-member-preview .quote-source{flex-basis:100%;margin-left:32px}.ptj-member-preview .welcome-register+.form-tabs{margin-top:32px}}.ptj-member-preview .prototype-fields{border:0;min-width:0;margin:0;padding:0}.ptj-member-preview .photo-column{aspect-ratio:3/4;align-self:start;height:auto;min-height:0;max-height:none}.ptj-member-preview .slide img{object-fit:contain;object-position:50% 50%}.ptj-member-preview .photo-stage{background:var(--ink)}.ptj-member-preview .photo-caption{justify-content:flex-end}.ptj-member-preview .thumbnail-button{aspect-ratio:3/4;height:auto}@media (max-width:760px){.ptj-member-preview .photo-column{aspect-ratio:3/4;height:auto;min-height:0;max-height:none}}
