@charset "UTF-8";:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.ph-home{--fs-display: 68px;--fs-h2: 44px;--fs-h3: 30px;--fs-h4: 22px;--fs-lead: 19px;--fs-body: 16px;--fs-small: 14px;--fs-hand: 24px;margin:0;background:#fff9d8;color:#1c1c1c;font-family:Play,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.5;overflow-x:clip;-webkit-text-size-adjust:100%}a{color:#1c3875}a:hover{color:#1c1c1c}h1,h2,h3{font-family:Bricolage Grotesque,system-ui,sans-serif;color:#1c1c1c}.ph-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 12px;background:#1c1c1c;color:#fff9d8}.ph-skip:focus{top:12px}.ph-hand{font-family:Nanum Pen Script,cursive;font-size:var(--fs-hand);line-height:.95;color:#1c3875}.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;background:#fffdf8;color:#1c1c1c;border:1px solid #1c1c1c;border-radius:8px;box-shadow:5px 5px #1c1c1c;text-decoration:none;font-weight:700;font-size:17px;font-family:Bricolage Grotesque,system-ui,sans-serif;transition:transform .12s ease,box-shadow .12s ease}.ph-btn:hover{color:#1c1c1c;transform:translate(-1px,-1px);box-shadow:6px 6px #1c1c1c}.ph-btn:active{transform:translate(3px,3px);box-shadow:2px 2px #1c1c1c}.ph-btn--primary{background:#274b9e;color:#f4efe5;padding:0 24px}.ph-btn--primary:hover{color:#f4efe5}.ph-btn--small{min-height:44px;padding:0 16px;font-size:15px;border-radius:6px;box-shadow:2px 2px #1c1c1c}.ph-btn--small:hover{box-shadow:3px 3px #1c1c1c}.ph-btn--small:active{box-shadow:0 0 #1c1c1c;transform:translate(2px,2px)}.ph-btn--paper{background:#fffdf8}.ph-btn--mustard{background:#e8a63a}.ph-btn--rose{background:#e7b3b4}.ph-btn--pill{border-radius:999px;min-height:44px;font-size:15px;box-shadow:2px 2px #1c1c1c;align-self:flex-start}.ph-card{position:relative;border:1.5px solid #1c1c1c;border-radius:14px;box-shadow:8px 8px #1c1c1c;background-color:#fffff9;background-image:radial-gradient(circle at 1px 1px,rgba(40,40,48,.2) .75px,transparent 1.15px);background-size:18px 18px}.ph-num{position:absolute;left:-14px;top:-16px;z-index:1;width:44px;height:44px;border-radius:50%;color:#fffdf8;border:4px solid #fff;box-shadow:1px 3px 4px #1c1c1c59;display:flex;align-items:center;justify-content:center;font-family:Carter One,system-ui,sans-serif;font-size:20px;transform:rotate(-10deg)}.ph-num--brick{background:#c0373c}.ph-num--ultramarine{background:#274b9e}.ph-num--sage{background:#5c7c54}.ph-label{--label-bg: #2b2b2b;--label-edge: #151515;display:inline-flex;align-items:center;padding:5px 12px;background:linear-gradient(180deg,#ffffff38 0,#ffffff0d 22%,#0000 50%,#0000002e),var(--label-bg);border-radius:2px;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 0 var(--label-edge);color:#ffffffeb;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;line-height:1;white-space:nowrap;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.45),0 -1px 0 rgba(255,255,255,.35);filter:drop-shadow(1px 2px 1.5px rgba(28,28,28,.35))}.ph-label>span{display:inline-block}.ph-label .ph-label__space{width:.55em}.ph-label--brick{--label-bg: #d2393f;--label-edge: #a8262c}.ph-label--ultramarine{--label-bg: #2f5bc4;--label-edge: #1f3f94}.ph-label--green{--label-bg: #3f8a4f;--label-edge: #2b6a39}.ph-label--ink{font-size:12px}.ph-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;background:#fffdf8;border:1px solid #1c1c1c;border-radius:6px;box-shadow:2px 2px 0 var(--chip-color, #b0306a)}.ph-chip b{font-size:14px;color:var(--chip-color, #b0306a)}.ph-chip span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px}.ph-code{border:1.5px solid #1c1c1c;border-radius:4px;background:#f4efe5;box-shadow:2px 2px #1c1c1c;overflow:hidden;text-align:left}.ph-code pre{margin:0;padding:12px 16px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.65;color:#24292e;white-space:pre-wrap;word-break:break-word}.ph-code__head,.ph-code__bar{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;background:#ebe4d5;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#3b3b3b}.ph-code__head{border-bottom:1px solid rgba(28,28,28,.18)}.ph-code__bar{border-top:1px solid rgba(28,28,28,.18)}.ph-code__spacer{flex:1}.ph-code__copy{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:#1c1c1c;color:#f4efe5;border:0;border-radius:3px;padding:4px 10px;cursor:pointer}.ph-code__copy:hover{background:#274b9e}.ph-code .t,.ph-peek .t{color:#22863a}.ph-code .a,.ph-peek .a{color:#6f42c1}.ph-code .s,.ph-peek .s{color:#032f62}.ph-code mark,.ph-peek mark{background:#e8a63a;color:#1c1c1c;font-weight:600;padding:1px 4px;border-radius:2px;box-shadow:1px 1px #1c1c1c}.ph-tally{display:inline-flex;align-items:center;gap:3px}.ph-tally i{display:inline-block;width:1.5px;height:10px;background:#1c1c1c}.ph-tally i.slash{height:14px;transform:translate(-11.25px) rotate(-65deg);margin-right:-4.5px}.ph-header{display:flex;align-items:center;gap:28px;padding:14px 32px;border-bottom:1px solid rgba(28,28,28,.18)}.ph-header a{text-decoration:none}.ph-header__wordmark{font-family:Carter One,system-ui,sans-serif;font-size:26px;color:#1c1c1c}.ph-header__nav{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;font-size:16px}.ph-header__nav a{color:#3b3b3b;padding:10px 0}.ph-header__nav a:hover{color:#1c1c1c;text-decoration:underline;text-decoration-color:#274b9e;text-underline-offset:5px}.ph-header__nav i{font-family:Lora,Georgia,serif;letter-spacing:-.5px}.ph-header__wwo{display:inline-flex;align-items:center;gap:6px}.ph-header__wwo img{border-radius:5px}.ph-header__spacer{flex:1}.ph-header__icon,.ph-header__github{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;color:#1c1c1c}.ph-header__icon svg,.ph-header__github svg{width:20px;height:20px;fill:currentColor}.ph-header__stars{display:inline-flex;align-items:center;gap:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.ph-header__stars[hidden]{display:none}.ph-header__stars:before{content:"★";color:#e8a63a;font-size:14px;-webkit-text-stroke:.6px #1c1c1c}.ph-header__support{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;background:#e8a63a;border:1px solid #1c1c1c;border-radius:6px;box-shadow:2px 2px #1c1c1c;color:#1c1c1c;font-weight:700;font-size:15px;font-family:Bricolage Grotesque,system-ui,sans-serif}.ph-header__support:hover{color:#1c1c1c;box-shadow:3px 3px #1c1c1c}.ph-header__menu{display:none;position:relative}.ph-header__menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid #1c1c1c;border-radius:6px;background:#fffdf8;cursor:pointer}.ph-header__menu summary::-webkit-details-marker{display:none}.ph-header__menu summary svg{width:20px;height:20px}.ph-header__menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:flex;flex-direction:column;min-width:220px;padding:8px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:10px;box-shadow:5px 5px #1c1c1c}.ph-header__menu-panel a{padding:12px 10px;color:#1c1c1c;font-size:17px;border-bottom:1px solid rgba(28,28,28,.12)}.ph-header__menu-panel a:last-child{border-bottom:0}.ph-header__menu-panel i{font-family:Lora,Georgia,serif}.ph-header__menu-support{margin-top:6px;background:#e8a63a;border:1px solid #1c1c1c!important;border-radius:6px;text-align:center;font-weight:700}@media(max-width:1100px){.ph-header{gap:18px;padding:12px 20px}.ph-header__nav{gap:4px 16px}}@media(max-width:900px){.ph-header__nav,.ph-header__icon,.ph-header__github,.ph-header__support{display:none}.ph-header__menu{display:block}.ph-header{padding:12px 16px}.ph-header__wordmark{font-size:22px}}.ph-hero{position:relative;padding:20px 24px 0}.ph-toybox{--toy-scale: 1;position:relative;max-width:1392px;margin:0 auto;height:calc(800px * var(--toy-scale));border:1.5px solid #1c1c1c;border-radius:18px;box-shadow:8px 8px #1c1c1c;background-color:#fffff9;background-image:radial-gradient(circle at 1px 1px,rgba(40,40,48,.2) .75px,transparent 1.15px);background-size:18px 18px}.ph-toybox__swipe{display:none}.ph-toybox__toys{position:absolute;inset:0;pointer-events:none}.ph-toybox__toys>*{pointer-events:auto}.ph-hero__pitch{position:absolute;left:0;right:0;top:calc(168px * var(--toy-scale));z-index:2;width:640px;margin:0 auto;scale:var(--toy-scale);transform-origin:top center;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ph-hero__pitch h1{margin:0;font-weight:800;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.03em;color:#3b3b3b}.ph-hero__pitch p{margin:0;max-width:520px;font-size:var(--fs-lead);line-height:1.5;color:#3b3b3b}.ph-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.ph-toy,.ph-here-now{position:absolute;scale:var(--toy-scale)}.ph-toy:has(>.ph-peek){z-index:30}.ph-note{position:absolute;display:flex;align-items:flex-start;gap:2px;font-family:Nanum Pen Script,cursive;font-size:var(--fs-hand);line-height:.95;color:#1c3875;white-space:nowrap;pointer-events:none}.ph-note small{display:block;margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#3b3b3b}.ph-note__arrow{flex:none;width:54px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ph-here-now{right:4%;top:calc(34px * var(--toy-scale));transform-origin:top right;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:999px;box-shadow:5px 5px #1c1c1c;transform:rotate(-3deg);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:14px;white-space:nowrap}.ph-here-now__dot{flex:none;width:9px;height:9px;border-radius:50%;background:#10d210;box-shadow:0 0 6px #10d210cc}.ph-here-now__ring{position:absolute;inset:-1.5px;pointer-events:none}.ph-here-now__person{position:absolute;width:11px;height:11px;border-radius:50%;border:1.5px solid #1c1c1c;box-sizing:border-box;pointer-events:auto;transition:left .4s ease,top .4s ease;animation:ph-here-now-pop .35s ease-out both}.ph-here-now__person.is-me{box-shadow:0 0 0 2px #fffdf8}@keyframes ph-here-now-pop{0%{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.ph-here-now__person{transition:none;animation:none}}.ph-toy--sign{right:22.4%;top:calc(60px * var(--toy-scale));z-index:3;scale:none}#sign{font-family:Play,system-ui,sans-serif;font-weight:700;font-size:calc(32px * var(--toy-scale));color:#c0373c;transform-origin:center;rotate:-4deg;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:ph-neon 2.5s infinite alternate}@keyframes ph-neon{0%{text-shadow:0 0 6px rgba(192,55,60,.45),0 0 18px rgba(192,55,60,.25)}to{text-shadow:0 0 8px rgba(192,55,60,.6),0 0 24px rgba(192,55,60,.4)}}.ph-toy--newest{left:17%;top:calc(62px * var(--toy-scale));transform-origin:top left;z-index:3;display:flex;flex-direction:column;gap:5px;transform:rotate(-4deg);color:#1c1c1c;text-decoration:none}.ph-toy--newest[hidden]{display:none}.ph-toy__caption{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#3b3b3b}.ph-toy--lamp{left:6%;top:0;transform-origin:top left;display:flex;flex-direction:column;align-items:center}.ph-toy--lamp__cord{width:1.5px;height:40px;background:#1c1c1c}.lamp{display:block;width:92px;height:auto;cursor:pointer;transform-origin:top center}.lamp:hover{animation:ph-jiggle .5s ease-in-out}.lamp.clicked{filter:brightness(1.2) saturate(1.6) drop-shadow(0 0 50px rgba(247,220,156,.85))}@keyframes ph-jiggle{0%,50%,to{transform:rotate(0)}25%{transform:rotate(5deg)}66%{transform:rotate(-4deg)}}.ph-note--lamp{left:108px;top:150px;transform:rotate(-3deg)}.ph-toy--visits{right:4%;top:calc(428px * var(--toy-scale));transform-origin:top right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ph-visits{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid #1c1c1c;border-radius:10px;box-shadow:3px 3px #1c1c1c4d;transform:rotate(-2deg);background:#e8a63a}.ph-visits__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em}.ph-visits__digits{display:flex;gap:3px;min-height:40px}.ph-visits__digits>span{width:28px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdf8 0 48%,#e9e4d6 52% 100%);border-radius:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:24px}.ph-note--visits{position:static;font-size:24px;text-align:right;transform:rotate(-3deg)}.ph-toy--plant{left:7%;bottom:calc(30px * var(--toy-scale));transform-origin:bottom left}#plantContainer{display:flex;flex-direction:column;align-items:center}#plant{width:30px;height:150px;background:green;border-top-left-radius:50%;border-top-right-radius:50%;transform-origin:bottom center;cursor:pointer}.pot{position:relative;z-index:1;width:90px;height:80px;background:#deb887;border-radius:10px}.ph-note--plant{left:84px;top:-64px;transform:rotate(-3deg)}.ph-toy--spin{left:22%;bottom:calc(70px * var(--toy-scale));transform-origin:bottom left}.ph-sticker{display:block;width:116px;height:116px;cursor:pointer;-webkit-user-select:none;user-select:none}.ph-note--spin{left:100px;top:-66px;transform:rotate(-4deg)}.ph-note--spin .ph-note__arrow{width:46px;height:32px;margin-top:16px}.ph-toy--hydrant{right:9%;top:calc(150px * var(--toy-scale));transform-origin:top right;display:flex;flex-direction:column;align-items:center}.ph-hydrant{width:110px}.ph-hydrant .fire-hydrant{height:189px;width:110px;background:url(/fire-hydrant.png) center/contain no-repeat;cursor:pointer;filter:drop-shadow(3px 4px 0 rgba(28,28,28,.18))}.ph-note--hydrant{position:static;margin-top:8px;text-align:center;transform:rotate(-3deg)}.ph-toy--boxes{right:4%;bottom:calc(60px * var(--toy-scale));transform-origin:bottom right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ph-note--boxes{position:static;text-align:right;transform:rotate(-2deg)}.ph-boxes{display:flex;gap:14px;min-height:74px}.ph-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:74px;border:1.5px solid #1c1c1c;border-radius:8px;box-shadow:5px 5px #1c1c1c;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease}.ph-box:nth-child(1){rotate:-4deg}.ph-box:nth-child(2){rotate:3deg}.ph-box:nth-child(3){rotate:-2deg}.ph-box:active{translate:3px 3px;box-shadow:2px 2px #1c1c1c}.ph-box .ph-box__main{font-size:20px}.ph-box .ph-box__suffix{font-size:11px;opacity:.8;margin-top:3px}.ph-peek{position:absolute;z-index:30;width:max-content;max-width:min(440px,100vw - 32px);border:1.5px solid #1c1c1c;border-radius:4px;background:#f4efe5;box-shadow:2px 2px #1c1c1c;overflow:hidden;text-align:left;pointer-events:none;scale:calc(1 / var(--toy-scale));transform-origin:top left}.ph-peek pre{margin:0;padding:10px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.65;color:#24292e;white-space:pre}.ph-toy--lamp .ph-peek{left:10px;top:270px}.ph-toy--plant .ph-peek{left:-10px;bottom:calc(100% + 10px);transform-origin:bottom left}.ph-toy--spin .ph-peek{left:120px;bottom:0;transform-origin:bottom left}.ph-toy--visits .ph-peek{right:0;bottom:calc(100% + 10px);transform-origin:bottom right}.ph-toy--hydrant .ph-peek{right:-10px;top:calc(100% + 8px);transform-origin:top right}.ph-toy--boxes .ph-peek{right:0;bottom:calc(100% + 10px);transform-origin:bottom right}.rain-background,.rain-effect-cloud{z-index:9000!important}.ph-section-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ph-section-head h2{margin:0;font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}.ph-section-head .ph-hand{transform:rotate(-2deg)}.ph-section-head>a{font-size:var(--fs-body);padding:8px 0}.ph-section-head__spacer{flex:1}.ph-why{max-width:1100px;margin:0 auto;padding:80px 24px 0;display:flex;justify-content:space-between;gap:64px;align-items:center}.ph-why__text{max-width:680px;display:flex;flex-direction:column;gap:12px}.ph-why__text h2{margin:0;font-weight:600;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em}.ph-why__text p{margin:0;font-size:var(--fs-lead);line-height:1.55;color:#2b2b2b}.ph-why__side{flex:none;width:300px;display:flex;flex-direction:column;gap:26px}.ph-stats{position:relative;width:270px;height:230px;border:1.5px dashed rgba(28,28,28,.35);border-radius:18px;background:#fffdf880}.ph-stat{position:absolute;border-radius:50%;color:#fffdf8;border:4px solid #fff;box-shadow:#1c1c1c59 1px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;line-height:1}.ph-stat small{font-family:Play,system-ui,sans-serif;font-weight:700;font-size:10px;margin-top:3px;padding:0 6px}.ph-stat--sites{left:14px;top:18px;width:96px;height:96px;background:#c0373c;font-size:25px;transform:rotate(-8deg)}.ph-stat--pages{left:120px;top:54px;width:122px;height:122px;background:#274b9e;font-size:32px;transform:rotate(6deg)}.ph-stat--pages small{font-size:12px}.ph-stat--downloads{left:34px;top:126px;width:84px;height:84px;background:#5c7c54;font-size:22px;transform:rotate(-10deg)}.ph-supporters{scroll-margin-top:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ph-supporters>.ph-hand{font-size:var(--fs-hand);transform:rotate(-2deg)}.ph-supporters li.ph-hand{font-size:22px;transform:rotate(-4deg)}.ph-supporters ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.ph-how{max-width:1100px;margin:0 auto;padding:64px 24px 0;display:flex;flex-direction:column;gap:26px}.ph-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ph-how__step{display:flex;flex-direction:column;gap:12px}.ph-how__step h3{margin:6px 0 0;font-weight:800;font-size:var(--fs-h4);letter-spacing:-.01em}.ph-how__step p{margin:0;font-size:var(--fs-body);line-height:1.5;color:#3b3b3b}.ph-how__card{height:270px;padding:22px 20px}.ph-how__card--code{display:flex;flex-direction:column;justify-content:center;gap:10px}.ph-how__aside{align-self:flex-end;font-size:var(--fs-hand);transform:rotate(-3deg)}.ph-how__card--windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;column-gap:14px;row-gap:6px;align-items:center}.ph-window{position:relative;height:min(168px,100%);border:1px solid #1c1c1c;border-radius:6px;background:#fffdf8;overflow:hidden}.ph-window--left{transform:rotate(-1.5deg);touch-action:none}.ph-window--right{transform:rotate(1.5deg)}.ph-window__bar{display:flex;gap:4px;padding:5px 7px;border-bottom:1px solid rgba(28,28,28,.15)}.ph-window__bar i{width:6px;height:6px;border-radius:50%;background:#c0373c}.ph-window__bar i:nth-child(2){background:#e8a63a}.ph-window__bar i:nth-child(3){background:#5c7c54}.ph-note-paper{display:inline-flex;align-items:center;justify-content:center;width:96px;height:76px;background:#ffc4d6;border:1px solid #1c1c1c;border-radius:4px;box-shadow:2px 2px #1c1c1c;font-family:Nanum Pen Script,cursive;font-size:24px;line-height:1;-webkit-user-select:none;user-select:none}.ph-note-paper--small{width:70px;height:56px;font-size:17px;rotate:6deg}[data-mirror-note],.ph-mirror{position:absolute;left:30%;top:36%}[data-mirror-note]{cursor:grab;z-index:2}.ph-mirror{pointer-events:none;transition:translate .25s ease-out}.ph-mirror__cursor{position:absolute;left:46px;top:34px;display:flex;align-items:flex-start;gap:2px}.ph-mirror__cursor svg{width:14px;height:18px}.ph-mirror__cursor span{margin-top:12px;padding:1px 5px;border-radius:3px;background:#274b9e;color:#fffdf8;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;white-space:nowrap}.ph-how__left-note,.ph-how__right-note{grid-row:2;font-size:var(--fs-hand);line-height:1;text-align:center}.ph-how__right-note{color:#b0306a}.ph-how__card--persist{display:flex;align-items:center;justify-content:flex-end;gap:22px}.ph-how__note{position:absolute;left:7%;top:33%;z-index:2;rotate:-6deg;cursor:grab;touch-action:none}.ph-how__moved{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ph-how__moved .ph-label{rotate:-3deg}.ph-how__moved .ph-hand{font-size:var(--fs-hand);rotate:2deg}.ph-made{max-width:1100px;margin:0 auto;padding:72px 24px 0;display:flex;flex-direction:column;gap:22px}.ph-made .ph-section-head h2{font-size:var(--fs-h2)}.ph-made .ph-section-head .ph-hand{font-size:var(--fs-hand)}.ph-made__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ph-made__more{align-self:center;font-size:var(--fs-body);color:#1c1c1c}.ph-made__fallback{grid-column:1/-1;margin:0;font-size:var(--fs-body);color:#3b3b3b}.ph-site{position:relative;display:flex;flex-direction:column;border:1.5px solid #1c1c1c;border-radius:8px;overflow:hidden;background:#fffdf8;box-shadow:5px 5px #1c1c1c;color:#1c1c1c;text-decoration:none;transition:transform .12s ease}.ph-site:hover{color:#1c1c1c;transform:translate(-2px,-2px)}.ph-site__shot{position:relative;display:block;aspect-ratio:16/10;background:var(--site-bg, #b6c7ff);border-bottom:1.5px solid #1c1c1c;overflow:hidden}.ph-site__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.ph-site__meta{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;min-width:0}.ph-site__meta b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-site__meta span{color:#6a6a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-site--placeholder .ph-site__shot{animation:ph-pulse 1.4s ease-in-out infinite alternate}@keyframes ph-pulse{0%{opacity:.55}to{opacity:1}}.ph-studio{max-width:1100px;margin:0 auto;padding:72px 24px 0;display:flex;flex-direction:column;gap:20px}.ph-studio__head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ph-studio__head h2{margin:0;font-weight:800;font-size:40px;letter-spacing:-.025em}.ph-studio__head p{margin:0;max-width:560px;font-size:16px;line-height:1.5;color:#3b3b3b}.ph-studio__head>a{font-size:15px}.ph-studio__title{display:flex;align-items:baseline;gap:14px}.ph-studio__title .ph-hand{font-size:26px;color:#1c3875;transform:rotate(-3deg)}.ph-studio__wall{position:relative;padding:32px 32px 24px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:16px;box-shadow:4px 4px #1c1c1c;min-height:380px}.ph-studio__names{margin:0;max-width:calc(100% - 310px);font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:48px;line-height:1.1;letter-spacing:-.03em}.ph-studio__name{position:relative;display:inline-block;padding:0 4px;border-radius:6px;color:#1c1c1c;text-decoration:none}.ph-studio__name:hover,.ph-studio__name.is-selected{background:#1c1c1c;color:#fff9d8}.ph-studio__name.is-random-active{background:var(--randomizer-color);color:#1c1c1c}.ph-studio__name.is-random-selected{animation:ph-flash .19s steps(2) 4}@keyframes ph-flash{50%{background:color-mix(in srgb,var(--randomizer-color) 50%,transparent)}}.ph-studio__label{position:relative}.ph-studio__star{position:relative;font-size:20px;color:#c0373c}.is-selected .ph-studio__star{color:#e8a63a}.ph-studio__dot{font-size:26px;vertical-align:middle}.ph-studio__count{position:relative;margin-right:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:20px;font-weight:600;letter-spacing:0;vertical-align:super}.ph-studio__number{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#6a6a66}.ph-studio__fingerprints{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ph-studio__fingerprints 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) 20%,transparent) 0 10%,transparent 11% 20%,color-mix(in srgb,var(--trace-color) 25%,transparent) 21% 28%,transparent 29% 38%,color-mix(in srgb,var(--trace-color) 22%,transparent) 39% 46%,transparent 47% 56%,color-mix(in srgb,var(--trace-color) 19%,transparent) 57% 64%,transparent 65%)}.ph-studio__card{position:absolute;right:28px;top:28px;width:260px;display:flex;flex-direction:column;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:12px;overflow:hidden;box-shadow:4px 4px #1c1c1c;transform:rotate(2deg);color:#1c1c1c;text-decoration:none}.ph-studio__shot{display:block;aspect-ratio:4/3;background:#f3edcc;border-bottom:1.5px solid #1c1c1c;overflow:hidden}.ph-studio__shot img{display:block;width:100%;height:100%;object-fit:cover}.ph-studio__card-text{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.ph-studio__card-text b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.05}.ph-studio__card-text>span:last-child{font-size:14px;line-height:1.4;color:#3b3b3b}.ph-studio__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:calc(100% - 310px);margin-top:28px;padding-top:18px;border-top:1px dashed rgba(28,28,28,.3)}.ph-studio__foot .ph-hand{font-size:21px;transform:rotate(-1deg)}.ph-studio__random{display:inline-flex;align-items:center;gap:12px}.ph-studio__random button{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-studio__random button:disabled{opacity:.6;cursor:wait}.ph-studio__clickers{display:inline-flex;gap:4px}.ph-studio__clickers i{width:10px;height:10px;border-radius:50%;background:var(--user-color);border:1px solid #1c1c1c}.ph-meet-wrap{max-width:1100px;margin:0 auto;padding:80px 24px 0;display:flex;flex-direction:column;gap:40px}.ph-meet{position:relative;margin:0;border:1.5px solid #1c1c1c;border-radius:14px;background:#fffdf8;box-shadow:8px 8px #1c1c1c;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ph-meet__media{position:relative;display:block;aspect-ratio:1280/824;width:100%;border-right:1.5px solid #1c1c1c;border-radius:13px 0 0 13px;overflow:hidden;background:#1c1c1c;color:#1c1c1c}.ph-meet__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-meet__media:hover{color:#1c1c1c}.ph-events__stamp{position:absolute;right:18px;top:18px;width:74px;height:74px;border-radius:50%;border:2px solid #c0373c;color:#c0373c;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;text-align:center;line-height:1.25;transform:rotate(-14deg);background:#fffdf8e6}.ph-events__stamp b{font-size:12px}.ph-meet__recent{position:absolute;left:22px;bottom:20px;max-width:calc(100% - 44px);display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:8px;box-shadow:3px 3px #1c1c1c;rotate:-1deg}.ph-meet__recent span{font-size:13px;color:#3b3b3b}.ph-meet__recent b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:18px}.ph-meet__body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:center;padding:26px 28px;border-radius:0 13px 13px 0;background-color:#fffef6;background-image:radial-gradient(circle at 1px 1px,rgba(40,40,48,.2) .75px,transparent 1.15px);background-size:18px 18px}.ph-meet__text{display:flex;flex-direction:column;gap:10px}.ph-meet__text h2{margin:0;font-weight:800;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.05}.ph-meet__text p{margin:0;font-size:var(--fs-body);line-height:1.5;color:#3b3b3b}.ph-meet__text a{font-size:15px}.ph-meet__join{display:flex;flex-direction:column;gap:12px}.ph-discord-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;padding:10px 20px;background:#b6c7ff;color:#1c1c1c;border:1.5px solid #1c1c1c;border-radius:10px;box-shadow:4px 4px #1c1c1c;text-decoration:none;text-align:center;transition:transform .12s ease,box-shadow .12s ease}.ph-discord-btn b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px}.ph-discord-btn>span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.ph-discord-btn>span[hidden]{display:none}.ph-discord-btn:hover{color:#1c1c1c;transform:translate(-1px,-1px);box-shadow:6px 6px #1c1c1c}.ph-discord-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #1c1c1c}.ph-meet__github{font-size:14px;text-align:center;color:#3b3b3b}.ph-wwo{position:relative;max-width:1100px;margin:96px auto 0;padding:0 24px}.ph-wwo__card{--wwo-paper: #faf7f2;--wwo-text: #3d3833;--wwo-muted: #8a8279;--wwo-border: rgba(90, 78, 65, .25);position:relative;min-height:560px;display:grid;place-items:center;padding:72px 32px;border:1px solid var(--wwo-border);border-radius:6px;overflow:hidden;background:var(--wwo-paper);color:var(--wwo-text);font-family:Atkinson Hyperlegible,system-ui,sans-serif;box-shadow:0 1px 2px #3d38330f,0 18px 50px -12px #3d383347}.ph-wwo__card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 50% 50%,#faf7f2f0 0,#faf7f2d1 55%,#faf7f22e)}.ph-wwo__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.ph-wwo__hero{position:relative;z-index:2;max-width:470px;display:flex;flex-direction:column;align-items:center;text-align:center}.ph-wwo__wordmark{margin:0;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:200;font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.01em;color:var(--wwo-text)}.ph-wwo__tagline{margin:14px 0 0;font-size:14px;letter-spacing:.08em;text-transform:lowercase;color:var(--wwo-muted)}.ph-wwo__desc{margin:26px 0 0;font-size:17px;line-height:1.5;color:var(--wwo-text)}.ph-wwo__desc b{font-weight:700}.ph-wwo__visit{margin-top:28px;display:inline-flex;align-items:baseline;gap:.45rem;padding:11px 22px;border:1.5px solid rgba(61,56,51,.28);border-radius:999px;background:#faf7f2bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px #3d38330f;font-size:17px;color:var(--wwo-text);text-decoration:none;transition:color .15s,border-color .15s}.ph-wwo__visit:hover,.ph-wwo__visit:focus-visible{color:#3a7d6f;border-color:#4a9a8a8c}.ph-wwo__install{margin-top:14px;font-family:Martian Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--wwo-muted)}.ph-wwo__install span{margin-right:.4rem}.ph-wwo__install i{font-style:normal;margin:0 .4rem}.ph-wwo__install a{color:var(--wwo-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ph-wwo__install a:hover,.ph-wwo__install a:focus-visible{color:#3a7d6f}.ph-wwo__chips{margin:0;padding:0;list-style:none}.ph-wwo__chip{position:absolute;z-index:2;width:196px;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:4px;font-size:13px;line-height:1.35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ph-wwo__chip:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay;opacity:.3;pointer-events:none}.ph-wwo__chip b{font-family:Martian Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.02em}.ph-wwo__chip span{color:var(--wwo-text)}.ph-wwo__chip--teal{top:56px;left:44px;rotate:-2.5deg;background:#eef5f2f2;border:2px dotted rgba(74,154,138,.55);color:#3a7d6f}.ph-wwo__chip--rust{top:92px;right:48px;rotate:1.8deg;background:#f9efe9f2;border:2px dotted rgba(196,114,78,.5);color:#a85f3f}.ph-wwo__chip--gold{bottom:64px;left:76px;rotate:1.2deg;background:#faf5e4f2;border:2px dotted rgba(212,184,92,.65);color:#8f7728}.ph-wwo__caption{position:absolute;z-index:2;right:18px;bottom:14px;font-family:Martian Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--wwo-muted)}.ph-asks{max-width:1100px;margin:0 auto;padding:56px 24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.ph-ask{position:relative;scroll-margin-top:24px;display:flex;flex-direction:column;gap:14px;padding:24px 24px 26px;border:1.5px solid #1c1c1c;border-radius:14px;box-shadow:8px 8px #1c1c1c}.ph-ask h2{margin:0;font-weight:800;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.01em}.ph-ask>p{margin:0;font-size:var(--fs-body);line-height:1.5;color:#2b2b2b}.ph-ask--collab{background:#fffdf8;rotate:-.4deg}.ph-ask--collab .ph-ask__foot{margin-top:0}.ph-ask--fund{background-color:#fff3c4;background-image:radial-gradient(circle at 1px 1px,rgba(40,40,48,.2) .75px,transparent 1.15px);background-size:18px 18px;rotate:.5deg}.ph-ask__ways{display:flex;flex-wrap:wrap;gap:10px 8px;margin:0;padding:0;list-style:none}.ph-ask__ways a{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1.5px solid #1c1c1c;border-radius:999px;background:#fffdf8;color:#1c1c1c;text-decoration:none;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:13px;line-height:1.2;transition:translate .15s ease}.ph-ask__ways a:hover,.ph-ask__ways a:focus-visible{translate:0 -2px;color:#1c1c1c}.ph-ask__ways .ph-logo{font-weight:700}.ph-ask__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:4px}.ph-ask__foot a:not(.ph-btn){font-size:14px}.ph-ask__fund-row{display:flex;align-items:center;gap:18px;margin-top:auto}.ph-ask__fund-row .ph-goal{flex:1;margin-top:0}.ph-logo{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #1c1c1c;border-radius:4px;color:#1c1c1c;text-decoration:none;transition:translate .15s ease}.ph-logo:is(a):hover,.ph-logo:is(a):focus-visible{translate:0 -2px;color:var(--logo-fg, #1c1c1c)}.ph-logo--wikipedia{background:#fffdf8;box-shadow:2px 2px #1c1c1c;rotate:-2deg;font-family:Linux Libertine,Georgia,Times New Roman,serif;font-size:19px;letter-spacing:.04em}.ph-logo--wikipedia span{font-size:15px;letter-spacing:.08em}.ph-logo--rhizome{--logo-fg: #3ddc6a;background:#1c1c1c;color:#3ddc6a;box-shadow:2px 2px #1c1c1c;rotate:1.5deg;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:16px}.ph-logo--grayarea{--logo-fg: #ffffff;background:#6b6b6b;color:#fff;box-shadow:2px 2px #1c1c1c;rotate:2deg;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:16px}.ph-logo--itp{--logo-fg: #ffffff;background:#57068c;color:#fff;box-shadow:2px 2px #1c1c1c;rotate:-1deg;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:16px}.ph-logo--eyebeam{background:#fff;box-shadow:2px 2px #1c1c1c;rotate:1.5deg;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:16px}.ph-logo--sfpc{--logo-fg: #b89cf5;background:#1c1c1c;color:#b89cf5;box-shadow:2px 2px #1c1c1c;rotate:-2.5deg;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:15px;letter-spacing:.06em}.ph-logo--cooper{background:#fff;box-shadow:2px 2px #1c1c1c;rotate:-1deg;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700}.ph-logo--small{min-height:0;padding:1px 8px;font-size:12px;vertical-align:baseline}.ph-logo--small span{font-size:10px}.ph-jar{flex:none;width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.ph-jar svg{width:56px;height:65px;overflow:visible;transition:rotate .15s ease}.ph-jar:hover svg{rotate:-4deg}.ph-jar:active svg{rotate:3deg}.ph-jar .is-new{animation:ph-coin-drop .45s cubic-bezier(.3,.6,.4,1.2)}.ph-jar__count{width:100%;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#6a6a66;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes ph-coin-drop{0%{translate:0 -90px;opacity:0}40%{opacity:1}to{translate:0 0}}.ph-goal{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ph-goal__bar{display:block;height:14px;background:#fffdf8;border:1.5px solid #1c1c1c;border-radius:999px;overflow:hidden}.ph-goal__bar[hidden]{display:none}.ph-goal__bar>span{display:block;height:100%;background:#e8a63a;border-right:1.5px solid #1c1c1c}.ph-goal__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:#1c1c1c}.ph-guestbook{max-width:1100px;margin:0 auto;padding:88px 24px 0}.ph-guestbook__card{position:relative;display:flex;flex-direction:column;gap:20px;padding:40px 32px 30px;border:1.5px solid #1c1c1c;border-radius:14px;box-shadow:8px 8px #1c1c1c;background-color:#fffff9;background-image:radial-gradient(circle at 1px 1px,rgba(40,40,48,.2) .75px,transparent 1.15px);background-size:18px 18px}.ph-guestbook__card>.ph-label{position:absolute;left:24px;top:-14px;rotate:-2deg}#guestbookForm{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:18px}#guestbookForm input{min-height:44px;padding:0 12px;border:1px solid #1c1c1c;border-radius:6px;background:#fffdf8;font:inherit;font-size:16px;color:#1c1c1c}#guestbookForm input[name=name]{width:130px}#guestbookForm .inputMessage{width:110px;font-family:IBM Plex Mono,ui-monospace,monospace}#guestbookForm button{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}#guestbookMessages{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 10px;min-height:60px;max-height:286px;overflow-y:auto;overscroll-behavior:contain;padding:6px 14px 34px 6px;margin:-6px -14px 0 -6px;scrollbar-width:thin;scrollbar-color:#1c1c1c transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent)}#guestbookMessages .ph-chip:nth-child(3n){rotate:.6deg}#guestbookMessages .ph-chip:nth-child(3n+1){rotate:-1.6deg}#guestbookMessages .ph-chip:nth-child(3n+2){rotate:.3deg}.ph-guestbook__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#6a6a66}.ph-faq{max-width:1100px;margin:0 auto;padding:80px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px 40px}.ph-faq__aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:28px}.ph-faq__curious{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ph-faq__curious .ph-hand{color:#274b9e;rotate:-2deg}.ph-faq__ask{padding:0 18px;background:#b6c7ff}.ph-faq__list{width:100%}.ph-faq__list{display:flex;flex-direction:column;gap:10px}.ph-faq__list details{border:1.5px solid #1c1c1c;border-radius:10px;background:#fffdf8;box-shadow:5px 5px #1c1c1c}.ph-faq__list summary{display:flex;align-items:center;gap:16px;padding:13px 18px;cursor:pointer;list-style:none;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;font-size:var(--fs-lead);line-height:1.25}.ph-faq__list summary::-webkit-details-marker{display:none}.ph-faq__list summary>span:first-child{flex:none;width:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;font-size:12px;color:#6a6a66}.ph-faq__list summary>span:nth-child(2){flex:1}.ph-faq__list summary i{flex:none;width:30px;height:30px;border:1.5px solid #1c1c1c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-style:normal;font-size:17px;line-height:1;background:#fff9d8;color:#1c1c1c}.ph-faq__list summary i:before{content:"+"}.ph-faq__list details[open] summary i{background:#1c1c1c;color:#fff9d8}.ph-faq__list details[open] summary i:before{content:"–"}.ph-faq__list p{margin:0;padding:0 20px 20px 54px;max-width:760px;font-size:var(--fs-body);line-height:1.55;color:#2b2b2b}.ph-footer{border-top:1px solid rgba(28,28,28,.18);background:#efeacb;padding:40px 32px;display:flex;flex-wrap:wrap;gap:32px 64px;font-size:15px}.ph-footer nav{flex:1 1 140px;display:flex;flex-direction:column;gap:8px}.ph-footer nav>span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:#6a6a66}.ph-footer nav a{color:#1c1c1c;text-decoration:none}.ph-footer nav a:hover{text-decoration:underline}.ph-footer__about{flex:2 1 280px;display:flex;flex-direction:column;gap:10px;max-width:415px}.ph-footer__about>span:last-child{color:#3b3b3b;line-height:1.5}.ph-footer__wordmark{font-family:Carter One,system-ui,sans-serif;font-size:24px}.ph-footer__big{background:#efeacb;height:190px;overflow:hidden;text-align:center;padding:0 40px;font-family:Carter One,system-ui,sans-serif;font-size:250px;line-height:.95;letter-spacing:-.01em;color:#1c1c1ce6;white-space:nowrap}.ph-footer__big .letter{display:inline-block;cursor:pointer;transition:color .2s ease,text-shadow .2s ease}.ph-footer__big .letter:hover{color:#274b9e}.ph-footer__big .letter[data-lit]{color:var(--letter-color, #e8a63a);text-shadow:0 0 24px color-mix(in srgb,var(--letter-color, #e8a63a) 70%,transparent)}@media(max-width:1000px){.ph-how__steps,.ph-asks{grid-template-columns:minmax(0,1fr);gap:40px}.ph-how__card{max-width:560px}.ph-studio__names,.ph-studio__foot{max-width:none}.ph-studio__card{position:relative;right:auto;top:auto;margin-top:24px;transform:rotate(1deg)}.ph-meet{grid-template-columns:minmax(0,1fr)}.ph-meet__media{max-height:min(46vh,400px);border-right:0;border-bottom:1.5px solid #1c1c1c;border-radius:13px 13px 0 0}.ph-meet__body{border-radius:0 0 13px 13px}.ph-why{flex-direction:column;align-items:flex-start}}@media(min-width:761px)and (max-width:1000px){.ph-meet__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media(max-width:900px){.ph-hero{padding:14px 12px 0}.ph-toybox{--toy-scale: 1 !important}.ph-toy,.ph-here-now,.ph-hero__pitch,.ph-peek{scale:none}.ph-toybox{height:auto;display:flex;flex-direction:column;padding:0 0 26px;border-radius:14px;box-shadow:5px 5px #1c1c1c}.ph-hero__pitch{position:static;z-index:auto;width:auto;margin:0;padding:178px 16px 8px;gap:10px}.ph-hero__pitch h1{font-size:clamp(34px,6.4vw,54px);line-height:1.05}.ph-hero__pitch p{font-size:clamp(15px,2vw,17px)}.ph-hero__ctas{flex-wrap:nowrap;width:min(100%,460px)}.ph-hero__ctas .ph-btn{min-height:46px;font-size:15px;padding:0 14px;box-shadow:3px 3px #1c1c1c}.ph-hero__ctas .ph-btn--primary{flex:1}.ph-here-now{right:12px;top:14px;min-height:30px;font-size:12px;padding:0 10px;box-shadow:3px 3px #1c1c1c}.ph-toy--sign{right:16px;top:132px}#sign{font-size:19px;padding:14px 10px;margin:-14px -10px;touch-action:none}.ph-toy--newest{position:static;align-self:center;margin:18px 16px 0;max-width:calc(100% - 32px)}.ph-toy--lamp{left:18px;top:0}.ph-toy--lamp .lamp{width:46px}.ph-toy--lamp__cord{height:18px}.ph-note{font-size:18px}.ph-note__arrow{width:34px;height:24px}.ph-note--lamp{left:54px;top:54px}.ph-toybox__toys{position:relative;inset:auto;display:flex;justify-content:safe center;align-items:flex-end;gap:30px;margin-top:26px;padding:28px 20px 12px;border-top:1.5px dashed rgba(28,28,28,.3);pointer-events:auto;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ph-toybox__toys::-webkit-scrollbar{display:none}.ph-toybox__toys>.ph-toy{position:relative;flex:none;max-width:200px;inset:auto!important}.ph-toy--visits{align-items:center}.ph-visits{padding:8px 10px}.ph-visits .ph-visits__digits>span{width:20px;height:30px;font-size:18px}.ph-visits__digits{min-height:30px}.ph-note--visits{text-align:center}.ph-toy--plant{display:flex;flex-direction:column;align-items:center}.ph-toy--plant #plant{width:20px;height:100px}.ph-toy--plant .pot{width:60px;height:54px}.ph-toybox__toys .ph-note{position:static;margin-top:8px;text-align:center;white-space:normal;transform:none}.ph-toybox__toys .ph-note .ph-note__arrow{display:none}.ph-toy--spin{display:flex;flex-direction:column-reverse;align-items:center}.ph-sticker{width:92px;height:92px}.ph-toy--hydrant{display:flex;flex-direction:column;align-items:center}.ph-hydrant{width:70px}.ph-hydrant .fire-hydrant{width:70px;height:120px}.ph-toy--boxes{display:flex;flex-direction:column-reverse;align-items:center}.ph-boxes{gap:10px}.ph-box{width:60px;height:60px;box-shadow:3px 3px #1c1c1c}.ph-peek{display:none}}@media(max-width:900px){#guestbookMessages{max-height:166px}}@media(min-width:761px)and (max-width:900px){.ph-toybox__toys{flex-wrap:wrap;justify-content:center;column-gap:44px;row-gap:28px;overflow:visible}}@media(max-width:760px){body.ph-home{--fs-h2: 30px;--fs-h3: 24px;--fs-h4: 18px;--fs-lead: 17px;--fs-body: 15px;--fs-small: 13px;--fs-hand: 20px}.ph-toybox{overflow:visible}.ph-toybox__toys{margin:14px -13px 0;padding:20px 28px 10px;border-top:0;gap:22px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 40px),transparent)}.ph-toybox__toys>.ph-toy{zoom:.85}.ph-section-head{flex-wrap:nowrap;align-items:baseline;gap:10px}.ph-section-head h2{flex:none;font-size:min(var(--fs-h2),6.8vw)}.ph-section-head .ph-hand{flex:none;white-space:nowrap;font-size:min(var(--fs-hand),4.4vw)}.ph-section-head>a{white-space:nowrap}.ph-made .ph-section-head h2{font-size:5.7vw}.ph-made .ph-section-head .ph-hand{font-size:3.6vw}.ph-ask__foot a{min-width:0;max-width:100%;overflow-wrap:anywhere}.ph-toybox__swipe{display:block;align-self:flex-end;padding:0 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#6a6a66}.ph-why{padding:48px 16px 0;gap:32px}.ph-why__side{width:100%}.ph-stats{margin:0 auto}.ph-how{padding:48px 16px 0}.ph-how__card{height:220px;padding:18px 14px;box-shadow:5px 5px #1c1c1c}.ph-code pre{font-size:11.5px;padding:10px 12px 8px}.ph-window{height:130px}.ph-made{padding:56px 16px 0}.ph-made__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ph-site{box-shadow:3px 3px #1c1c1c}.ph-site__meta{font-size:11px;padding:8px}.ph-site__meta span{display:none}.ph-studio{padding:56px 16px 0;gap:14px}.ph-studio__head h2{font-size:32px}.ph-studio__wall{padding:20px 16px 18px;min-height:0}.ph-studio__names{font-size:30px}.ph-studio__star{font-size:14px}.ph-studio__dot{font-size:18px}.ph-studio__count{font-size:13px}.ph-studio__card{width:min(260px,100%)}.ph-meet-wrap{padding:48px 16px 0;gap:32px}.ph-meet{box-shadow:5px 5px #1c1c1c}.ph-meet__media{aspect-ratio:16/10;max-height:30vh}.ph-meet__recent{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px}.ph-meet__recent b{font-size:13px}.ph-meet__recent span{display:none}.ph-events__stamp{right:8px;top:8px;width:52px;height:52px;font-size:8px}.ph-events__stamp b{font-size:10px}.ph-meet__body{padding:18px 16px;gap:16px}.ph-meet__text{gap:6px}.ph-discord-btn{min-height:60px}.ph-discord-btn b{font-size:19px}.ph-wwo{margin-top:64px;padding:0 16px}.ph-wwo__card{min-height:0;padding:172px 16px 168px}.ph-wwo__wordmark{font-size:min(50px,12.5vw)}.ph-wwo__tagline{margin-top:10px;font-size:11px}.ph-wwo__desc{margin-top:20px;font-size:15px}.ph-wwo__visit{margin-top:22px;font-size:15px}.ph-wwo__install{font-size:9.5px}.ph-wwo__chip{width:150px;padding:9px 11px;font-size:11.5px}.ph-wwo__chip b{font-size:9.5px}.ph-wwo__chip--teal{top:34px;left:14px}.ph-wwo__chip--rust{top:62px;right:14px}.ph-wwo__chip--gold{bottom:44px;left:auto;right:26px}.ph-wwo__caption{right:auto;left:18px;bottom:18px;font-size:9px}.ph-asks{padding:56px 16px 0}.ph-ask{padding:20px 18px 22px;box-shadow:5px 5px #1c1c1c;rotate:0deg}.ph-ask__foot .ph-btn{flex:1 1 100%}.ph-guestbook{padding:64px 16px 0}.ph-guestbook__card{padding:32px 16px 20px;box-shadow:5px 5px #1c1c1c}#guestbookForm{display:block;font-size:15px;line-height:1.6}#guestbookForm input,#guestbookForm button{vertical-align:middle;margin:4px 0}#guestbookForm input[name=name]{width:110px}#guestbookForm .inputMessage{margin-right:8px}.ph-faq{padding:56px 16px 48px;display:flex;flex-direction:column}.ph-faq__aside{display:contents}.ph-faq__curious{order:1}.ph-faq__list{gap:10px}.ph-faq__list details{box-shadow:3px 3px #1c1c1c}.ph-faq__list summary{padding:14px;gap:10px}.ph-faq__list summary i{width:26px;height:26px}.ph-faq__list p{padding:0 14px 16px 42px}.ph-footer{padding:28px 16px;gap:24px}.ph-footer__big{height:16vw;font-size:20vw;padding:0 8px}}
