:root{--pwl-paper:var(--pwl-color-white);--pwl-white:var(--pwl-color-white);--pwl-warm:var(--pwl-color-surface);--pwl-ink:var(--pwl-color-text);--pwl-muted:var(--pwl-color-muted);--pwl-line:var(--pwl-color-border);--pwl-accent:var(--pwl-color-brand);--pwl-deep:var(--pwl-color-brand-hover);--pwl-soft:var(--pwl-color-brand-soft);--pwl-reading-size:20px;--pwl-reading-line:2;}
*{box-sizing:border-box;}
html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:90px;}
body{margin:0;color:var(--pwl-ink);background:var(--pwl-paper);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.7;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;}
button,a{transition:color .16s,background-color .16s,border-color .16s;}
button:disabled{cursor:not-allowed;opacity:.45;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pwl-accent);outline-offset:3px;}
h1,h2,h3,p{margin:0;}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;}
img{display:block;max-width:100%;}
svg{flex-shrink:0;}
[hidden]{display:none!important;}
.pwl-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.pwl-skip{position:fixed;top:-100px;left:24px;z-index:100;padding:10px 20px;background:var(--pwl-accent);color:var(--pwl-color-white);}
.pwl-skip:focus{top:12px;}
.pwl-icon{width:20px;height:20px;vertical-align:middle;}
.pwl-body{padding-left:224px;}
.pwl-rail{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:224px;padding:0 16px 14px;border-right:1px solid var(--pwl-line);background:var(--pwl-color-white);overflow-y:auto;}
.pwl-brand{display:flex;align-items:center;gap:11px;min-height:91px;padding:0 8px;font-size:23px;font-weight:600;letter-spacing:-.05em;}
.pwl-brand small{display:block;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.18em;color:var(--pwl-muted);}
.pwl-brandmark{display:flex;flex-wrap:wrap;gap:3px;width:33px;height:33px;transform:rotate(-7deg);}
.pwl-brandmark i{width:15px;height:15px;background:var(--pwl-accent);border-radius:3px;}
.pwl-navcaption{padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--pwl-muted);}
.pwl-navitem{display:flex;gap:12px;align-items:center;min-height:44px;margin:2px 0;padding:9px 12px;border-radius:8px;color:var(--pwl-color-text);font-size:15px;font-weight:600;}
.pwl-navitem .pwl-icon{width:18px;height:18px;}
.pwl-navitem:hover{background:var(--pwl-color-f5f5f6);color:var(--pwl-ink);}
.pwl-navitem[aria-current]{background:var(--pwl-soft);color:var(--pwl-deep);}
.pwl-navitem b{margin-left:auto;font-size:12px;color:var(--pwl-muted);}
.pwl-raildivider{height:1px;margin:15px 12px 8px;background:var(--pwl-line);flex-shrink:0;}
.pwl-railbottom{margin-top:auto;padding-top:28px;}
.pwl-studiolink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px;background:var(--pwl-warm);border:1px solid var(--pwl-line);border-radius:10px;font-size:12px;color:var(--pwl-muted);}
.pwl-studiolink small{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:15px;font-weight:600;color:var(--pwl-ink);}
.pwl-studiolink>svg{width:25px;height:25px;color:var(--pwl-muted);}
.pwl-profile{display:flex;align-items:center;gap:10px;padding:20px 5px 12px;}
.pwl-profile>span:nth-child(2){flex:1;line-height:1.5;}
.pwl-profile small{display:block;color:var(--pwl-muted);font-size:12px;}
.pwl-raillinks{display:flex;justify-content:space-between;font-size:12px;color:var(--pwl-muted);padding:8px 5px;}
.pwl-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;height:68px;padding:0 32px;background:var(--pwl-white);border-bottom:1px solid var(--pwl-line);}
.pwl-searchbar{display:flex;align-items:center;gap:10px;max-width:440px;flex:1;color:var(--pwl-muted);}
.pwl-searchbar input{width:100%;min-width:0;height:38px;background:transparent;border:0;font-size:14px;outline-offset:0;}
.pwl-searchbar kbd{padding:0 7px;border:1px solid var(--pwl-line);border-radius:4px;font-size:13px;}
.pwl-topactions{display:flex;align-items:center;gap:18px;margin-left:auto;}
.pwl-topactions .pwl-button{min-height:36px;padding:0 14px;font-size:13px;}
.pwl-pluslink{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap;}
.pwl-pluslink .pwl-icon{width:15px;height:15px;color:var(--pwl-muted);}
.pwl-notification{position:relative;}
.pwl-notification i{position:absolute;top:7px;right:9px;width:5px;height:5px;border-radius:50%;background:var(--pwl-accent);}
.pwl-main{max-width:1244px;margin:0 auto;padding:20px 32px 0;min-height:calc(100vh - 68px);}
.pwl-crumb{display:flex;justify-content:space-between;gap:14px;margin-bottom:28px;font-size:12px;color:var(--pwl-muted);}
.pwl-crumb>span>span{padding:0 8px;color:var(--pwl-color-c5c5ca);}
.pwl-crumb a{white-space:nowrap;}
.pwl-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 30px;}
.pwl-kicker{display:block;color:var(--pwl-muted);font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.6;}
.pwl-pagehead h1{margin-top:10px;font-size:30px;font-weight:600;letter-spacing:-.055em;line-height:1.27;}
.pwl-lead{margin-top:12px;color:var(--pwl-muted);font-size:15px;word-break:keep-all;}
.pwl-date{text-align:right;color:var(--pwl-muted);font-size:11px;letter-spacing:.1em;flex-shrink:0;}
.pwl-date b{font-size:33px;line-height:1.4;font-weight:400;color:var(--pwl-ink);letter-spacing:-.04em;}
.pwl-tabs{display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid var(--pwl-line);margin:0 0 26px;}
.pwl-tabs a{padding:12px 0;border-bottom:2px solid transparent;font-size:15px;font-weight:600;white-space:nowrap;}
.pwl-tabs a[aria-current],.pwl-tabs a:hover{border-color:var(--pwl-accent);color:var(--pwl-accent);}
.pwl-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 17px;border:1px solid var(--pwl-line);border-radius:7px;background:var(--pwl-white);font-size:14px;font-weight:600;text-align:center;line-height:1.5;}
.pwl-button:hover{border-color:var(--pwl-accent);color:var(--pwl-deep);}
.pwl-button--primary{background:var(--pwl-accent);color:var(--pwl-color-white);border-color:var(--pwl-accent);}
.pwl-button--primary:hover{background:var(--pwl-deep);color:var(--pwl-color-white);}
.pwl-button--small{min-height:32px;padding:5px 12px;font-size:13px;}
.pwl-button[aria-pressed="true"]{background:var(--pwl-soft);border-color:var(--pwl-accent);color:var(--pwl-deep);}
.pwl-iconbutton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border:0;border-radius:8px;background:transparent;}
.pwl-iconbutton:hover,.pwl-iconbutton[aria-pressed="true"]{color:var(--pwl-accent);background:var(--pwl-soft);}
.pwl-iconbutton[aria-pressed="true"] svg{fill:var(--pwl-soft);}
.pwl-mobilemenu,.pwl-mobilebrand,.pwl-mobilesearch,.pwl-railclose,.pwl-dock{display:none;}
.pwl-link{font-size:14px;}
.pwl-link:hover{color:var(--pwl-accent);}
.pwl-link .pwl-icon{width:15px;height:15px;margin-left:6px;}
.pwl-homefeature{display:flex;min-height:316px;border-radius:16px;overflow:hidden;background:var(--pwl-warm);border:1px solid var(--pwl-line);}
.pwl-featureart{position:relative;width:53%;flex-shrink:0;min-height:316px;overflow:hidden;background:var(--pwl-color-text);}
.pwl-featureart img{width:100%;height:100%;object-fit:cover;object-position:30% center;}
.pwl-featureart>span{position:absolute;left:20px;right:20px;bottom:17px;display:flex;justify-content:space-between;color:var(--pwl-color-white);font-size:11px;letter-spacing:.1em;}
.pwl-featurecopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 30px;flex:1;}
.pwl-featurecopy h2{margin:13px 0 12px;font-size:29px;font-weight:600;letter-spacing:-.05em;line-height:1.4;}
.pwl-featurecopy>p{color:var(--pwl-muted);font-size:14px;line-height:1.85;}
.pwl-featureauthor{display:flex;align-items:center;gap:9px;margin:19px 0;}
.pwl-featureauthor strong{font-size:13px;}
.pwl-featureauthor small{display:block;color:var(--pwl-muted);font-size:11px;}
.pwl-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--pwl-color-f0f0f2);font-size:14px;font-weight:600;color:var(--pwl-color-696b73);}
.pwl-avatar--large{width:76px;height:76px;font-size:29px;background:var(--pwl-warm);color:var(--pwl-muted);}
.pwl-avatarlink{flex-shrink:0;}
.pwl-homecolumns{display:flex;gap:30px;margin-top:10px;}
.pwl-homefeed{flex:1;min-width:0;}
.pwl-homeside{width:264px;flex-shrink:0;}
.pwl-section{margin-top:32px;}
.pwl-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;}
.pwl-sectionhead h2{font-size:21px;font-weight:600;letter-spacing:-.045em;}
.pwl-sectionhead>a{color:var(--pwl-muted);font-size:13px;white-space:nowrap;}
.pwl-chips{display:flex;gap:7px;margin-bottom:18px;overflow-x:auto;padding:3px;}
.pwl-chip{padding:5px 14px;border:1px solid var(--pwl-line);border-radius:7px;background:transparent;white-space:nowrap;font-size:13px;}
.pwl-chip[aria-pressed="true"]{background:var(--pwl-ink);border-color:var(--pwl-ink);color:var(--pwl-color-white);}
.pwl-chip:hover{border-color:var(--pwl-accent);}
.pwl-works{display:flex;flex-wrap:wrap;gap:16px;}
.pwl-work{display:flex;flex-direction:column;flex:0 0 calc((100% - 32px)/3);min-width:0;background:var(--pwl-color-white);border:1px solid var(--pwl-line);border-radius:10px;overflow:hidden;}
.pwl-homefeed .pwl-work{flex-basis:calc((100% - 16px)/2);}
.pwl-work:hover{border-color:var(--pwl-color-c9c9d0);}
.pwl-workbody{display:flex;flex-direction:column;flex:1;padding:19px 20px 17px;}
.pwl-worktop{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:25px;}
.pwl-worktop .pwl-kicker{font-size:11px;letter-spacing:.04em;}
.pwl-worknumber{color:var(--pwl-color-c2c2c8);font-size:14px;font-variant-numeric:tabular-nums;}
.pwl-work h3{margin-bottom:8px;font-size:20px;font-weight:600;letter-spacing:-.045em;line-height:1.5;}
.pwl-workbody>p{font-size:13px;color:var(--pwl-muted);line-height:1.8;flex:1;}
.pwl-workmeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;font-size:12px;color:var(--pwl-muted);}
.pwl-workfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px 7px 20px;border-top:1px solid var(--pwl-color-f3f3f5);font-size:12px;color:var(--pwl-muted);}
.pwl-workfoot .pwl-icon{width:16px;height:16px;}
.pwl-person{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-person:last-child{border-bottom:0;}
.pwl-personbody{flex:1;min-width:0;}
.pwl-personbody strong{font-size:14px;}
.pwl-person p{font-size:12px;color:var(--pwl-muted);}
.pwl-sidenote{margin-top:28px;padding:24px;background:var(--pwl-color-f7f7f8);border-radius:10px;}
.pwl-sidenote h3{margin:11px 0;font-size:24px;line-height:1.5;letter-spacing:-.045em;}
.pwl-sidenote p{margin-bottom:20px;color:var(--pwl-muted);font-size:13px;line-height:1.9;}
.pwl-communitybanner{display:block;padding:30px;background:var(--pwl-warm);border:1px solid var(--pwl-line);border-radius:12px;}
.pwl-communitybanner h3{margin:12px 0;font-size:29px;letter-spacing:-.045em;line-height:1.4;}
.pwl-communitybanner p{color:var(--pwl-muted);font-size:13px;margin-bottom:23px;}
.pwl-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:var(--pwl-warm);border-radius:12px;}
.pwl-callout h3{font-size:23px;letter-spacing:-.04em;}
.pwl-callout p{margin-top:5px;color:var(--pwl-muted);font-size:14px;}
.pwl-footer{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding:23px 0;border-top:1px solid var(--pwl-line);font-size:12px;color:var(--pwl-muted);}
.pwl-footer>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.pwl-footer strong{font-size:16px;color:var(--pwl-ink);}
.pwl-panel{padding:26px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:12px;min-width:0;}
.pwl-panel>h2{font-size:25px;letter-spacing:-.04em;margin-bottom:16px;}
.pwl-panel>h3{font-size:20px;margin-bottom:10px;letter-spacing:-.03em;}
.pwl-panel>p{color:var(--pwl-muted);margin:12px 0;line-height:1.9;}
.pwl-panel>.pwl-button,.pwl-panel>.pwl-link{margin-top:12px;margin-right:8px;}
.pwl-panel .pwl-form{margin-top:16px;}
.pwl-split{display:flex;align-items:flex-start;gap:24px;margin-top:26px;}
.pwl-grow{flex:1;min-width:0;}
.pwl-split>.pwl-grow>.pwl-section:first-child,.pwl-split>.pwl-aside>.pwl-section:first-child{margin-top:0;}
.pwl-aside{width:290px;flex-shrink:0;position:sticky;top:92px;}
.pwl-aside .pwl-panel{padding:24px;}
.pwl-aside .pwl-panel>.pwl-button{display:flex;margin-right:0;width:100%;}
.pwl-aside>.pwl-link{display:block;margin-top:16px;}
.pwl-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.pwl-muted{color:var(--pwl-muted);font-size:14px;}
.pwl-fine{font-size:13px!important;line-height:1.8;color:var(--pwl-muted);margin-top:15px;}
.pwl-badge{display:inline-block;padding:3px 9px;border-radius:5px;background:var(--pwl-warm);color:var(--pwl-muted);font-size:12px;white-space:nowrap;margin-right:5px;}
.pwl-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0;}
.pwl-field>span{font-size:14px;font-weight:600;}
.pwl-field input,.pwl-field textarea,.pwl-field select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--pwl-color-dcdce1);border-radius:7px;background:var(--pwl-white);font-size:15px;line-height:1.7;}
.pwl-field textarea{resize:vertical;min-height:115px;}
.pwl-field input[type="color"]{height:44px;padding:5px;width:100px;}
.pwl-field input[type="range"]{padding:0;accent-color:var(--pwl-accent);}
.pwl-field input[type="file"]{font-size:13px;}
.pwl-form{max-width:760px;}
.pwl-formfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px;}
.pwl-formstatus{font-size:14px;color:var(--pwl-ink);}
.pwl-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:14px 0;cursor:pointer;}
.pwl-check input{width:16px;height:16px;flex-shrink:0;margin:3px 0;accent-color:var(--pwl-accent);}
.pwl-notice{padding:14px 18px;margin:20px 0;color:var(--pwl-muted);background:var(--pwl-color-f7f7f8);border-left:3px solid var(--pwl-line);font-size:14px;line-height:1.9;}
.pwl-topicrow{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px;}
.pwl-topic{padding:14px 20px;border:1px solid var(--pwl-line);border-radius:8px;background:var(--pwl-warm);font-size:14px;font-weight:600;}
.pwl-topic span{color:var(--pwl-muted);margin-right:8px;}
.pwl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 20px;border:1px solid var(--pwl-line);background:var(--pwl-white);border-radius:12px;min-height:260px;}
.pwl-empty>.pwl-icon{width:38px;height:38px;color:var(--pwl-muted);margin-bottom:20px;}
.pwl-empty h2{font-size:23px;}
.pwl-empty p{font-size:14px;color:var(--pwl-muted);margin:12px 0 24px;}
.pwl-listrow{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-listrow:last-child{border-bottom:0;}
.pwl-rowbody{display:block;flex:1;min-width:0;}
.pwl-rowbody strong{font-size:15px;}
.pwl-rowbody small{display:block;margin-top:6px;color:var(--pwl-muted);font-size:12px;}
.pwl-listrow>.pwl-icon{width:15px;height:15px;color:var(--pwl-color-ababb2);}
.pwl-listrow a:hover{color:var(--pwl-accent);}
.pwl-channelcover{position:relative;overflow:hidden;padding:32px 38px;background:var(--pwl-color-f5f5f7);border:1px solid var(--pwl-line);border-radius:16px;height:224px;}
.pwl-channelcover>p{margin-top:13px;font-size:29px;font-weight:600;line-height:1.5;letter-spacing:-.04em;}
.pwl-channelmonogram{position:absolute;right:50px;bottom:-25px;font-size:220px;line-height:1;font-family:Georgia,serif;font-style:italic;color:var(--pwl-color-e2e2e7);}
.pwl-channelidentity{position:relative;display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0 28px;}
.pwl-channelidentity>div:first-of-type{flex:1;min-width:260px;}
.pwl-channelidentity h1{font-size:29px;letter-spacing:-.05em;}
.pwl-channelidentity p{font-size:13px;color:var(--pwl-muted);margin:4px 0 10px;}
.pwl-channelidentity>div>span{font-size:14px;color:var(--pwl-muted);}
.pwl-seriesintro{display:flex;gap:28px;align-items:center;}
.pwl-seriesintro h2{font-size:29px;line-height:1.45;letter-spacing:-.04em;margin:12px 0;}
.pwl-seriesintro p{color:var(--pwl-muted);font-size:14px;margin:12px 0;}
.pwl-bookspine{display:flex;align-items:center;justify-content:center;width:142px;min-height:236px;flex-shrink:0;padding:25px;background:var(--pwl-warm);border:1px solid var(--pwl-line);border-left:8px solid var(--pwl-color-e1e1e5);font-family:Georgia,"Malgun Gothic",serif;font-size:30px;line-height:1.6;}
.pwl-episodehead{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:var(--pwl-muted);}
.pwl-episode{display:flex;align-items:center;gap:18px;padding:19px 10px;border-bottom:1px solid var(--pwl-line);}
.pwl-episode input{width:16px;height:16px;accent-color:var(--pwl-accent);}
.pwl-episodefree{font-size:11px;color:var(--pwl-muted);}
.pwl-episodeno{font-size:17px;color:var(--pwl-color-95959e);}
.pwl-summary{margin:22px 0;}
.pwl-summary>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--pwl-line);font-size:14px;}
.pwl-summary dt{color:var(--pwl-muted);}
.pwl-summary dd{margin:0;text-align:right;font-weight:600;}
.pwl-main--reader{max-width:1244px;}
.pwl-readtoolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px auto;max-width:700px;font-size:14px;}
.pwl-reader{max-width:780px;margin:0 auto;padding:52px 40px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:10px;}
.pwl-reader h1{font-size:37px;letter-spacing:-.05em;margin-top:15px;line-height:1.35;}
.pwl-readerby{display:flex;align-items:center;gap:10px;margin:28px 0 45px;}
.pwl-readerby small{display:block;font-size:12px;color:var(--pwl-muted);}
.pwl-readerby .pwl-button{margin-left:auto;}
.pwl-prose{font-size:var(--pwl-reading-size);line-height:var(--pwl-reading-line);overflow-wrap:anywhere;}
.pwl-prose p{margin:0 0 1.65em;}
.pwl-prose blockquote{margin:35px 0;padding:12px 24px;border-left:3px solid var(--pwl-line);color:var(--pwl-muted);}
.pwl-prose h3{margin:20px 0;font-size:23px;}
.pwl-readtags{display:flex;gap:12px;margin:35px 0;color:var(--pwl-muted);font-size:13px;flex-wrap:wrap;}
.pwl-readeractions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--pwl-line);border-bottom:1px solid var(--pwl-line);}
.pwl-nextchapter{display:block;text-align:right;padding:24px 0 0;font-size:15px;color:var(--pwl-accent);}
.pwl-gate{text-align:center;padding:36px 24px;margin:35px 0;background:var(--pwl-warm);border:1px solid var(--pwl-line);border-radius:10px;}
.pwl-gate h2{font-size:25px;margin:12px 0;}
.pwl-gate p{font-size:15px;color:var(--pwl-muted);}
.pwl-gate .pwl-inline{justify-content:center;}
.pwl-reading-dark .pwl-reader,.pwl-reading-dark #pwl-reader{background:var(--pwl-color-text);color:var(--pwl-color-e4eaf4);border-color:var(--pwl-color-text);}
.pwl-comment{display:flex;gap:13px;padding:25px 0;border-top:1px solid var(--pwl-line);}
.pwl-comment>div{flex:1;}
.pwl-comment small{display:block;font-size:12px;color:var(--pwl-muted);}
.pwl-comment p{margin:10px 0;font-size:15px;}
.pwl-authcard{max-width:470px;margin:40px auto 80px;padding:38px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:16px;}
.pwl-authintro{text-align:center;margin-bottom:30px;}
.pwl-authintro>.pwl-icon{width:36px;height:36px;color:var(--pwl-muted);margin-bottom:16px;}
.pwl-authintro h2{font-size:26px;letter-spacing:-.045em;}
.pwl-authintro p{font-size:14px;color:var(--pwl-muted);margin-top:9px;}
.pwl-socialbuttons{display:flex;flex-direction:column;gap:10px;}
.pwl-socialbuttons .pwl-button{min-height:46px;}
.pwl-authlinks{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:25px;}
.pwl-authlinks a{font-size:13px;}
.pwl-authcard>.pwl-fine{text-align:center;}
.pwl-profileoption{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--pwl-line);}
.pwl-profileoption>div{flex:1;min-width:0;}
.pwl-profileoption h2{font-size:22px;}
.pwl-profileoption p{font-size:14px;color:var(--pwl-muted);}
.pwl-shortcuts{display:flex;flex-wrap:wrap;gap:12px;}
.pwl-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 calc((100% - 24px)/3);padding:23px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:10px;font-size:15px;font-weight:600;}
.pwl-metrics{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0;}
.pwl-metric{flex:1;min-width:155px;padding:24px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:10px;}
.pwl-metric>p{font-size:13px;color:var(--pwl-muted);}
.pwl-metric>strong{display:block;font-size:29px;margin:10px 0 7px;font-weight:600;letter-spacing:-.04em;}
.pwl-metric>small{font-size:12px;color:var(--pwl-muted);}
.pwl-payment{display:flex;gap:24px;align-items:flex-start;}
.pwl-payment>.pwl-panel:first-child{flex:1;}
.pwl-payment>.pwl-panel:last-child{width:300px;flex-shrink:0;}
.pwl-options{display:flex;flex-wrap:wrap;gap:12px;}
.pwl-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 calc((100% - 12px)/2);padding:20px;border:1px solid var(--pwl-line);border-radius:8px;cursor:pointer;}
.pwl-option:has(input:checked){background:var(--pwl-soft);border-color:var(--pwl-accent);}
.pwl-option input{accent-color:var(--pwl-accent);}
.pwl-option small{display:block;width:100%;font-size:13px;color:var(--pwl-muted);padding-left:25px;}
.pwl-plans{display:flex;gap:24px;max-width:900px;margin:40px auto;}
.pwl-plan{flex:1;min-width:0;padding:36px;border:1px solid var(--pwl-line);border-radius:16px;background:var(--pwl-white);}
.pwl-plan--featured{border:2px solid var(--pwl-accent);background:var(--pwl-warm);}
.pwl-plan h2{font-size:27px;margin:12px 0;letter-spacing:-.04em;}
.pwl-planprice{font-size:30px;font-weight:600;letter-spacing:-.045em;}
.pwl-planprice span{font-size:14px;font-weight:400;margin-left:7px;letter-spacing:0;color:var(--pwl-muted);}
.pwl-plan ul{padding:22px 0;list-style:none;margin:15px 0;border-top:1px solid var(--pwl-line);}
.pwl-plan li{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:14px;}
.pwl-plan li svg{color:var(--pwl-muted);width:15px;height:15px;}
.pwl-plan>.pwl-button{display:flex;}
.pwl-plan>small{display:block;text-align:center;font-size:12px;color:var(--pwl-muted);margin-top:14px;}
.pwl-faq{padding:20px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-faq summary{cursor:pointer;font-weight:600;font-size:16px;}
.pwl-faq p{margin-top:16px;color:var(--pwl-muted);font-size:15px;line-height:1.9;}
.pwl-quotecard{margin:20px 0;padding:24px;background:var(--pwl-warm);border-left:3px solid var(--pwl-line);}
.pwl-quotecard p{margin-top:12px;font-size:15px;}
.pwl-requestcards{display:flex;gap:20px;flex-wrap:wrap;}
.pwl-requestcard{flex:0 0 calc((100% - 40px)/3);min-width:0;border:1px solid var(--pwl-line);border-radius:12px;background:var(--pwl-white);overflow:hidden;}
.pwl-media{width:100%;aspect-ratio:16/10;background:var(--pwl-color-f4f4f4);border:1px solid var(--pwl-color-border);border-radius:10px;}
.pwl-requestcard .pwl-media{border:0;border-bottom:1px solid var(--pwl-line);border-radius:0;}
.pwl-requestimage{display:block;}
.pwl-requestbody{padding:20px;}
.pwl-requestbody h3{font-size:20px;letter-spacing:-.04em;margin:10px 0 7px;}
.pwl-requestbody>p{font-size:13px;color:var(--pwl-muted);}
.pwl-requestbody strong{color:var(--pwl-ink);font-size:15px;}
.pwl-bannerstrip{display:flex;align-items:center;gap:18px;padding:22px 28px;background:var(--pwl-warm);border-radius:10px;}
.pwl-bannerstrip span{font-size:14px;color:var(--pwl-muted);}
.pwl-bannerstrip>a{margin-left:auto;white-space:nowrap;}
.pwl-steps{display:flex;gap:20px;padding:0;list-style:none;}
.pwl-steps li{flex:1;padding:22px;border-top:2px solid var(--pwl-line);}
.pwl-steps b{display:block;color:var(--pwl-ink);font-size:24px;margin-bottom:12px;}
.pwl-steps span{font-size:15px;}
.pwl-priceunit{font-size:15px;font-weight:400;margin-left:5px;}
.pwl-timeline{padding:0 0 0 20px;list-style:none;}
.pwl-timeline li{position:relative;padding:0 0 32px 25px;border-left:1px solid var(--pwl-line);}
.pwl-timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--pwl-color-c5c5cd);}
.pwl-timelinecurrent:before{background:var(--pwl-accent)!important;box-shadow:0 0 0 4px var(--pwl-soft);}
.pwl-timeline li>span{font-size:12px;color:var(--pwl-muted);}
.pwl-timeline h3{font-size:18px;margin:6px 0;}
.pwl-timeline p{font-size:14px;color:var(--pwl-muted);margin-bottom:12px;}
.pwl-characterlist{display:flex;gap:18px;flex-wrap:wrap;}
.pwl-charactercard{display:flex;flex-direction:column;gap:24px;flex:0 0 calc((100% - 36px)/3);padding:26px;border:1px solid var(--pwl-line);border-radius:12px;background:var(--pwl-white);}
.pwl-charactercard h2{margin:8px 0;font-size:25px;}
.pwl-charactercard p{font-size:14px;color:var(--pwl-muted);margin-bottom:22px;}
.pwl-characterinitial{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:var(--pwl-warm);color:var(--pwl-muted);font-size:33px;font-weight:400;}
.pwl-characterinitial--large{width:120px;height:120px;font-size:55px;margin:12px 0 30px;}
.pwl-storybanner{padding:40px;background:var(--pwl-color-f6f6f8);border:1px solid var(--pwl-line);border-radius:16px;}
.pwl-storybanner h2{font-size:41px;margin:14px 0;letter-spacing:-.05em;}
.pwl-storybanner p{font-size:15px;color:var(--pwl-muted);margin-bottom:28px;}
.pwl-chatlayout{display:flex;align-items:flex-start;gap:22px;}
.pwl-chatroom{flex:1;min-width:0;border:1px solid var(--pwl-line);border-radius:12px;overflow:hidden;background:var(--pwl-white);}
.pwl-chathead{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--pwl-line);}
.pwl-chathead h1{font-size:20px;}
.pwl-chathead p{font-size:12px;color:var(--pwl-muted);}
.pwl-chathead>.pwl-button{margin-left:auto;}
.pwl-chatmessages{padding:25px;height:430px;overflow:auto;overscroll-behavior:contain;}
.pwl-chatdate{text-align:center;color:var(--pwl-muted);font-size:12px;margin-bottom:30px;}
.pwl-message{max-width:85%;margin-bottom:20px;overflow-wrap:anywhere;}
.pwl-message>span{font-size:12px;color:var(--pwl-muted);}
.pwl-message>p{padding:15px 18px;background:var(--pwl-color-f5f5f6);border-radius:0 12px 12px 12px;margin-top:5px;font-size:15px;line-height:1.9;white-space:pre-wrap;}
.pwl-message--mine{margin-left:auto;}
.pwl-message--mine>span{display:block;text-align:right;}
.pwl-message--mine>p{background:var(--pwl-warm);border-radius:12px 0 12px 12px;}
.pwl-chatcomposer{display:flex;align-items:center;gap:12px;margin:0 18px;padding:10px 12px;border:1px solid var(--pwl-line);border-radius:10px;}
.pwl-chatcomposer textarea{width:100%;min-width:0;border:0;resize:none;font-size:15px;background:var(--pwl-white);}
.pwl-chatdisclaimer{text-align:center;padding:10px;font-size:12px;color:var(--pwl-muted);}
.pwl-chatnotes{width:270px;flex-shrink:0;}
.pwl-messenger{display:flex;border:1px solid var(--pwl-line);border-radius:12px;background:var(--pwl-white);overflow:hidden;}
.pwl-messagepeople{width:240px;flex-shrink:0;padding:20px;border-right:1px solid var(--pwl-line);}
.pwl-directmessage{flex:1;min-width:0;padding:26px;}
.pwl-directlog{height:260px;overflow-y:auto;}
.pwl-unread .pwl-listrow{position:relative;padding-left:18px;}
.pwl-unread .pwl-listrow:before{content:"";position:absolute;left:0;top:29px;width:6px;height:6px;background:var(--pwl-accent);border-radius:50%;}
.pwl-stamps{display:flex;gap:12px;margin:28px 0;}
.pwl-stamp{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;padding:17px 8px;border-radius:12px;background:var(--pwl-color-f5f5f7);color:var(--pwl-color-a2a2aa);}
.pwl-stamp span{font-size:13px;}
.pwl-stamp strong{font-size:27px;}
.pwl-stamp--done{background:var(--pwl-warm);color:var(--pwl-muted);}
.pwl-tablewrap{width:100%;overflow-x:auto;border:1px solid var(--pwl-line);border-radius:10px;background:var(--pwl-white);}
.pwl-panel .pwl-tablewrap{border:0;border-radius:0;}
.pwl-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;text-align:left;}
.pwl-table th{padding:15px 18px;color:var(--pwl-muted);background:var(--pwl-color-f5f5f6);font-size:12px;font-weight:600;}
.pwl-table td{padding:18px;border-top:1px solid var(--pwl-line);}
.pwl-table td .pwl-check{margin:0;}
.pwl-table td .pwl-check span{display:none;}
.pwl-toolbar{display:flex;align-items:flex-end;gap:15px;margin:25px 0;flex-wrap:wrap;}
.pwl-toolbar .pwl-field{margin-bottom:0;min-width:160px;}
.pwl-toolbar>.pwl-button{margin-left:auto;}
.pwl-chart{height:240px;padding:25px 10px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-chartbars{display:flex;align-items:flex-end;gap:25px;height:100%;}
.pwl-chartcol{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:flex-end;height:100%;gap:12px;}
.pwl-bar{display:block;width:100%;max-width:45px;background:var(--pwl-color-d3d7e2);border-radius:5px 5px 0 0;}
.pwl-chartcol:last-child .pwl-bar{background:var(--pwl-accent);}
.pwl-chartcol small{font-size:11px;color:var(--pwl-muted);}
.pwl-bar--33{height:28%;}
.pwl-bar--54{height:46%;}
.pwl-bar--44{height:37%;}
.pwl-bar--79{height:67%;}
.pwl-bar--64{height:54%;}
.pwl-bar--89{height:75%;}
.pwl-bar--100{height:85%;}
.pwl-editorhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 30px;}
.pwl-editorhead h1{font-size:29px;margin:5px 0;letter-spacing:-.04em;}
.pwl-editorlayout{display:flex;gap:22px;align-items:flex-start;}
.pwl-editorpaper{flex:1;min-width:0;padding:35px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:10px;}
.pwl-editortitle{width:100%;padding:10px 0;border:0;background:transparent;font-size:30px;font-weight:600;letter-spacing:-.04em;}
.pwl-edittools{display:flex;gap:7px;flex-wrap:wrap;padding:17px 0;margin:10px 0 25px;border-top:1px solid var(--pwl-line);border-bottom:1px solid var(--pwl-line);}
.pwl-edittools label{cursor:pointer;}
.pwl-editorbody{width:100%;min-height:460px;padding:0;border:0;resize:vertical;background:transparent;font-size:19px;line-height:2;}
.pwl-editoraside{width:260px;flex-shrink:0;}
.pwl-editoraside .pwl-panel{padding:22px;}
#pwl-editor-media img{max-height:350px;object-fit:contain;margin:20px auto;}
.pwl-orderlist{padding:0;list-style:none;margin:28px 0 0;}
.pwl-orderlist li{display:flex;align-items:center;gap:8px;padding:16px 0;border-top:1px solid var(--pwl-line);}
.pwl-orderlist span{flex:1;}
.pwl-kanban{display:flex;gap:18px;margin:30px 0;}
.pwl-kanbancol{flex:1;min-width:0;padding:18px;background:var(--pwl-color-f7f7f8);border-radius:12px;}
.pwl-kanbancol>h2{display:flex;justify-content:space-between;font-size:17px;margin-bottom:18px;}
.pwl-kanbancol>h2 span{font-size:14px;color:var(--pwl-muted);}
.pwl-kanbancol .pwl-panel{padding:20px;}
.pwl-kanbancol h3{font-size:18px;}
.pwl-statecards{display:flex;gap:20px;flex-wrap:wrap;}
.pwl-statecards>.pwl-empty{flex:0 0 calc((100% - 20px)/2);}
.pwl-helpsearch{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;}
.pwl-helpsearch .pwl-field{flex:1;margin:0;min-width:200px;}
.pwl-directorysearch{display:flex;align-items:center;gap:22px;}
.pwl-directorysearch .pwl-field{flex:1;}
.pwl-directorysearch>span{font-size:14px;color:var(--pwl-muted);white-space:nowrap;}
.pwl-directory{display:flex;gap:12px;flex-wrap:wrap;}
.pwl-directoryitem{position:relative;display:flex;flex:0 0 calc((100% - 24px)/3);flex-direction:column;gap:6px;min-width:0;padding:20px;background:var(--pwl-white);border:1px solid var(--pwl-line);border-radius:9px;}
.pwl-directoryitem>span{font-size:12px;font-weight:600;color:var(--pwl-muted);}
.pwl-directoryitem strong{font-size:16px;}
.pwl-directoryitem small{font-size:12px;color:var(--pwl-muted);overflow-wrap:anywhere;padding-right:18px;}
.pwl-directoryitem svg{position:absolute;bottom:19px;right:15px;width:15px;height:15px;color:var(--pwl-muted);}
.pwl-directoryitem:hover{border-color:var(--pwl-accent);}
.pwl-dialoghead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.pwl-dialoghead h2{font-size:23px;letter-spacing:-.04em;}
#pwl-dialog-body>p{margin-bottom:18px;color:var(--pwl-muted);font-size:15px;line-height:1.9;}
#pwl-dialog-body .pwl-prose{max-height:50vh;overflow:auto;white-space:pre-wrap;}
.pwl-toast{position:fixed;bottom:28px;left:calc(50% + 112px);transform:translateX(-50%);z-index:80;max-width:calc(100% - 30px);padding:13px 22px;background:var(--pwl-ink);color:var(--pwl-color-white);border-radius:8px;font-size:14px;box-shadow:0 6px 24px var(--pwl-color-00000022);}
.pwl-main .pwl-works .pwl-work--art{flex-basis:calc((100% - 32px)/3);}
.pwl-art-cover{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pwl-color-f4f4f4);border-bottom:1px solid var(--pwl-line);}
.pwl-art-cover>img{width:100%;height:100%;object-fit:cover;}
.pwl-art-cover-empty{display:block;width:100%;height:100%;background:var(--pwl-color-f4f4f4);}
.pwl-work--art .pwl-workbody{padding:14px 16px;}
.pwl-work--art .pwl-worktop{margin-bottom:7px;font-size:12px;color:var(--pwl-muted);}
.pwl-work--art h3{font-size:19px;margin-bottom:0;}
.pwl-work--art .pwl-workmeta{margin-top:10px;font-size:12px;}
.pwl-work--art .pwl-workfoot{padding:4px 9px 4px 16px;}
.pwl-feed-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 0 12px;text-align:center;}
[data-pwl-home-feed]>.pwl-sectionhead{flex-wrap:wrap;}
[data-pwl-home-feed]>.pwl-sectionhead>span{font-size:13px;}
.pwl-art-bottom{display:flex;gap:26px;}
.pwl-art-bottom>.pwl-section{flex:1;min-width:0;}
.pwl-uploadsteps{display:flex;gap:17px;align-items:center;margin:10px 0 26px;padding:15px 20px;background:var(--pwl-color-f7f7f8);border-radius:9px;font-size:14px;color:var(--pwl-muted);}
.pwl-uploadsteps strong{color:var(--pwl-ink);}
.pwl-upload-layout{display:flex;gap:24px;align-items:flex-start;}
.pwl-upload-main{flex:1;min-width:0;}
.pwl-upload-aside{width:290px;flex-shrink:0;position:sticky;top:90px;}
.pwl-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:310px;padding:34px 25px;border:2px dashed var(--pwl-color-d1d1d9);border-radius:14px;background:var(--pwl-white);}
.pwl-dropzone--active{background:var(--pwl-soft);border-color:var(--pwl-accent);}
.pwl-dropzone h2{font-size:24px;letter-spacing:-.04em;}
.pwl-dropzone>p{font-size:14px;color:var(--pwl-muted);}
.pwl-dropzone>small{font-size:12px;color:var(--pwl-muted);}
.pwl-upload-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:var(--pwl-warm);color:var(--pwl-muted);}
.pwl-upload-symbol svg{width:28px;height:28px;}
.pwl-filelabel{cursor:pointer;}
.pwl-filelabel:focus-within{outline:3px solid var(--pwl-accent);outline-offset:4px;}
.pwl-upload-count{margin:24px 0 15px;}
.pwl-upload-count h2{font-size:19px;}
.pwl-upload-count h2 span{color:var(--pwl-muted);margin-left:6px;}
.pwl-upload-list{display:flex;flex-direction:column;gap:16px;}
.pwl-upload-item{display:flex;gap:18px;padding:18px;border:1px solid var(--pwl-line);border-radius:10px;background:var(--pwl-white);}
.pwl-upload-thumb{position:relative;width:140px;height:150px;flex-shrink:0;background:var(--pwl-color-f4f4f4);border-radius:8px;overflow:hidden;}
.pwl-upload-thumb img{width:100%;height:100%;object-fit:contain;}
.pwl-upload-thumb>.pwl-badge{position:absolute;top:8px;left:8px;}
.pwl-upload-itembody{flex:1;min-width:0;}
.pwl-upload-itembody>strong{display:block;font-size:14px;overflow-wrap:anywhere;}
.pwl-upload-itembody>small{display:block;font-size:12px;color:var(--pwl-muted);margin:3px 0 12px;}
.pwl-upload-itembody .pwl-field{margin-bottom:10px;}
.pwl-upload-itembody .pwl-field>span{font-size:12px;}
.pwl-upload-itembody .pwl-field input{font-size:14px;padding:7px 10px;}
.pwl-upload-itembody .pwl-inline{gap:5px;}
.pwl-upload-itembody .pwl-button{padding:6px 8px;font-size:12px;}
.pwl-upload-feedback{margin:16px 0;font-size:14px;color:var(--pwl-ink);overflow-wrap:anywhere;}
.pwl-upload-actions{display:flex;flex-direction:column;gap:9px;margin-top:25px;}
.pwl-upload-aside .pwl-panel>.pwl-kicker{margin-bottom:12px;}
.pwl-upload-aside .pwl-panel>h3{margin-bottom:23px;}
.pwl-upload-aside .pwl-faq p{font-size:13px;}
.pwl-art-detail{display:flex;align-items:flex-start;gap:24px;}
.pwl-art-stage{flex:1;min-width:0;}
.pwl-art-viewtools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--pwl-muted);}
.pwl-art-info{width:300px;flex-shrink:0;}
.pwl-art-info .pwl-panel{padding:22px;}
.pwl-art-info .pwl-panel>h2{font-size:24px;margin-top:24px;}
.pwl-art-info .pwl-panel>.pwl-readtags{margin:16px 0;}
.pwl-art-info>.pwl-link{display:block;margin-top:15px;}
.pwl-art-infolinks{margin-top:12px;}
.pwl-art-figure{margin:0;padding:12px;background:var(--pwl-color-f3f3f5);border:1px solid var(--pwl-line);border-radius:10px;overflow:auto;max-height:85vh;}
.pwl-art-figure>img{width:100%;height:auto;object-fit:contain;}
.pwl-art-figure>figcaption{font-size:12px;text-align:center;padding:13px 0 2px;color:var(--pwl-muted);}
.pwl-art-figure--dark{background:var(--pwl-color-text);}
.pwl-art-figure--dark>figcaption{color:var(--pwl-color-c9d3e5);}
.pwl-art-figure--original>img{width:auto;max-width:none;}
.pwl-art-placeholder{min-height:400px;background:var(--pwl-color-f4f4f4);}
.pwl-art-modal--large{width:min(1150px,calc(100% - 32px));}
.pwl-art-preview figure{margin:20px 0;}
.pwl-art-preview img{margin:0 auto;max-height:70vh;object-fit:contain;}
.pwl-art-preview figcaption{font-size:13px;color:var(--pwl-muted);text-align:center;margin-top:10px;}
.pwl-art-description{white-space:pre-wrap;font-size:15px;line-height:1.9;}
.pwl-art-lightbox{overflow:auto;}
.pwl-art-lightbox img{width:100%;height:auto;}
.pwl-publish-art{position:relative;min-height:190px;background:var(--pwl-color-f4f4f4);display:flex;align-items:center;justify-content:center;margin-bottom:23px;border-radius:9px;overflow:hidden;}
.pwl-publish-art img{max-height:330px;width:100%;object-fit:contain;}
.pwl-publish-art>span{position:absolute;top:12px;left:12px;}
.pwl-publish-art>p{padding:25px;color:var(--pwl-muted);font-size:14px;}
.pwl-publish-confirm{max-height:230px;width:100%;object-fit:contain;margin-bottom:20px;}
@media (max-width:1100px){
 .pwl-upload-layout,.pwl-art-detail{flex-direction:column;align-items:stretch;}
 .pwl-upload-aside,.pwl-art-info{width:100%;position:static;}
 .pwl-upload-actions{flex-direction:row;flex-wrap:wrap;}
 .pwl-main .pwl-works .pwl-work--art{flex-basis:calc((100% - 16px)/2);}
}
@media (max-width:540px){
 .pwl-main .pwl-works .pwl-work--art{flex-basis:calc((100% - 12px)/2);}
 .pwl-art-cover{aspect-ratio:1/1;}
 .pwl-work--art .pwl-workbody{padding:11px;}
 .pwl-main .pwl-work--art h3{font-size:16px;line-height:1.5;}
 .pwl-work--art .pwl-worktop{font-size:11px;gap:4px;flex-wrap:wrap;}
 .pwl-work--art .pwl-workmeta{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;}
 .pwl-feed-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 0 12px;text-align:center;}
