.ph-header__nav a[aria-current=page],.ph-header__menu-panel a[aria-current=page]{color:#1c1c1c;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#e8a63a;text-underline-offset:6px}.ph-page__main{padding-bottom:88px}.ph-page__hero{max-width:1100px;margin:0 auto;padding:64px 24px 8px;display:flex;flex-direction:column;gap:14px}.ph-page__hero p{margin:0;max-width:600px;font-size:19px;line-height:1.5;color:#3b3b3b}.ph-page__title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px}.ph-page__title h1{margin:0;font-weight:800;font-size:80px;line-height:.95;letter-spacing:-.035em}.ph-page__title .ph-hand{font-size:30px;transform:rotate(-3deg);padding-bottom:6px}.ph-page__jump{align-self:flex-start;font-size:26px;text-decoration:none;transform:rotate(-2deg)}.ph-studio--page{padding-top:24px}.ph-studio--page .ph-studio__wall{min-height:0}.ph-studio--page .ph-studio__names,.ph-studio--page .ph-studio__foot{max-width:none}.ph-studio--page .ph-studio__names{font-size:52px;line-height:1.15}.ph-studio__float{position:absolute;left:var(--float-left);top:var(--float-top);z-index:20;width:min(260px,100% - 32px);display:flex;flex-direction:column;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:12px;overflow:hidden;box-shadow:4px 4px #1c1c1c;transform:rotate(1.5deg);pointer-events:none}.ph-studio__float.is-above{transform:translateY(-100%) rotate(1.5deg)}.ph-studio__source{display:inline-block;margin-top:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.ph-page__next{max-width:1100px;margin:56px auto 0;padding:28px 24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid rgba(28,28,28,.18)}.ph-page__next-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em}.ph-page__next-link{font-weight:700;font-size:17px;color:#1c1c1c;text-decoration:underline;text-decoration-color:#e8a63a;text-decoration-thickness:3px;text-underline-offset:6px}.ph-gallery{max-width:1100px;margin:0 auto;padding:56px 24px 0;display:flex;flex-direction:column;gap:18px}.ph-gallery .ph-section-head .ph-hand{font-size:24px}.ph-gallery__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ph-gallery__views{display:inline-flex;border:1px solid #1c1c1c;border-radius:6px;overflow:hidden;box-shadow:2px 2px #1c1c1c}.ph-gallery__views button{min-height:40px;padding:0 16px;border:0;background:#fffdf8;color:#1c1c1c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;cursor:pointer}.ph-gallery__views button[aria-pressed=true]{background:#1c1c1c;color:#fff9d8}.ph-gallery__count{flex:1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:#6a6a66}.ph-gallery__random{min-height:44px;padding:0 18px;background:#1c1c1c;color:#fff9d8;border:1.5px solid #1c1c1c;border-radius:6px;box-shadow:3px 3px #c0373c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;letter-spacing:.04em;cursor:pointer}.ph-gallery__random:disabled{opacity:.6;cursor:wait}.ph-gallery__fallback{margin:0;font-size:16px;color:#3b3b3b}.ph-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ph-gallery__tile{box-shadow:3px 3px #1c1c1c}.ph-gallery__tile .ph-site__shot{aspect-ratio:4/3}.ph-gallery__tile.is-lucky{outline:3px solid #c0373c;outline-offset:3px;box-shadow:5px 5px #1c1c1c}.ph-gallery__badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 10px;background:#1c1c1c;color:#fff9d8;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;box-shadow:2px 2px #c0373c}.ph-gallery__text{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 13px 12px;min-width:0}.ph-gallery__text b{position:relative;font-size:16px;line-height:1.25}.ph-gallery__text>span:not(.ph-gallery__prints){position:relative;font-size:14px;color:#3b3b3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-gallery__desc{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-style:normal;font-size:14px;line-height:1.35;color:#6a6a66}.ph-gallery__meta{display:flex;align-items:center;gap:6px;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px!important;color:#274b9e!important}.ph-gallery__host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ph-gallery__arrow{flex:none;transition:transform .15s ease}.ph-gallery__tile:hover .ph-gallery__host,.ph-gallery__tile:focus-visible .ph-gallery__host,.ph-gallery__row:hover .ph-gallery__host,.ph-gallery__row:focus-visible .ph-gallery__host{text-decoration-thickness:2px}.ph-gallery__tile:hover .ph-gallery__arrow,.ph-gallery__tile:focus-visible .ph-gallery__arrow,.ph-gallery__row:hover .ph-gallery__arrow,.ph-gallery__row:focus-visible .ph-gallery__arrow{transform:translate(1px,-1px)}.ph-gallery__prints{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ph-gallery__prints i{position:absolute;left:var(--trace-x);top:var(--trace-y);width:18px;height:23px;border-radius:50% 50% 46% 46%;transform:translate(-50%,-50%) rotate(var(--trace-rotate));opacity:var(--trace-opacity);background:radial-gradient(ellipse at 48% 42%,color-mix(in srgb,var(--trace-color) 27%,transparent) 0 10%,transparent 11% 20%,color-mix(in srgb,var(--trace-color) 33%,transparent) 21% 28%,transparent 29% 38%,color-mix(in srgb,var(--trace-color) 30%,transparent) 39% 46%,transparent 47% 56%,color-mix(in srgb,var(--trace-color) 25%,transparent) 57% 64%,transparent 65%)}.ph-gallery__more{align-self:center}.ph-gallery__index{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.ph-gallery__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.ph-gallery__row{position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 6px;border-top:1px solid rgba(28,28,28,.16);color:#1c1c1c;text-decoration:none}.ph-gallery__row b{position:relative;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1.1}.ph-gallery__row>span:not(.ph-gallery__prints){position:relative;font-size:13px;color:#3b3b3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-gallery__row:hover,.ph-gallery__row.is-current{background:#fffdf8;color:#1c1c1c}.ph-gallery__preview{position:sticky;top:24px;display:flex;flex-direction:column;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:12px;overflow:hidden;box-shadow:4px 4px #1c1c1c}.ph-gallery__preview .ph-site__shot{aspect-ratio:4/3}.ph-gallery__preview b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:22px}.ph-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;flex-shrink:0}.ph-page__actions{margin-top:22px}.ph-page__actions .ph-page__jump{align-self:center;margin:0 0 0 6px;padding:0;line-height:1}.ph-class{max-width:1052px;margin:88px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px 44px;align-items:center;padding:36px 40px;background-color:#c3d1b7;background-image:linear-gradient(to right,rgba(39,75,158,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(39,75,158,.11) 1px,transparent 1px);background-size:28px 28px;border:1.5px solid #1c1c1c;border-radius:16px;box-shadow:4px 4px #1c1c1c}.ph-class h2{margin:0;font-weight:800;font-size:40px;letter-spacing:-.02em}.ph-class p{margin:0;font-size:17px;line-height:1.5;color:#2b2b2b}.ph-class__text{display:flex;flex-direction:column;gap:14px}.ph-class__links{display:flex;flex-wrap:wrap;gap:12px}.ph-class__strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ph-class__shot{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #1c1c1c;border-radius:6px;overflow:hidden;box-shadow:2px 2px #1c1c1c;transform:rotate(var(--tilt));color:#1c1c1c;text-decoration:none;transition:transform .12s ease}.ph-class__shot:hover{transform:rotate(0) scale(1.04);color:#1c1c1c}.ph-class__shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;border-bottom:1px solid #1c1c1c}.ph-class__shot span{padding:5px 7px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-add{max-width:1052px;margin:96px auto 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px 56px;align-items:center;padding:44px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:16px;box-shadow:4px 4px #1c1c1c;scroll-margin-top:24px}.ph-add h2{margin:0;font-weight:800;font-size:40px;letter-spacing:-.02em;line-height:1.05}.ph-add p{margin:0;font-size:17px;color:#3b3b3b}.ph-add__text{display:flex;flex-direction:column;gap:14px}.ph-add__form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.ph-add__form label{display:flex;flex-direction:column;gap:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:#6a6a66}.ph-add__form input{min-height:46px;padding:0 14px;border:1.5px solid #1c1c1c;border-radius:8px;background:#fff9d8;font:inherit;font-family:Play,system-ui,sans-serif;font-size:17px;color:#1c1c1c}.ph-add__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.ph-add__slot{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:2px dashed rgba(28,28,28,.4);border-radius:12px;transform:rotate(2deg);font-family:Nanum Pen Script,cursive;font-size:30px;color:#1c3875}.ph-events-page{max-width:868px;margin:0 auto;padding-left:24px;padding-right:24px}.ph-events-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px 48px;padding:64px 0 24px}.ph-events-hero h1{margin:0;font-weight:800;font-size:80px;line-height:.95;letter-spacing:-.035em}.ph-events-hero p{margin:0;max-width:560px;font-size:19px;line-height:1.5;color:#3b3b3b}.ph-events-hero__text{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}.ph-events-next{flex:0 1 300px;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#fffdf8;border:1px dashed #1c1c1c;border-radius:8px;font-size:16px;line-height:1.45}.ph-events-next a{align-self:flex-start;font-weight:700;font-size:15px}.ph-events-next__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:#6a6a66}.ph-events-list{display:flex;flex-direction:column;gap:10px}.ph-events-list__note{align-self:flex-end;display:inline-flex;align-items:flex-end;gap:6px;font-size:25px;transform:rotate(-2deg)}.ph-events-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.ph-event{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:12px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:12px;box-shadow:3px 3px #1c1c1c}.ph-event h3{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.1}.ph-event__photo{position:relative;display:block;min-height:200px;border:1.5px solid #1c1c1c;border-radius:8px;overflow:hidden;background:#efe7c8}.ph-event__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-event__body{display:flex;flex-direction:column;gap:8px;padding:4px 4px 2px 0}.ph-event__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ph-event__meta time{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.ph-series{padding:1px 9px;border:1px solid #1c1c1c;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.ph-series--walk{background:#bcd0ff}.ph-series--hood{background:#c3d1b7}.ph-event__who{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;line-height:1.3;color:#3b3b3b}.ph-event__who b{color:#1c1c1c}.ph-event__who .ph-logo--small{font-size:13px}.ph-event__where{color:#6a6a66}.ph-event__blurb{margin:0;font-size:15px;line-height:1.45;color:#3b3b3b}.ph-event__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:4px}.ph-event__more{padding:10px 0;font-size:15px}.ph-logo--tiat{background:#d982c7;box-shadow:2px 2px #1c1c1c;border-radius:999px;rotate:2deg;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.ph-logo--ifthen{background:#b6c7ff;box-shadow:2px 2px #1c1c1c;rotate:-2deg;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.ph-events-host{margin:96px 0 0;display:flex;flex-direction:column;gap:14px;padding:40px 40px 36px;background-color:#e7b3b4;background-image:linear-gradient(to right,rgba(39,75,158,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(39,75,158,.11) 1px,transparent 1px);background-size:28px 28px;border:1.5px solid #1c1c1c;border-radius:16px;box-shadow:4px 4px #1c1c1c}.ph-events-host h2{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.02em}.ph-events-host p{margin:0;max-width:640px;font-size:17px;line-height:1.5;color:#2b2b2b}.ph-events-host__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}.ph-events-host__actions a:not(.ph-btn){font-size:15px;color:#1c1c1c}@media(max-width:760px){.ph-events-page{padding-left:16px;padding-right:16px}.ph-events-hero{padding:40px 0 16px;gap:20px}.ph-events-hero h1{font-size:48px}.ph-events-hero p{font-size:17px}.ph-events-list__note{align-self:flex-start;font-size:22px}.ph-event{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 10px 12px}.ph-event h3{font-size:21px}.ph-event__photo{min-height:170px}.ph-event__body{padding:0 4px}.ph-events-host{margin-top:56px;padding:24px 20px}.ph-events-host h2{font-size:30px}}@media(max-width:760px){.ph-page__hero{padding:40px 16px 0}.ph-page__hero p{font-size:17px}.ph-page__title h1{font-size:48px}.ph-studio--page .ph-studio__names{font-size:28px}.ph-gallery{padding:40px 16px 0}.ph-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ph-gallery__text{padding:8px 9px 9px}.ph-gallery__text b{font-size:14px}.ph-gallery__text>span:not(.ph-gallery__prints){font-size:12px}.ph-gallery__meta{flex-wrap:wrap;row-gap:4px;font-size:11px!important}.ph-gallery__host{max-width:calc(100% - 16px)}.ph-gallery__desc{font-size:12px}.ph-gallery__index,.ph-gallery__rows{grid-template-columns:minmax(0,1fr)}.ph-gallery__preview{display:none}.ph-class,.ph-add{grid-template-columns:minmax(0,1fr);margin:56px 16px 0;padding:24px 20px}.ph-class h2,.ph-add h2{font-size:30px}.ph-class__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-add__slot{display:none}.ph-page__next{margin:40px 16px 0;padding:24px 0 0}}@media(min-width:761px)and (max-width:1000px){.ph-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-gallery__rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-privacy{max-width:720px;margin:0 auto;padding:64px 24px 88px;color:#3b3b3b;font-size:17px;line-height:1.7}.ph-privacy h1{margin:0 0 6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:52px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#1c1c1c}.ph-privacy h2{margin:44px 0 10px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;color:#1c1c1c}.ph-privacy p,.ph-privacy ul{margin:0 0 16px}.ph-privacy ul{padding-left:22px}.ph-privacy li{margin-bottom:6px}.ph-privacy a{color:#274b9e;text-underline-offset:3px}.ph-privacy code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85em;padding:1px 6px;background:#fffdf8;border:1px solid rgba(28,28,28,.18);border-radius:4px}.ph-privacy .subtitle{margin-bottom:36px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:#6a6a66}.ph-privacy .note{margin:28px 0;padding:16px 20px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:10px;box-shadow:4px 4px #1c1c1c;font-size:16px}@media(max-width:760px){.ph-privacy{padding:40px 16px 64px;font-size:16px}.ph-privacy h1{font-size:38px}.ph-privacy h2{font-size:22px}}
