.p-tool .page-head{padding-top:clamp(40px,6vw,92px);padding-bottom:clamp(28px,4vw,52px)}.p-tool .page-head h1{font-family:var(--serif);letter-spacing:-.012em;margin:18px 0 0;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:.98}.p-tool .page-head .lede{font-family:var(--serif);color:var(--ink-soft);max-width:52ch;margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.46}.p-tool .section{border-top:1px solid #0a16281f;padding-block:clamp(36px,5vw,64px)}.p-tool .section.tint{background:var(--bone-tint);border-block:1px solid #0a16281a}.p-tool .index-list{flex-direction:column;display:flex}.p-tool .index-item{border-top:1px solid #0a162829;grid-template-columns:70px 1fr auto;align-items:baseline;gap:clamp(18px,3vw,44px);padding:28px 0;transition:padding-left .4s;display:grid}.p-tool .index-list .index-item:last-child{border-bottom:1px solid #0a162829}.p-tool .index-item:hover{padding-left:10px}.p-tool .index-item .no{font-family:var(--serif);color:var(--gold-deep);font-size:1.1rem}.p-tool .index-item h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.12;transition:color .3s}.p-tool .index-item:hover h3{color:var(--gold-deep)}.p-tool .index-item .dek{color:var(--ink-mute);max-width:64ch;margin:10px 0 0;font-size:1rem;line-height:1.6}.p-tool .index-item .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;padding-top:6px;font-size:.62rem;font-weight:600}.p-tool .btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);background:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:15px 28px;font-size:.72rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.p-tool .btn:hover,.p-tool .btn.ghost{color:var(--ink);border-color:var(--gold);background:0 0}.p-tool .btn.ghost:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.p-tool .btn:disabled{opacity:.6;cursor:default}.p-tool .pull-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.p-tool .pull-card{aspect-ratio:1650/2850;background:var(--ink);border:1px solid var(--gold);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0a162880}.p-tool .pull-card .back{border:1px solid #c9a66866;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.p-tool .pull-card .back .glyph{aspect-ratio:1;border:1px solid #c9a6688c;width:34%;transform:rotate(45deg)}.p-tool .pull-card img{object-fit:cover;width:100%;height:100%}.p-tool .pull-card .rn{font-family:var(--serif);color:var(--gold);z-index:1;font-size:clamp(2.6rem,6vw,4rem);font-weight:300}.p-tool .pull-meta .eyebrow{display:block}.p-tool .pull-meta h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1}.p-tool .pull-meta .roman{margin-top:10px}.p-tool .pull-meta .open-line{font-family:var(--serif);color:var(--ink-soft);border-left:1px solid var(--gold);max-width:46ch;margin:22px 0 0;padding-left:20px;font-size:clamp(1.2rem,1.9vw,1.5rem);font-style:italic}.p-tool .pull-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.p-tool .pull-empty{font-family:var(--serif);color:var(--ink-mute);margin:0 0 26px;font-size:1.3rem}.p-tool .field{margin-bottom:26px}.p-tool .field label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;font-size:.66rem;font-weight:600;display:block}.p-tool .field input,.p-tool .field textarea,.p-tool .field select{width:100%;color:var(--ink);font-family:var(--serif);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0a16284d;outline:none;padding:10px 0;font-size:1.22rem;transition:border-color .3s}.p-tool .field textarea{min-height:96px;line-height:1.5}.p-tool .field input:focus,.p-tool .field textarea:focus,.p-tool .field select:focus{border-bottom-color:var(--gold)}.p-tool .result{margin-top:8px}.p-tool .result .line{border-top:1px solid #0a16281f;grid-template-columns:160px 1fr;align-items:baseline;gap:clamp(16px,3vw,40px);padding:20px 0;display:grid}.p-tool .result .line:last-child{border-bottom:1px solid #0a16281f}.p-tool .result .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.64rem;font-weight:600}.p-tool .result .val{font-family:var(--serif);color:var(--ink);font-size:1.22rem;line-height:1.5}.p-tool .result .q{font-family:var(--serif);color:var(--ink-soft);font-size:1.22rem;font-style:italic}.p-tool .log-list{flex-direction:column;margin-top:8px;display:flex}.p-tool .log-entry{border-top:1px solid #0a162824;padding:24px 0}.p-tool .log-entry:last-child{border-bottom:1px solid #0a162824}.p-tool .log-entry .top{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.p-tool .log-entry .card{font-family:var(--serif);color:var(--ink);font-size:1.5rem}.p-tool .log-entry .date{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-size:.64rem;font-weight:600}.p-tool .log-entry .note{font-family:var(--serif);color:var(--ink-soft);margin:10px 0 0;font-size:1.18rem;line-height:1.55}.p-tool .log-entry .del{border:0;border-bottom:1px solid var(--gold);color:var(--ink-mute);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:12px;padding:0 0 3px;font-size:.62rem;font-weight:600;transition:color .3s}.p-tool .log-entry .del:hover{color:var(--red)}.p-tool .empty{font-family:var(--serif);color:var(--ink-mute);font-size:1.2rem;font-style:italic}@media (max-width:1000px){.p-tool .pull-grid{grid-template-columns:1fr;gap:36px}.p-tool .pull-card{max-width:300px}}@media (max-width:620px){.p-tool .result .line{grid-template-columns:1fr;gap:6px}.p-tool .index-item{grid-template-columns:1fr;gap:8px}.p-tool .index-item .cat{order:-1}.p-tool .index-item .no{display:none}}