[data-pwl-home-feed]>.pwl-sectionhead{flex-wrap:wrap;}
[data-pwl-home-feed]>.pwl-sectionhead>span{font-size:13px;}
.pwl-art-bottom{flex-direction:column;gap:0;}
 .pwl-uploadsteps{padding:13px 14px;font-size:12px;gap:10px;}
 .pwl-dropzone{min-height:285px;padding:27px 16px;}
 .pwl-dropzone h2{font-size:22px;}
 .pwl-dropzone>p{font-size:13px;}
 .pwl-upload-count{align-items:flex-start;flex-direction:column;gap:6px;}
 .pwl-upload-item{flex-direction:column;padding:16px;}
 .pwl-upload-thumb{width:100%;height:190px;}
 .pwl-upload-itembody .pwl-button{padding:7px 10px;}
 .pwl-upload-actions{flex-direction:column;}
 .pwl-art-viewtools{flex-wrap:wrap;}
 .pwl-art-figure{padding:8px;}
 .pwl-art-placeholder{min-height:300px;}
}
@media (min-width:1450px){
 .pwl-featurecopy h2{font-size:33px;}
 .pwl-homefeature,.pwl-featureart{min-height:355px;}
}
@media (max-width:1150px){
 .pwl-topbar{padding:0 24px;gap:15px;}
 .pwl-main{padding-right:24px;padding-left:24px;}
 .pwl-homeside{width:220px;}
 .pwl-homecolumns{gap:22px;}
 .pwl-featurecopy{padding:24px;}
 .pwl-featurecopy h2{font-size:26px;}
 .pwl-homefeature,.pwl-featureart{min-height:310px;}
 .pwl-topactions{gap:12px;}
 .pwl-pluslink{display:none;}
 .pwl-aside{width:245px;}
 .pwl-chatnotes,.pwl-editoraside{width:225px;}
 .pwl-main .pwl-work{flex-basis:calc((100% - 16px)/2);}
 .pwl-kanban{flex-direction:column;}
 .pwl-seriesintro{gap:20px;}
 .pwl-bookspine{width:100px;min-height:220px;}
 .pwl-seriesintro h2{font-size:24px;}
}
@media (max-width:980px){
 .pwl-homeside{display:none;}
 .pwl-pagehead h1{font-size:34px;}
 .pwl-featureart{width:45%;}
 .pwl-split{flex-direction:column;align-items:stretch;}
 .pwl-aside{width:auto;position:static;}
 .pwl-payment{flex-direction:column;}
 .pwl-payment>.pwl-panel{width:100%!important;}
 .pwl-editorlayout,.pwl-chatlayout{flex-direction:column;align-items:stretch;}
 .pwl-editoraside,.pwl-chatnotes{width:100%;}
 .pwl-editorhead{flex-wrap:wrap;}
 .pwl-requestcard{flex-basis:calc((100% - 20px)/2);}
 .pwl-charactercard{flex-basis:calc((100% - 18px)/2);}
 .pwl-directoryitem{flex-basis:calc((100% - 12px)/2);}
 .pwl-messagepeople{width:175px;padding:15px;}
 .pwl-bannerstrip{flex-wrap:wrap;gap:7px 15px;}
 .pwl-plan{padding:24px;}
 .pwl-shortcut{flex-basis:calc((100% - 12px)/2);}
}
@media (max-width:820px){
 .pwl-body{padding-left:0;}
 .pwl-rail{display:none;box-shadow:14px 0 60px var(--pwl-color-20212822);}
 .pwl-rail.pwl-rail--open{display:flex;width:270px;z-index:60;}
 .pwl-railclose{display:inline-flex;position:absolute;right:10px;top:26px;}
 .pwl-mobilemenu{display:inline-flex;}
 .pwl-mobilebrand{display:block;font-size:20px;font-weight:600;letter-spacing:-.06em;white-space:nowrap;}
 .pwl-topbar{height:62px;gap:12px;padding:0 16px;}
 .pwl-searchbar{display:none;}
 .pwl-mobilesearch{display:inline-flex;}
 .pwl-topactions{gap:8px;}
 .pwl-main{padding:20px 24px 74px;max-width:808px;}
 .pwl-dock{position:fixed;inset:auto 0 0;z-index:35;display:flex;justify-content:space-around;padding:8px 6px max(8px,env(safe-area-inset-bottom));height:calc(62px + env(safe-area-inset-bottom));border-top:1px solid var(--pwl-line);background:var(--pwl-white);}
 .pwl-dock>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:50px;font-size:11px;color:var(--pwl-muted);}
 .pwl-dock>a[aria-current]{color:var(--pwl-accent);font-weight:600;}
 .pwl-toast{left:50%;bottom:83px;}
 .pwl-crumb{margin-bottom:25px;}
 .pwl-pagehead h1{font-size:28px;}
 .pwl-footer{flex-direction:column;margin-top:40px;gap:12px;}
 .pwl-main--reader{padding-left:20px;padding-right:20px;}
 .pwl-reader{padding:35px 28px;}
}
@media (max-width:540px){
 .pwl-main{padding:17px 16px 75px;}
 .pwl-topbar{gap:5px;padding:0 10px;}
 .pwl-topactions{gap:3px;}
 .pwl-topactions>.pwl-button{min-width:34px;padding:8px;min-height:34px;}
 .pwl-topactions>.pwl-button span{display:none;}
 .pwl-mobilebrand{font-size:20px;}
 .pwl-crumb{font-size:11px;margin-bottom:25px;}
 .pwl-crumb>span{max-width:73%;}
 .pwl-pagehead{gap:15px;flex-wrap:wrap;margin-bottom:23px;}
 .pwl-pagehead h1{font-size:26px;line-height:1.3;}
 .pwl-lead{font-size:14px;line-height:1.85;}
 .pwl-date{display:none;}
 .pwl-kicker{font-size:11px;}
 .pwl-tabs{gap:26px;margin-bottom:22px;}
 .pwl-tabs a{font-size:14px;padding:10px 0;}
 .pwl-homefeature{flex-direction:column;}
 .pwl-featureart{width:100%;height:210px;min-height:0;}
 .pwl-featureart img{object-position:center 42%;}
 .pwl-featurecopy{padding:26px;}
 .pwl-featurecopy h2{font-size:28px;}
 .pwl-featureauthor{margin:17px 0;}
 .pwl-section{margin-top:29px;}
 .pwl-sectionhead{gap:10px;margin-bottom:14px;}
 .pwl-sectionhead h2{font-size:20px;}
 .pwl-sectionhead>a{font-size:12px;}
 .pwl-works{gap:12px;}
 .pwl-main .pwl-work{flex-basis:100%;}
 .pwl-worktop{margin-bottom:18px;}
 .pwl-workbody{padding:19px 21px;}
 .pwl-workbody>p{font-size:14px;}
 .pwl-work h3{font-size:22px;}
 .pwl-workmeta{margin-top:17px;}
 .pwl-communitybanner{padding:25px;}
 .pwl-callout{padding:24px;flex-direction:column;align-items:flex-start;gap:18px;}
 .pwl-callout h3{font-size:24px;}
 .pwl-callout p{font-size:13px;}
 .pwl-panel{padding:21px;}
 .pwl-panel>h2{font-size:24px;}
 .pwl-panel>.pwl-button{margin-right:4px;}
 .pwl-split{gap:20px;}
 .pwl-channelcover{height:205px;padding:26px;}
 .pwl-channelcover>p{font-size:26px;}
 .pwl-channelmonogram{right:12px;font-size:170px;}
 .pwl-channelidentity{gap:15px;}
 .pwl-channelidentity>div:first-of-type{min-width:180px;}
 .pwl-channelidentity h1{font-size:26px;}
 .pwl-channelidentity>div>span{font-size:13px;}
 .pwl-avatar--large{width:60px;height:60px;font-size:24px;}
 .pwl-seriesintro{gap:18px;align-items:flex-start;}
 .pwl-bookspine{width:74px;min-height:190px;font-size:24px;padding:15px;}
 .pwl-seriesintro h2{font-size:24px;}
 .pwl-seriesintro p{font-size:13px;}
 .pwl-episode{gap:10px;padding:16px 0;}
 .pwl-episode .pwl-rowbody strong{font-size:14px;}
 .pwl-episodehead{font-size:12px;}
 .pwl-reader{padding:28px 20px;}
 .pwl-reader h1{font-size:29px;}
 .pwl-readtoolbar{margin:18px 0;}
 .pwl-readerby{margin:24px 0 36px;}
 .pwl-prose{font-size:var(--pwl-reading-size);}
 .pwl-prose blockquote{padding-left:18px;margin-left:0;}
 .pwl-readeractions{gap:7px;}
 .pwl-readeractions .pwl-button{font-size:13px;padding:8px 12px;}
 .pwl-gate{padding:25px 15px;}
 .pwl-gate h2{font-size:23px;}
 .pwl-authcard{padding:26px;margin:25px auto 40px;}
 .pwl-profileoption{gap:12px;flex-wrap:wrap;}
 .pwl-profileoption p{font-size:13px;}
 .pwl-shortcut{padding:20px 15px;font-size:14px;}
 .pwl-metrics{gap:10px;}
 .pwl-metric{min-width:calc((100% - 10px)/2);padding:18px;}
 .pwl-metric strong{font-size:27px;}
 .pwl-metric small{font-size:11px;}
 .pwl-options{gap:10px;}
 .pwl-option{padding:16px 10px;flex-basis:calc((100% - 10px)/2);}
 .pwl-option strong{font-size:15px;}
 .pwl-option small{font-size:12px;padding-left:8px;}
 .pwl-plans{flex-direction:column;margin-top:28px;}
 .pwl-plan{padding:30px;}
 .pwl-requestcard,.pwl-charactercard{flex-basis:100%;}
 .pwl-steps{gap:10px;flex-wrap:wrap;}
 .pwl-steps li{flex:0 0 calc((100% - 10px)/2);padding:16px 8px;}
 .pwl-bannerstrip{padding:20px;}
 .pwl-bannerstrip>a{margin-left:0;}
 .pwl-bannerstrip strong{font-size:16px;}
 .pwl-storybanner{padding:30px;}
 .pwl-storybanner h2{font-size:33px;}
 .pwl-charactercard{flex-direction:row;gap:18px;padding:22px;}
 .pwl-characterinitial{width:58px;height:58px;border-radius:16px;flex-shrink:0;font-size:26px;}
 .pwl-characterinitial--large{width:100px;height:100px;font-size:43px;}
 .pwl-chatmessages{height:380px;padding:20px 16px;}
 .pwl-message{max-width:94%;}
 .pwl-chathead{padding:15px;}
 .pwl-chatcomposer{margin:0 12px;}
 .pwl-chatdisclaimer{font-size:11px;}
 .pwl-messenger{flex-direction:column;}
 .pwl-messagepeople{width:auto;border:0;border-bottom:1px solid var(--pwl-line);}
 .pwl-messagepeople .pwl-person{padding:8px 0;}
 .pwl-directmessage{padding:20px;}
 .pwl-stamps{gap:5px;}
 .pwl-stamp{padding:13px 3px;border-radius:7px;}
 .pwl-stamp strong{font-size:22px;}
 .pwl-stamp span{font-size:12px;}
 .pwl-toolbar{gap:12px;}
 .pwl-toolbar .pwl-field{min-width:130px;flex:1;}
 .pwl-toolbar>.pwl-button{margin-left:0;}
 .pwl-chart{height:205px;padding:15px 0 0;}
 .pwl-chartbars{gap:15px;}
 .pwl-editorhead h1{font-size:28px;}
 .pwl-editorhead .pwl-inline{gap:7px;}
 .pwl-editorhead .pwl-button{font-size:13px;padding:9px 12px;}
 .pwl-editorpaper{padding:22px;}
 .pwl-editortitle{font-size:26px;}
 .pwl-editorbody{min-height:420px;font-size:18px;}
 .pwl-orderlist li{flex-wrap:wrap;}
 .pwl-orderlist span{min-width:130px;}
 .pwl-statecards>.pwl-empty{flex-basis:100%;}
 .pwl-directoryitem{flex-basis:100%;}
 .pwl-footer>div{gap:10px 15px;font-size:11px;}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto;}
 *,*:before,*:after{transition:none!important;animation:none!important;}
}

