.pf-hero{background:radial-gradient(700px 320px at 12% -20%, #c5a66a33, transparent 60%), linear-gradient(160deg, var(--pk-emerald-950), var(--pk-emerald-900) 70%);color:#efe6d2;padding-block:clamp(2.2rem,5vw,4rem) clamp(1.6rem,3vw,2.4rem);position:relative;overflow:hidden}.pf-hero:before{content:"";background-image:var(--pk-tile);opacity:.1;pointer-events:none;background-size:60px 60px;position:absolute;inset:0}.pf-hero:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--pk-gold-500), transparent);height:3px;position:absolute;bottom:0}.pf-hero>*{position:relative}.pf-hero h1{color:#fff;margin:0 0 .4rem}.pf-hero p{color:#e5dcc6;max-width:40rem;margin:0}.pf-eyebrow{color:#f1dfae;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:inline-block}.pf{max-width:48rem;margin-inline:auto}.pf-form{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);box-shadow:var(--pk-elevation-soft);margin-top:-2.2rem;padding:1.1rem 1.1rem 1.2rem;position:relative}@media (min-width:640px){.pf-form{padding:1.5rem 1.6rem 1.6rem}}.pf-label{color:var(--pk-emerald-900);margin-bottom:.55rem;font-size:clamp(1.05rem,.95rem + .6vw,1.3rem);font-weight:800;display:block}.pf-field{position:relative}.pf-input{width:100%;min-height:56px;font:inherit;color:var(--pk-ink-900);background:var(--pk-paper-50);border:2px solid var(--pk-line);border-radius:var(--pk-radius-sm);padding:.6rem 1rem;padding-inline-end:3rem;font-size:1.15rem}.pf-input:focus-visible{border-color:var(--pk-emerald-700);outline-offset:2px}.pf-clear{inset-inline-end:.4rem;width:44px;height:44px;color:var(--pk-ink-600);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.pf-clear:hover{background:var(--pk-paper-100)}.pf-modes{border:0;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;display:flex}.pf-mode{position:relative}.pf-mode input{opacity:0;cursor:pointer;position:absolute;inset:0}.pf-mode span{border:1.5px solid var(--pk-line);background:var(--pk-surface);min-height:44px;color:var(--pk-ink-900);border-radius:999px;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.pf-mode input:checked+span{background:var(--pk-emerald-900);border-color:var(--pk-emerald-900);color:#fff}.pf-mode input:focus-visible+span{outline:3px solid var(--pk-focus);outline-offset:2px}.pf-hint{color:var(--pk-ink-600);margin:.6rem 0 0;font-size:.9rem;line-height:1.7}.pf-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:1rem;display:flex}.pf-poet-pick{color:var(--pk-ink-600);flex:12rem;gap:.25rem;font-size:.9rem;display:grid}.pf-poet-pick select{min-height:48px;font:inherit;color:var(--pk-ink-900);background:var(--pk-paper-50);border:1.5px solid var(--pk-line);border-radius:var(--pk-radius-sm);padding-inline:.7rem}.pf-submit{flex:none;min-height:48px;padding-inline:2rem}.pf-examples{color:var(--pk-ink-600);margin-top:1rem;font-size:.92rem}.pf-examples ul{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pf-chip{border:1px dashed var(--pk-gold-700);background:var(--pk-surface);min-height:44px;color:var(--pk-emerald-900);border-radius:999px;align-items:center;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-chip:hover{background:var(--pk-paper-100);color:var(--pk-burgundy-700)}.pf-results{min-height:3rem;margin-top:1.4rem}.pf-count{color:var(--pk-ink-600);margin:0 0 .8rem;font-size:.95rem}.pf-uncertain{border-inline-start:4px solid var(--pk-gold-500);border-radius:var(--pk-radius-sm);background:var(--pk-paper-100);margin-bottom:1rem;padding:.9rem 1.1rem}.pf-uncertain__h{color:var(--pk-emerald-900);margin:0 0 .2rem;font-size:1.15rem}.pf-uncertain p,.pf-concepts{color:var(--pk-ink-600);margin:0;font-size:.95rem}.pf-concepts{margin-bottom:.8rem}.pf-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pf-card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-md);box-shadow:var(--pk-elevation-soft);padding:1rem 1.1rem}.pf-card__meta{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.pf-badge{background:var(--pk-emerald-900);color:#fff;border-radius:999px;padding:.1rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.pf-badge--t1{background:var(--pk-emerald-700)}.pf-badge--t2{background:var(--pk-paper-100);color:var(--pk-gold-text);border:1px solid var(--pk-gold-700)}.pf-badge--t3{background:var(--pk-paper-100);color:var(--pk-burgundy-700);border:1px solid var(--pk-burgundy-700)}.pf-poet{color:var(--pk-ink-600);font-size:.92rem}.pf-verse{color:var(--pk-ink-900);gap:.15rem;margin:.2rem 0 .6rem;font-size:1.15rem;line-height:2;display:grid}.pf-line{color:var(--pk-ink-600);display:block}.pf-line--witness{color:var(--pk-ink-900);font-weight:600}.pf-verse mark{color:inherit;animation:pf-mark var(--motion-instant,.15s) ease-out both;background:#c5a66a61;border-radius:4px;padding:.05em .2em}@keyframes pf-mark{0%{background-color:#0000}}.pf-via{color:var(--pk-burgundy-700);margin:0 0 .5rem;font-size:.92rem}.pf-open{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pf-more{text-align:center;margin-top:1.2rem}.pf-error{border-radius:var(--pk-radius-sm);color:#7c1d2b;background:#fbeeee;border:1px solid #e0b4b8;margin:0;padding:.8rem 1rem}.pf-empty{border:1px dashed var(--pk-gold-700);border-radius:var(--pk-radius-md);background:var(--pk-surface);padding:1.2rem 1.3rem}.pf-empty h2{margin-top:0;font-size:1.25rem}.pf-skeleton{gap:.9rem;display:grid}.pf-card--sk{gap:.6rem;min-height:7.5rem;display:grid}.pf-card--sk span{background:linear-gradient(90deg, var(--pk-paper-100), #fff 50%, var(--pk-paper-100));background-size:200% 100%;border-radius:6px;height:.9rem;animation:1.2s linear infinite pf-shimmer;display:block}.pf-card--sk span:first-child{width:35%}.pf-card--sk span:nth-child(2){width:90%}.pf-card--sk span:nth-child(3){width:75%}@keyframes pf-shimmer{to{background-position:-200% 0}}html[data-motion=reduced] .pf-card--sk span,html[data-motion=reduced] .pf-verse mark{animation:none}@media (prefers-reduced-motion:reduce){.pf-card--sk span,.pf-verse mark{animation:none}}.pf-about{max-width:48rem;margin:3rem auto 0}.pf-about h2{font-size:1.35rem}.pf-about ul{padding-inline-start:1.2rem}.pf-about li{margin-bottom:.4rem}
