main.ppage{max-width:none;padding:0 0 3rem}.ppage .pwrap{max-width:74rem;margin:0 auto;padding:0 1rem}.pcover{background:linear-gradient(120deg, var(--green-deep), var(--green-700) 55%, var(--olive));height:9rem;position:relative;overflow:hidden}.pcover:after{content:"";background:radial-gradient(40rem 14rem at 85% 0,#e9d8a647,#0000 60%),repeating-linear-gradient(135deg,#fbfaf50d 0 2px,#0000 2px 22px);position:absolute;inset:0}.pcover-creator{background:linear-gradient(120deg, #6b2f1d, var(--terracotta-600) 50%, #c9873a)}.pcover-student{background:linear-gradient(120deg, var(--olive-600), var(--olive) 55%, #a9b86a)}.pcover-custom:after,.pcover-none:after{display:none}.pcover-custom{background:var(--paper-2,#ece9de)}.pcover-custom .pcover-photo{opacity:1;mix-blend-mode:normal;filter:none}.pcover-none{background:var(--paper-2,#ece9de);border-bottom:1px solid var(--line,#ddd8c8)}.pcover-photo{opacity:.55;mix-blend-mode:luminosity;filter:saturate(.9);background-position:50%;background-size:cover;position:absolute;inset:0}@media (min-width:56rem){.pcover{height:13rem}}.phead{--overlap:2.4rem;margin-top:calc(-1 * var(--overlap));grid-template-columns:auto 1fr;align-items:start;gap:0 1.2rem;display:grid;position:relative}.phead .avatar-xl{border:4px solid var(--ivory);width:6.4rem;height:6.4rem;box-shadow:var(--shadow-md);font-size:2rem}@media (min-width:56rem){.phead{--overlap:3rem}.phead .avatar-xl{width:8rem;height:8rem;font-size:2.5rem}}.pid{min-width:0;margin-top:calc(var(--overlap) + 1rem)}.pid h1{text-shadow:none;letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.1}.pid .handle{margin:.1rem 0 0;font-size:.95rem}.pactions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;margin-top:1rem;display:flex}@media (min-width:56rem){.phead{grid-template-columns:auto 1fr auto}.pactions{margin:calc(var(--overlap) + 1rem) 0 0;grid-column:auto;justify-content:flex-end}}.pactions .social-buttons{gap:.55rem;margin:0}.pactions .social-buttons button,.pactions .rbtn{border:1.5px solid var(--green-deep);color:var(--green-deep);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pactions .social-buttons button:hover,.pactions .rbtn:hover,.pactions .social-buttons form:first-child button{background:var(--green-deep);color:var(--green-deep-ink)}.pactions .social-buttons form:first-child button:hover{background:var(--green-700)}.pactions .social-buttons button[aria-pressed=true],.pactions .rbtn-primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.pactions .rbtn-primary:hover{background:var(--terracotta-600);border-color:var(--terracotta-600)}.pmeta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.7rem 0 0;font-size:.92rem;display:flex}.pmeta strong{color:var(--green-deep)}.ptypes{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ptypes li{background:var(--olive-100);color:var(--olive-600);border:0;border-radius:999px;padding:.12rem .8rem;font-size:.84rem;font-weight:700}.badge-slot{border:1px dashed color-mix(in srgb, var(--olive) 55%, transparent);color:color-mix(in srgb, var(--olive) 70%, white);cursor:help;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .65rem .1rem .4rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge-slot svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.pbio{max-width:46rem;margin:1.3rem 0 0;font-size:1.08rem;line-height:1.7}.pbio-empty{color:var(--ink-soft);font-style:italic}.pnote{color:var(--ink-soft);margin:.9rem 0 0;font-size:.85rem}.ptabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:.4rem;margin:1.8rem 0 1.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs a{color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.ptabs a:hover{color:var(--green-deep)}.ptabs a[aria-current=page]{color:var(--green-deep);border-bottom-color:var(--terracotta)}.ptabn{background:var(--olive-100);color:var(--olive-600);border-radius:999px;padding:0 .5rem;font-size:.78rem}.pempty{text-align:center;background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);padding:2rem 1.4rem}.pempty p{margin:0 0 .7rem}.pempty a.btn{color:#fff;background:var(--terracotta);border-radius:999px;padding:.55rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.pabout{align-items:start;gap:1rem;display:grid}@media (min-width:48rem){.pabout{grid-template-columns:1fr 1fr}}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.pcard h2{margin:0 0 .3rem;font-size:1.15rem}.pcard .note{color:var(--ink-soft);margin:0 0 .8rem;font-size:.86rem}.pchips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pchips li{background:var(--ivory-2);border:1px solid var(--line);border-radius:999px;padding:.2rem .8rem;font-size:.9rem;font-weight:600}.paff{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.paff{grid-template-columns:1fr 1fr}}.paff li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.9rem;padding:1rem 1.1rem;display:flex}.paff h3{margin:0;font-size:1.05rem}.paff h3 a{color:var(--green-deep);text-decoration:none}.paff h3 a:hover{text-decoration:underline}.paff p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.86rem}.paff .kind{text-transform:uppercase;letter-spacing:.05em;color:var(--olive-600);font-size:.72rem;font-weight:800}.psafety{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:2.4rem 0 0;padding-top:1rem;font-size:.85rem;display:flex}.psafety .social-buttons,.psafety form{margin:0;display:inline}.psafety button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:.82rem;font:inherit;background:0 0;border-radius:999px;padding:.25rem .8rem}.psafety button:hover{border-color:var(--terracotta);color:var(--terracotta-600)}@media print{.pactions,.ptabs,.psafety,.site-header,.site-footer{display:none!important}.pcover{height:3rem}}.ppublic ul,.pprivate ul{gap:.35rem;margin:.3rem 0 0;padding-left:1.1rem;font-size:.93rem;display:grid}.ppublic{border-top:4px solid var(--olive)}.pprivate{border-top:4px solid var(--terracotta)}.pprivate .note{margin:.8rem 0 0}.ptypes li.profile-badge{background:0 0;padding:0}.cover-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);max-width:46rem;margin:1.5rem 0;padding:1.1rem 1.3rem}.cover-form h2{margin:0 0 .6rem;font-size:1.2rem}.cover-previews{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin:.8rem 0 .4rem;display:grid}@media (min-width:40rem){.cover-previews{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}}.cover-fig{margin:0}.cover-fig figcaption{color:var(--ink-soft,#55604f);margin-top:.3rem;font-size:.85rem}.cover-form .cover-frame,.cover-fig .pcover{border-radius:10px;height:auto;overflow:hidden}.cover-frame-desktop{aspect-ratio:1280/208}.cover-frame-phone{aspect-ratio:390/144}.cover-focus{grid-template-columns:auto minmax(8rem,1fr) 3ch;align-items:center;gap:.6rem;margin:.8rem 0;display:grid}.cover-focus small{color:var(--ink-soft,#55604f);grid-column:1/-1}.cover-upload{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.cover-choices{border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:.6rem .8rem .8rem}.cover-choices legend{padding:0 .4rem;font-weight:600}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;max-height:22rem;margin:.6rem 0;padding:0;list-style:none;display:grid;overflow:auto}.cover-choice{cursor:pointer;gap:.25rem;font-size:.82rem;line-height:1.25;display:grid}.cover-choice img{aspect-ratio:4/3;object-fit:cover;border:2px solid #0000;border-radius:8px;width:100%;height:auto}.cover-choice input{opacity:0;pointer-events:none;position:absolute}.cover-choice input:checked+img{border-color:var(--green-deep)}.cover-choice input:focus-visible+img{outline:3px solid var(--terracotta-600,#b4532a);outline-offset:2px}.cover-state-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.cover-frame-form{margin-top:.4rem}.ppage-member .phead-member{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 1.3rem;display:grid}.ppage-member .phead-member .pid{margin-top:calc(var(--overlap) + .6rem);grid-column:2}.ppage-member .phead-member .pright{grid-column:1/-1;gap:.8rem;margin-top:1rem;display:grid}.ppage-member .phead-member .pactions{grid-column:auto;justify-content:flex-start;margin:0}.ppage-member .pbio{max-width:44rem;margin-top:.9rem;font-size:1.02rem;line-height:1.65}.ppage-member .pmeta{margin-top:.4rem}.ppage-member .ptypes{margin-top:.6rem}.pstats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);gap:0;margin:0;padding:.6rem 0;display:flex}.pstats>div{text-align:center;flex-direction:column-reverse;flex:1 1 0;align-items:center;gap:.05rem;padding:.15rem .8rem;display:flex}.pstats>div+div{border-left:1px solid var(--line)}.pstats dt{color:var(--ink-soft);font-size:.8rem}.pstats dd{font-family:var(--font-display);color:var(--green-deep);margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.pcols{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.pmain,.pside{min-width:0}.pside{gap:1rem;display:grid}.pfacts{grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;display:grid}.pfacts>div{gap:.35rem;display:grid}.pfacts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.pfacts dd{margin:0}.pfacts .note{color:var(--ink-soft);font-size:.88rem}.pabout-card h2{font-size:1.25rem}.pside-pages{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pside-pages li{align-items:center;gap:.7rem;display:flex}.pside-pages small{color:var(--ink-soft);font-size:.8rem;display:block}.pside-pages .avatar{flex:none;width:2.4rem;height:2.4rem;font-size:.85rem}.ppage-member .pmain .tile-grid{margin-top:0}.ppage-member .ptabs{margin-top:1.6rem}@media (min-width:56rem){.ppage-member .phead-member{grid-template-columns:auto minmax(0,1fr) minmax(16rem,20rem)}.ppage-member .phead-member .pid{grid-column:2}.ppage-member .phead-member .pright{margin-top:calc(var(--overlap) + .6rem);grid-column:3}.ppage-member .phead-member .pactions{justify-content:stretch}.ppage-member .phead-member .pactions>*{flex:auto}.pcols{grid-template-columns:minmax(0,1fr) 20rem;gap:2rem}.pside{position:sticky;top:1rem}}@media print{.pside{display:none}}.cover-upload input[type=file]{width:100%;min-width:0;max-width:100%}.ptypes{--badge-cell:4.9rem;gap:.5rem .7rem}.ptypes li.profile-badge{place-items:center;display:grid}.ptypes:has(.profile-badge~.profile-badge~.profile-badge){--badge-cell:4.5rem}.ptypes:has(.profile-badge~.profile-badge~.profile-badge~.profile-badge~.profile-badge~.profile-badge){--badge-cell:4rem}