.pwl-flow-target{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--pwl-line);}
.pwl-flow-result{max-width:680px;margin:auto;padding:18px 0;}
.pwl-flow-result>h2{margin:12px 0;font-size:25px;}
.pwl-flow-result>p{color:var(--pwl-muted);margin-bottom:20px;}
.pwl-flow-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pwl-policy-section{padding:22px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-policy-section h2{font-size:19px;margin-bottom:10px;}
.pwl-policy-section p{color:var(--pwl-muted);max-width:780px;}
.pwl-summary dd{overflow-wrap:anywhere;}
.pwl-panel+.pwl-panel{margin-top:18px;}
.pwl-st-panel{margin-bottom:24px;}
.pwl-st-table td{overflow-wrap:anywhere;}
.pwl-st-table .pwl-button{margin:3px;font-size:13px;padding:7px 10px;white-space:nowrap;}
.pwl-tablewrap{max-width:100%;overflow:auto;margin-bottom:18px;}
.pwl-st-empty{padding:30px 18px;border:1px dashed var(--pwl-color-dde1e9);border-radius:8px;color:var(--pwl-color-7c8594);text-align:center;}
.pwl-st-error{padding:12px 15px;background:var(--pwl-color-fcf3f3);color:var(--pwl-color-a4444d);border-radius:6px;font-size:14px;}
.pwl-st-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:15px auto;}
.pwl-st-history{margin:0;padding:0 0 0 20px;list-style:none;border-left:1px solid var(--pwl-color-e1e5ec);}
.pwl-st-history li{padding:0 0 22px 8px;}
.pwl-st-history p{margin:4px 0;}
.pwl-st-history small{color:var(--pwl-color-7c8594);}
#pwl-studio-root .pwl-toolbar .pwl-field{flex:1 1 180px;min-width:0;max-width:360px;}
#pwl-studio-root .pwl-sectionhead{gap:14px;flex-wrap:wrap;}

.pwl-age-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:38px;padding:5px 8px;border:1px solid var(--pwl-color-e2e3e9);border-radius:20px;background:var(--pwl-color-white);color:var(--pwl-color-6c707a);cursor:pointer;}
.pwl-age-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;font-weight:600;line-height:1;}
.pwl-age-track{display:block;width:23px;height:13px;padding:2px;background:var(--pwl-color-d8dbe3);border-radius:10px;}
.pwl-age-track:after{display:block;content:"";width:9px;height:9px;background:var(--pwl-color-white);border-radius:50%;transition:transform .15s;}
.pwl-age-toggle[aria-checked="true"]{color:var(--pwl-color-c4404a);border-color:var(--pwl-color-e4bac0);background:var(--pwl-color-fffafb);}
.pwl-age-toggle[aria-checked="true"] .pwl-age-track{background:var(--pwl-color-c4404a);}
.pwl-age-toggle[aria-checked="true"] .pwl-age-track:after{transform:translateX(10px);}
.pwl-age-toggle:focus-visible{outline:3px solid var(--pwl-color-brand);outline-offset:3px;}
.pwl-age-sign{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border:2px solid var(--pwl-color-be444f);border-radius:50%;color:var(--pwl-color-be444f);font-size:22px;font-weight:600;}
.pwl-age-label{display:inline-block;padding:1px 5px;border:1px solid var(--pwl-color-dba7ae);border-radius:5px;color:var(--pwl-color-ad3844);font-size:12px;font-weight:600;}
.pwl-age-intro{max-width:620px;margin:auto;padding:20px 0;}
.pwl-age-intro h2{margin-bottom:12px;}
.pwl-age-intro p{margin:12px 0 20px;line-height:1.8;}
.pwl-age-upload{align-items:flex-start;margin:12px 0 22px;padding:14px;border:1px solid var(--pwl-color-e1e3eb);border-radius:9px;}
.pwl-age-upload input{flex-shrink:0;margin-top:4px;}
.pwl-age-upload strong{display:block;font-size:15px;}
.pwl-age-upload small{display:block;margin-top:6px;color:var(--pwl-color-7a7e87);font-size:13px;line-height:1.7;}
.pwl-age-image{display:block;max-width:100%;height:auto;margin:16px auto;}
@media(max-width:600px){
.pwl-age-toggle{height:34px;padding:4px 6px;gap:4px;}
.pwl-age-mark{width:22px;height:22px;font-size:12px;}
.pwl-topactions{gap:7px;}
}
@media(max-width:360px){
.pwl-topactions .pwl-mobilesearch{display:none;}
.pwl-mobilebrand{font-size:18px;}
.pwl-topactions{gap:5px;}
}
