.sg{min-width:0;position:relative}.sg>.input{width:100%}.sg-list{overflow-wrap:normal;overflow:auto}.sg-option{cursor:pointer;min-height:44px}.sg-option small{color:var(--muted);font-size:var(--fs-1);display:block}.sg-gap{background:var(--border);height:1px;margin:4px 6px}.fe-swatches{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.fe-swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.fe-swatch i{border:1px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:50%;width:24px;height:24px;display:block}.fe-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.fe-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.fe-left{gap:8px;min-width:0;display:grid}@media (width<=600px){.fe-swatch{width:44px;height:44px}.fe-swatch i{width:28px;height:28px}}.af{gap:8px;min-width:0;display:grid}.af-tools{min-width:0;display:block}.af-where{font-size:var(--fs-2);line-height:1.35}.af-result{text-align:start;cursor:pointer;min-height:44px;font-family:var(--font-ui);font-size:var(--fs-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:6px 10px}.af-result:hover{border-color:var(--edge);background:var(--panel-3)}.af-result:focus-visible{box-shadow:var(--focus-ring);outline:none}.af-family{gap:4px;min-width:0;display:grid}.af-family-title{font-size:var(--fs-2);color:var(--muted);font-family:var(--font-ui)}.af-copy{align-items:center;gap:10px;display:flex}.af-copy>svg{color:var(--accent);flex:none}.af-copy>span{min-width:0}.af-copy b{font-weight:500;display:block}.af-copy small{color:var(--muted);font-size:var(--fs-2);display:block}.pp-contact-add .af{display:contents}.pp-contact-add .af-tools,.pp-contact-add .af-family{order:1;grid-column:1/-1}.fv-group{gap:0;margin-top:10px;display:grid}.fv-row{border-bottom:1px dotted var(--border);font-size:var(--fs-3,.9375rem);grid-template-columns:22px minmax(0,.9fr) minmax(0,1.5fr);align-items:start;gap:4px 10px;padding:8px 0;display:grid}.fv-row:last-child{border-bottom:0}.fv-icon{color:var(--accent);padding-top:3px}.fv-label{min-width:0;font-size:var(--fs-2,.8125rem);color:var(--muted);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.fv-label>span:first-child{min-width:0}.fv-value{overflow-wrap:anywhere;min-width:0}.fv-lines{display:grid}.fv-text{white-space:pre-wrap}.fv-colours{flex-wrap:wrap;gap:2px 12px;display:flex}.fv-colour{overflow-wrap:normal;align-items:center;gap:6px;display:inline-flex}.fv-colour i{border:1px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:50%;flex:none;width:13px;height:13px}.pp-contact-body{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:2px 8px;min-width:0;display:flex}.pp-contact-value{overflow-wrap:anywhere;flex:0 auto;min-width:0}@media (pointer:coarse){a.pp-contact-value{align-items:center;min-height:44px;display:inline-flex}}.pp-contact-tags{flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.pp-contact-tags .chip{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;max-width:100%;display:inline-block;overflow:hidden}@media (width<=600px){.fv-row{grid-template-columns:22px minmax(0,1fr)}.fv-value{grid-column:2}}.occ-field,.occ-box{position:relative}.occ-list{z-index:5;background:var(--surface,var(--bg,#fff));border:1px solid var(--border);border-radius:var(--radius);max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.occ-option{border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:44px;padding:8px 10px;display:flex}.occ-option.on,.occ-option:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.occ-option small{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.occ-list{transition:opacity .12s}}.pp-edit.pe{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding-top:4px;display:grid}.pe>.rule{margin:22px 0 12px}.pe>.rule:first-of-type{margin-top:14px}.pe>.rule:empty{display:none}.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.pe-grid>.wide{grid-column:1/-1}.pe-grid>.field,.pe-grid>.dp{min-width:0}.pe-grid>.dp{grid-column:1/-1}.pe-grid .ui-seg{width:100%}.pe-grid .field.check{min-height:var(--ctl,36px);align-items:center;display:flex}.pe-grid .field.check .ui-switch-wrap{font-size:var(--fs-3,.9375rem)}.pe-state{font-size:var(--fs-3,.875rem);font-family:var(--font-ui);align-items:center;gap:8px;display:inline-flex}.pe-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pe-state.dirty{color:var(--accent);font-weight:600}.pe-state.busy{color:var(--muted)}.pe-state.busy:before{background:0 0;border:2px solid;border-right-color:#0000;animation:.8s linear infinite pe-spin}.pe-state.clean{color:var(--muted)}.pe-state.clean:before{background:var(--ok)}.pe-state.warn{color:var(--danger)}.pe-state.hint{color:var(--muted)}.pe-state.hint:before{display:none}@keyframes pe-spin{to{transform:rotate(360deg)}}.pp-body:has(.pp-edit:not(.pe-inline)){padding-bottom:0}.pe-bar{z-index:4;padding:10px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel-solid);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:18px;display:flex;position:sticky;bottom:0}[data-theme=codex] .pe-bar{border-top-color:var(--edge-soft);background:linear-gradient(#1a2130,#151b27);box-shadow:0 -10px 16px -12px #000b}[data-theme=night] .pe-bar{background:#1c2029;border-top-color:#6b563655}.pe-status{overflow-wrap:anywhere;flex:12em;min-width:0}.pe-bar .btn{flex:none;align-items:center;gap:6px;display:inline-flex}.pe-bar .btn:disabled{opacity:.5}.pe-remove{border-top:1px dotted var(--border);justify-content:flex-start;margin-top:18px;padding-top:12px;display:flex}.fe{grid-column:1/-1;gap:10px;min-width:0;display:grid}.fe-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.fe-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);gap:10px;min-width:0;padding:12px;display:grid}.fe-head{align-items:center;gap:4px;min-width:0;display:flex}.fe-icon{background:var(--panel-3);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.fe-name{font-weight:500;font-size:var(--fs-4,1rem);overflow-wrap:anywhere;min-width:0}[data-theme=codex] .fe-name{font-variant:small-caps;letter-spacing:.03em;color:var(--text)}.fe-head .btn.icon.fe-move,.fe-head .btn.icon.fe-remove{width:40px;height:40px}.fe-head .fe-remove{color:var(--muted)}.fe-head .fe-remove:hover{color:var(--danger)}.fe-labelrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fe-labelrow>.field{flex:200px}.fe-labelrow .ui-select{min-width:160px}.fe-sub{font-size:var(--fs-1,.75rem);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui)}[data-theme=codex] .fe-sub{text-transform:none;font-variant:small-caps;letter-spacing:.06em;font-size:.875rem}[data-theme=night] .fe-sub{text-transform:none;letter-spacing:.02em;font-size:var(--fs-2,.8125rem)}.fe-customlabel{flex:180px;min-width:0}.fe-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.fe-inputs>.wide,.fe-inputs>.dp{grid-column:1/-1}.fe-inputs textarea.input{resize:vertical;min-height:84px}.fe-issue{font-size:var(--fs-3,.875rem)}.fe-body{gap:10px;min-width:0;display:grid}.fe-list:has(.fe-folded){gap:6px}.fe-row.fe-folded{background:var(--panel);gap:0;padding:0}.fe-summary{border-radius:inherit;width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 8px;display:flex}.fe-summary:hover{background:var(--panel-2)}.fe-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.fe-summary .fe-icon{border-radius:8px;width:28px;height:28px;margin-right:0}.fe-sum-kind{flex:0 auto;min-width:0;max-width:40%;line-height:1.2;display:grid}.fe-sum-kind .fe-name{font-size:var(--fs-3,.9375rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fe-sum-kind small{color:var(--muted);font-size:var(--fs-2,.8125rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fe-sum-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-3,.9375rem);flex:auto;overflow:hidden}.fe-sum-value.empty{color:var(--muted);font-style:italic}.fe-summary .fv-vis{flex:none}.fe-chevron{color:var(--muted);flex:none}.fe-summary:hover .fe-chevron{color:var(--accent)}.fe-row.fe-open{border-color:var(--edge,var(--border));box-shadow:0 1px 0 var(--border), 0 6px 18px -14px #0006}.fe-row.fe-open>.fe-body{animation:.16s ease-out fe-unfold}.fe-row.fe-flag{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.fe-row.fe-wrong{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.fe-badge{font-size:var(--fs-2,.8125rem);color:var(--accent);font-family:var(--font-ui);margin-inline-start:6px}.fe-head .btn.icon.fe-fold{width:40px;height:40px}.fe-byhand{justify-self:start;min-height:40px}@keyframes fe-unfold{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fe-row.fe-open>.fe-body{animation:none}}.fe-add{justify-self:start;min-height:40px;margin-top:2px}.fe-menu{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);gap:12px;min-width:0;padding:12px;display:grid}.fe-menu-head{align-items:center;gap:6px;display:flex}.fe-search{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.fe-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.fe-search .input{padding-left:32px}.fe-menu-head .btn.icon{flex:none;width:40px;height:40px}.fe-menu-group{gap:6px;display:grid}.fe-menu-title{font-size:var(--fs-1,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font-ui)}[data-theme=codex] .fe-menu-title{text-transform:none;font-variant:small-caps;letter-spacing:.05em;color:var(--accent);font-size:.875rem}.fe-menu-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.fe-type{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;min-height:44px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-3,.9375rem);text-align:start;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.fe-type:hover:not(:disabled){border-color:var(--edge);background:var(--panel-3)}.fe-type:focus-visible{box-shadow:var(--focus-ring);outline:none}.fe-type:disabled{opacity:.5;cursor:not-allowed}.fe-type>span:last-child{overflow-wrap:anywhere;min-width:0}.fe-type-icon{background:var(--panel-3);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fe-nomatch{margin:0}.fe-quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.fe-quick .fe-add{justify-content:center;justify-self:stretch;min-height:44px;margin-top:0}@media (width<=600px){.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-grid>.field,.pe-grid>.wide{grid-column:1/-1}.fe-inputs{grid-template-columns:minmax(0,1fr)}.fe-labelrow .ui-select{width:100%;min-width:0}.fe-labelrow>.field{flex-basis:100%}.fe-menu-items,.fe-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fe-quick .fe-type{min-height:48px}.fe-quick .fe-add{grid-column:1/-1}.fe-menu-head .btn.icon,.fe-head .btn.icon.fe-move,.fe-head .btn.icon.fe-remove,.fe-head .btn.icon.fe-fold{width:44px;height:44px}.fe-sum-kind{max-width:46%}.fe-byhand{min-height:44px}.fe-menu-items .fe-type{min-height:48px}.pe-bar .btn,.pe .field.check .ui-switch-wrap,.dp-foot .ui-switch-wrap{min-height:44px}.pe .pi-pin{min-width:44px;min-height:44px}.pe-remove .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.pe-state.busy:before{animation:none}}@media (pointer:coarse){.pe>.rule{margin:24px 0 12px}.pe-grid,.fe-inputs,.fe,.fe-list{gap:12px}.pe-grid .field.check,.pe .field.check .ui-switch-wrap,.dp-foot .ui-switch-wrap{min-height:44px}.fe-sub,[data-theme] .fe-sub,.fe-menu-title,[data-theme] .fe-menu-title{font-size:.875rem}.fe-row{padding:12px}.fe-head .btn.icon.fe-move,.fe-head .btn.icon.fe-remove,.fe-head .btn.icon.fe-fold,.fe-menu-head .btn.icon{width:44px;height:44px}.fe-summary{min-height:52px}.fe-add,.fe-quick .fe-add,.fe-type,.pe-further-add,.pe-further-row .btn,.pe-bar .btn,.pe-remove .btn{min-height:44px}.pe-further-add{padding-inline:12px}.pe .pi-pin{min-width:44px;min-height:44px}.fe-search .input{padding-left:36px}.fv-tap{min-height:28px}.fv-pencil{width:44px;height:44px}}.edit-conflicts{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);gap:10px;min-width:0;padding:12px;display:grid}.edit-conflicts>p{margin:0}.edit-conflict{border-top:1px dotted var(--border);overflow-wrap:anywhere;gap:4px;min-width:0;padding-top:10px;display:grid}.edit-conflict:first-of-type{border-top:0;padding-top:0}.edit-conflict strong{font-weight:500;font-size:var(--fs-3,.9375rem)}.edit-conflict>span{font-size:var(--fs-3,.875rem);color:var(--muted)}.edit-conflict-choices{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.edit-conflict-choices .btn{min-height:44px}@media (width<=600px){.edit-conflict-choices .btn{min-height:44px}}.pp-edit-actions .edit-choose-first{text-align:end;flex:1 0 100%;order:-1}.pe-further{gap:8px;min-width:0;display:grid}.pe-further-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.pe-further-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.pp-edit.pe.pe-inline{margin:6px 0;padding-top:0}.pe-inline .pe-bar{box-shadow:none;background:0 0;border-top:0;margin-top:8px;padding:0;position:static}.fv-tap{width:100%;color:inherit;font:inherit;text-align:start;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;min-width:0;padding:0;display:block}.fv-tap:hover{color:var(--accent)}.fv-tap:focus-visible{box-shadow:var(--focus-ring);outline:none}.fv-pencil{margin-inline-start:4px}.pp-contact-add.pp-contact-quick{grid-template-columns:minmax(0,1fr) 44px}.pp-contact-add.pp-contact-quick .ui-seg{grid-column:1/-1;min-width:0}@media (width<=600px){.fv-tap{min-height:28px}.fv-pencil{width:44px;height:44px}}[data-theme] .pe .field>span,[data-theme] .pe .fe-sub,[data-theme] .pe .field.check .ui-switch-wrap>span{font-family:var(--font-body);font-variant:normal;text-transform:none;letter-spacing:0;font-size:var(--fs-3);font-weight:500;line-height:var(--lh-ui,1.35);color:color-mix(in srgb, var(--text) 88%, var(--muted))}[data-theme] .pe :is(small.subtle,span.subtle,.md-hint,.dp-age,.af-copy small,.af-family-title){font-size:var(--fs-2);color:var(--muted)}@media (pointer:coarse){[data-theme] .pe .field>span,[data-theme] .pe .fe-sub,[data-theme] .pe .field.check .ui-switch-wrap>span{font-size:max(1rem, var(--fs-3))}[data-theme] .pe :is(small.subtle,span.subtle,.md-hint,.dp-age,.af-copy small,.af-family-title){font-size:max(.9375rem, var(--fs-2))}}.fd-compose{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.fd-compose-face{flex:none;line-height:0}.fd-compose-prompt{min-width:0;min-height:var(--ctl-lg);text-align:left;cursor:text;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-4);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur-1), background-color var(--dur-1), color var(--dur-1);flex:220px;padding:8px 16px;overflow:hidden}[data-theme=codex] .fd-compose-prompt{font-style:italic}.fd-compose-prompt:hover{border-color:var(--edge);background:var(--panel-3);color:var(--text)}.fd-compose-prompt:focus-visible{box-shadow:var(--focus-ring);outline:none}.fd-compose-quick{flex:none;gap:6px;display:flex}.fd-compose-quick .btn svg{color:var(--accent)}.fd-compose-note{font-size:var(--fs-3);line-height:var(--lh-ui);color:var(--muted);text-wrap:pretty;flex:220px;margin:0}.fd-head{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:22px 0 0;display:flex}.fd-head h2{font-family:var(--font-title);font-size:var(--fs-5);font-weight:600;line-height:var(--lh-tight);margin:0}[data-theme=codex] .fd-head h2{font-variant:small-caps;letter-spacing:.03em;color:var(--accent)}.fd-head a{font-family:var(--font-ui);font-size:var(--fs-3);color:var(--accent);text-underline-offset:3px;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fd-head a:focus-visible,.fd a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.fd .chr-day:first-of-type .rule{margin-top:14px}.fd .chr-day h3.rule{font-weight:600}.fd-more{margin:20px auto 0;display:flex}.fd-end{text-align:center;color:var(--subtle);font-family:var(--font-ui);font-size:var(--fs-2);margin:22px 0 0}.fd-end svg{color:var(--edge);margin:0 auto 6px;display:block}.fd-empty{margin-top:18px}.fd-post .chr-card{gap:8px}.fd-author{min-width:0;font-size:var(--fs-3);color:var(--text);overflow-wrap:anywhere;flex:auto}.fd-author a,.fd-author b{font-family:var(--font-name);font-weight:600;font-size:var(--fs-4);color:var(--text);text-decoration:none}:is([data-theme=modern],[data-theme=night]) .fd-author :is(a,b){font-family:var(--font-ui);font-size:var(--fs-3)}.fd-author a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.fd-edited{font-size:var(--fs-2);color:var(--meta)}.fd-initial{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);width:50px;height:50px;color:var(--muted);font-family:var(--font-title);font-size:var(--fs-5);place-items:center;margin-top:4px;display:grid}.fd-initial[data-small]{width:28px;height:28px;font-size:var(--fs-2);margin:0}.fd-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;font-size:var(--fs-4);line-height:var(--lh-body);margin:0}.fd-body a{color:var(--accent);text-underline-offset:3px}.fd-body[data-clamped]{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.fd-about{font-family:var(--font-ui);font-size:var(--fs-2);color:var(--meta);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.fd-about a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--edge-soft);text-decoration-color:var(--edge-soft);text-underline-offset:3px}.fd-about a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fd-actions{gap:2px;margin:-4px -8px -4px 0;display:inline-flex}.fd-actions .btn.icon{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--meta)}.fd-actions .btn.icon:hover{color:var(--text)}@media (pointer:coarse){.fd-actions .btn.icon{width:40px;height:40px}}.fd-pics{border-radius:var(--radius-lg);gap:4px;max-width:560px;margin:2px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}[data-theme=codex] .fd-pics{box-shadow:0 0 0 1px #0a0d12, 0 0 0 2px var(--edge-soft);border-radius:3px}.fd-pics li{min-width:0;min-height:0;position:relative}.fd-pics button{background:var(--panel-2);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block}.fd-pics img{object-fit:cover;width:100%;height:100%;display:block}.fd-pics button:focus-visible{box-shadow:inset var(--focus-ring);z-index:1;outline:none;position:relative}.fd-pics button:focus-visible img{opacity:.85}.fd-pics[data-n="1"]{max-width:440px}.fd-pics[data-n="2"]{aspect-ratio:2;grid-template-columns:1fr 1fr}.fd-pics[data-n="3"]{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr}.fd-pics[data-n="3"] li:first-child{grid-row:span 2}.fd-pics[data-n="4"]{aspect-ratio:4/3;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.fd-pics-more{pointer-events:none;color:#fff;font-family:var(--font-ui);font-size:var(--fs-6);background:#000a;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.fd-photos .fd-pics{max-width:440px}.fd-photos .fd-pics a{height:100%;display:block}.fd-photos .fd-pics[data-n="1"]{max-width:240px}.fd-line-text{min-width:0;font-size:var(--fs-3);color:var(--meta);overflow-wrap:anywhere;flex:auto}.fd-line-text b{color:var(--text);font-weight:600}.fd-card-link{font-family:var(--font-ui);font-size:var(--fs-2);color:var(--accent);text-underline-offset:3px;justify-self:start}.fd-quiet{font-family:var(--font-ui);font-size:var(--fs-3);line-height:var(--lh-ui);color:var(--muted);grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;display:grid}.fd-quiet-mark{width:30px;height:30px;color:var(--accent);border:1px solid var(--edge-soft);background:var(--panel-2);border-radius:50%;justify-self:center;place-items:center;display:grid}.fd-quiet-body{min-width:0}.fd-quiet:has(.resp){align-items:start}.fd-quiet p{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;margin:0;display:flex}.fd-quiet p>span{min-width:0}.fd-quiet a{color:var(--text);font-family:var(--font-name);font-weight:var(--name-weight);text-decoration:underline;-webkit-text-decoration-color:var(--edge-soft);text-decoration-color:var(--edge-soft);text-underline-offset:3px}:is([data-theme=modern],[data-theme=night]) .fd-quiet a{font-family:var(--font-ui);font-weight:500}.fd-quiet a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fd-quiet time{font-size:var(--fs-2);color:var(--subtle);white-space:nowrap}.fd-quiet[data-today]{color:var(--text)}.fd-updates{font-size:var(--fs-2);color:var(--muted);gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fd-updates li{overflow-wrap:anywhere}.fd-updates-more{color:var(--subtle)}.fd-excerpt{-webkit-line-clamp:2;line-clamp:2;color:inherit;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.fd-values-more{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.fd-editors{white-space:nowrap;align-items:center;gap:.2em;margin-inline:.4em;display:inline-flex}.fd-quiet[data-today] .fd-quiet-mark{background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}@media (width<=560px){.fd-quiet{grid-template-columns:30px minmax(0,1fr);gap:10px}.fd-post .chr-card header{row-gap:4px}.fd-post .chr-card time{order:1;margin-left:auto}.fd-post .fd-author{flex:1 1 0}.fd-post .chr-card .fd-edited{order:1}.fd-actions{order:2}.fd-compose{padding:10px 12px}.fd-compose-quick{flex:100%}.fd-compose-quick .btn{flex:1;justify-content:center;min-height:44px}}@media (width<=600px){.fd .btn:not(.icon){min-height:44px}}.fd-person{gap:10px;display:grid}.fd-person-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd-person-list .chr-item{grid-template-columns:minmax(0,1fr)}.fd-person-list .chr-item>.chr-face,.fd-person-list .chr-item>.fd-initial{display:none}.fd-person-list .chr-face-in{display:inline-block}.fd-composer{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.fd-composer-hint{font-size:var(--fs-2);line-height:var(--lh-ui);color:var(--muted);text-wrap:pretty;margin:0}.fd-composer label,.fd-composer .fd-label{font-family:var(--font-ui);font-size:var(--fs-3);margin:0 0 6px;font-weight:600;display:block}.fd-composer textarea{width:100%;min-height:7.5em;font-family:var(--font-body);font-size:var(--fs-4);line-height:var(--lh-body);resize:vertical}.fd-composer-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.fd-left{font-family:var(--font-ui);font-size:var(--fs-2);color:var(--muted);white-space:nowrap}.fd-left.is-over{color:var(--danger);font-weight:600}.fd-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fd-thumbs li{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);width:84px;height:84px;position:relative;overflow:hidden}.fd-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.fd-thumbs li[data-status=preparing] img,.fd-thumbs li[data-status=adding] img{opacity:.45}.fd-thumbs li[data-status=failed]{border-color:var(--danger)}.fd-thumbs .btn.icon{color:#fff;background:#000a;border-color:#0000;width:28px;height:28px;position:absolute;top:3px;right:3px}.fd-thumbs .btn.icon:hover{background:#000d}@media (pointer:coarse){.fd-thumbs li{width:96px;height:96px}.fd-thumbs .btn.icon{width:36px;height:36px}}.fd-composer-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fd-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fd-chips li{min-height:var(--ctl-sm);background:var(--panel-2);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-2);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 6px;display:inline-flex}.fd-chips .btn.icon{width:24px;height:24px}@media (pointer:coarse){.fd-chips li{min-height:40px;padding-right:2px}.fd-chips .btn.icon{width:36px;height:36px}}.fd-composer-pick{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);padding:10px}.fd-composer-pick .gal-picker-item{align-items:center;gap:10px}.fd-composer-pick .gal-picker-list{max-height:232px;overflow-y:auto}.fd-composer-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;display:flex}.fd-composer-actions .subtle{font-size:var(--fs-2)}.fd-composer-actions .btn.primary{min-height:var(--ctl-lg);padding-inline:18px}@media (width<=520px){.fd-composer-actions .btn.primary{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.fd-compose-prompt{transition:none}}.person-panel{width:var(--panel-w);z-index:8;animation:panel-in var(--dur-2,.2s) var(--ease-out,cubic-bezier(.2,.8,.2,1));border-width:0 1px 0 0;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 10px #0004}@keyframes panel-in{0%{opacity:0;transform:translate(-16px)}}[data-theme=codex] .person-panel{box-shadow:inset -1px 0 0 var(--edge-soft), 2px 0 10px #0005;background:linear-gradient(#0000 0 150px,#171d28 230px),radial-gradient(at 30% 0,#4a5a7a 0%,#232b3a 55%,#171d28 100%)}.panel-close{z-index:6;position:absolute;top:8px;right:8px}.person-panel{--pp-mini-h:56px;--pp-bar:var(--panel-solid)}[data-theme=codex] .person-panel{--pp-bar:#1b2230}[data-theme=night] .person-panel{--pp-bar:#1b1f28}.pp-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pp-head{gap:16px;padding:18px 18px 10px;display:flex}.pp-portrait{cursor:pointer;flex:none;position:relative}.pp-photo{background:var(--chip);width:26px;height:26px;color:var(--chip-text);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 4px #0008}.pp-portrait:hover .pp-photo{opacity:1}.pp-id{flex-direction:column;gap:3px;min-width:0;padding-top:4px;display:flex}.pp-id h2{font-size:var(--fs-6,1.4375rem);margin:0;padding-right:24px;font-weight:600;line-height:1.1}[data-theme=codex] .pp-id h2{color:#f6ead0;font-weight:500}.pp-title{color:var(--muted);font-style:italic}.pp-life{font-size:var(--fs-3,.9375rem)}.pp-house{border-radius:var(--radius);cursor:pointer;width:fit-content;font-family:var(--font-display);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-top:4px;padding:2px 8px 2px 2px;display:inline-flex}.pp-house:hover{border-color:var(--edge);background:var(--panel-2)}.pp-motto{font-size:var(--fs-2,.8125rem);color:var(--subtle);font-style:italic}.pp-kin{border-radius:var(--radius);background:var(--panel-2);font-size:var(--fs-3,.9375rem);align-items:center;gap:4px;margin:0 14px;padding:6px 10px;display:flex}[data-theme=codex] .pp-kin{box-shadow:inset 0 0 0 1px var(--edge-soft);background:#0e121acc}.pp-kin b{color:var(--accent);font-weight:600}.pp-kin .spacer{flex:1}.pp-kin .btn{height:28px;font-size:var(--fs-2,.8125rem);padding:0 8px}.pp-you{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pp-traits{flex-wrap:wrap;gap:5px;padding:10px 16px 0;display:flex}.trait{border-radius:var(--radius);font-size:var(--fs-2,.8125rem);text-transform:capitalize;background:var(--panel-2);border:1px solid var(--border);align-items:center;gap:6px;padding:2px 9px 2px 2px;display:inline-flex}.trait-medal{color:#f4e6c2;background:#5d6472;border-radius:3px;place-items:center;width:22px;height:22px;display:grid}.trait.virtue .trait-medal{background:linear-gradient(#4f8a4a,#2f5c2c)}.trait.vice .trait-medal{background:linear-gradient(#9a4a36,#66291c)}.trait.other .trait-medal{background:linear-gradient(#56657e,#364158)}[data-theme=codex] .trait{color:#ecd9a8;background:#121722;border-color:#0a0d12;box-shadow:inset 0 0 0 1px #b8954f33}[data-theme=codex] .trait-medal{box-shadow:inset 0 0 0 1px #e2c27a99,0 1px 2px #000a}.pp-actions{flex-wrap:wrap;gap:6px;padding:12px 16px 4px;display:flex}.pp-actions .btn{height:var(--ctl-sm,32px);font-size:var(--fs-3,.875rem);flex:auto;justify-content:center;padding-inline:6px}.pp-tabs{border-bottom:1px solid var(--border);gap:2px;padding:10px 12px 0;display:flex}[data-theme=codex] .pp-tabs{border-bottom-color:var(--edge-soft)}.pp-tabs button{cursor:pointer;color:var(--muted);font-family:var(--font-display);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 4px 9px;font-size:.9062rem}.pp-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.pp-count{font-family:var(--font-ui);font-size:var(--fs-1,.75rem);color:var(--subtle);margin-left:2px}.pp-body{padding:4px 16px 24px}.pp-body .rule:first-child{margin-top:12px}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 6px;display:grid}.pp-rel{cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-items:center;gap:3px;padding:4px 0;display:grid;position:relative}.pp-rel:hover{background:var(--panel-2)}.pp-rel-name{font-size:var(--fs-3,.875rem);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-rel-sub{font-size:var(--fs-1,.75rem);color:var(--muted);font-variant-numeric:oldstyle-nums}.pp-disputed{color:#f0b25a;background:#3a2a14;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:0;left:6px;box-shadow:inset 0 0 0 1px #f0b25a88}.pp-living{color:var(--ok);vertical-align:2px;margin-right:6px;font-size:.6875rem}.pp-bio{line-height:var(--lh-body,1.5);font-size:var(--fs-4,1rem);margin:14px 0 6px}.pp-bio p{margin:0 0 8px}[data-theme=codex] .pp-bio p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:4px 6px 0 0;font-size:2.75rem;line-height:.9}.pp-add-story{justify-content:center;width:100%;margin:14px 0 6px}.pp-stories{gap:12px;margin-top:10px;display:grid}.story{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);padding:10px 12px}[data-theme=codex] .story{color:#2a2213;background:linear-gradient(#ece0bf,#dccb9c);border:0;box-shadow:0 2px 6px #0008,inset 0 0 30px #a0864c55}[data-theme=codex] .story footer,[data-theme=codex] .story header{color:#6a5a3a}.story header{font-family:var(--font-display);font-size:var(--fs-2,.8125rem);color:var(--muted);align-items:center;gap:6px;display:flex}.story-del{opacity:0;width:24px;height:24px;margin-left:auto}.story blockquote{font-family:var(--font-hand);quotes:"“" "”";margin:8px 0;font-size:1.1875rem;line-height:1.35}.story blockquote:before{content:open-quote;vertical-align:-12px;color:var(--accent);margin-right:2px;font-size:2.125rem;line-height:0}[data-theme=codex] .story blockquote:before{color:#8a5a1c}.story blockquote:after{content:close-quote}.story-body{line-height:1.45;font-size:var(--fs-4,1rem)}.story-body p{margin:6px 0}.story footer{font-size:var(--fs-1,.75rem);color:var(--muted);font-family:var(--font-ui)}.story-form{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.seg{flex-wrap:wrap;gap:4px;display:flex}.story-form .row.end{flex-wrap:wrap}.seg .btn{height:28px;font-size:var(--fs-2,.8125rem);padding:0 8px}.quote-input{font-family:var(--font-hand);font-size:1.125rem}.row{align-items:end;gap:8px;display:flex}.row.end{justify-content:flex-end}.grow{flex:1}.err{color:var(--danger);font-size:var(--fs-2,.8125rem);font-style:normal}.pp-facts{gap:4px;padding-top:12px;display:grid}.fact{border-bottom:1px solid var(--border);font-size:var(--fs-3,.9375rem);grid-template-columns:22px 92px 1fr;align-items:baseline;gap:6px;padding:5px 0;display:grid}[data-theme=codex] .fact{border-bottom-color:#ffffff0d}.fact-icon{color:var(--accent);place-items:center;display:grid}.fact-label{color:var(--muted);font-size:var(--fs-1,.75rem);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-ui)}[data-theme=codex] .fact-label{text-transform:none;font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;font-size:.875rem}.pp-countdown{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2));align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;display:flex}.pp-countdown svg{color:var(--accent);flex:none}.pp-contact{font-size:var(--fs-3,.9375rem);align-items:center;gap:8px;padding:5px 0;display:flex}.pp-contact svg{color:var(--accent);flex:none}.pp-contact a{overflow-wrap:anywhere;text-decoration:none}.pp-contact a:hover{text-decoration:underline}.pp-contact .btn{opacity:.6;width:26px;height:26px;margin-left:auto}.pp-contact-add{grid-template-columns:110px 1fr 34px;gap:6px;margin-top:6px;display:grid}.pp-edit{grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.pp-edit .wide{grid-column:1/-1}.field.check{font-size:var(--fs-3,.9375rem);align-items:center;gap:8px;display:flex}.pp-place{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pp-place:hover{color:var(--accent)}.pp-gaps{border-radius:var(--radius);background:#d9a25a14;border:1px dashed #d9a25a88;margin:10px 14px 0;padding:8px 10px}.pp-gaps-title{font-size:var(--fs-2,.8125rem);color:#e0a85a;font-family:var(--font-display);align-items:center;gap:6px;display:inline-flex}[data-theme=modern] .pp-gaps-title{color:#a0621a}.pp-gaps>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pp-gaps .chip{cursor:pointer;font-size:var(--fs-2,.8125rem)}.pp-gaps .chip:hover{border-color:var(--accent);color:var(--text)}.btn.ghost.danger{color:var(--danger)}.btn.ghost.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.pp-edit .row .spacer{flex:1}.pp-portrait{color:inherit;background:0 0;border:0;border-radius:8px;padding:0}.pp-portrait:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pp-photo{opacity:1;width:32px;height:32px}.pp-id h2,.pp-rel-name{font-family:var(--font-name);font-weight:var(--name-weight)}.pp-unsaved{color:var(--accent);font-size:var(--fs-3,.875rem);font-family:var(--font-ui);grid-column:1/-1}.pp-add-relative{border-top:1px solid var(--border);padding:8px 16px}.pp-add-relative .ui-select{width:100%;min-height:44px}.pp-contact .btn,.story-del,.panel-close{opacity:1;flex-shrink:0;min-width:44px;min-height:44px}.story:hover .story-del{opacity:1}.pp-contact-add{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr) 44px}.pp-contact-add>*,.pp-body,.pp-body input,.pp-body textarea{min-width:0}.pp-body{overflow-wrap:anywhere}.pp-edit .ui-select{width:100%}.pp-edit small{font-family:var(--font-ui);font-size:var(--fs-1,.75rem);display:block}.story-quote,.story-recipe,[data-theme=codex] .story-quote,[data-theme=codex] .story-recipe{--text:#302718;--muted:#665335;--meta:#665335;--subtle:#665335;--accent:#704510;--border:#bba57b;--panel:#f1e6c8;--panel-solid:#f6eed8;--panel-2:#e0cd9c;--panel-3:#d3bd86;--edge:#8a6a2e;--edge-soft:#8a6a2e55;--danger:#8c2318;--shadow:0 1px 3px #0003;--focus-ring:0 0 0 2px #f3e9cd, 0 0 0 4px #704510;color:#302718;background:linear-gradient(145deg,#f3e9cd,#e5d4a8);border:1px solid #bba57b;box-shadow:inset 0 0 24px #a0864c22,0 2px 5px #0002}.story-quote .ui-notice,.story-recipe .ui-notice,.chr-card .ui-notice,.chr-saying .ui-notice{border-color:var(--border);box-shadow:var(--shadow)}.story-quote header,.story-quote footer,.story-recipe header,.story-recipe footer,[data-theme=codex] .story-quote header,[data-theme=codex] .story-quote footer,[data-theme=codex] .story-recipe header,[data-theme=codex] .story-recipe footer,.story-quote .btn,.story-recipe .btn{color:#665335}[data-theme=codex] .pp-bio p:first-child:first-letter{float:left;margin:.05em .08em 0 0;padding:0;line-height:.85}@supports (initial-letter:2){[data-theme=codex] .pp-bio p:first-child:first-letter{initial-letter:2;float:none;font-size:inherit;margin:0 .08em 0 0}}@media (width<=600px){.pp-head{gap:12px;padding:16px 12px 10px}.pp-portrait>.portrait{width:88px!important;height:88px!important}.pp-id h2{font-size:var(--fs-6,1.375rem)}.pp-kin{flex-wrap:wrap}.pp-kin .btn,.pp-actions .btn,.pp-tabs button,.seg .btn{min-height:44px}.pp-body{padding-inline:12px}.pp-edit{grid-template-columns:minmax(0,1fr)}.pp-edit .row{flex-wrap:wrap}.pp-edit .row .spacer{display:none}.pp-contact{flex-wrap:wrap}.pp-contact-add{grid-template-columns:minmax(0,1fr) 44px}.pp-contact-add .ui-select{grid-column:1/-1}.story header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.person-panel{animation:none}}[data-theme=night] .person-panel{background:linear-gradient(#1c2029,#181b23)}.pp-portrait.readonly{cursor:default}a.pp-house{color:inherit;text-decoration:none}.pp-ask{font-size:var(--fs-3,.875rem);margin:8px 0 0;line-height:1.45}p.pp-add-relative.pp-ask{margin:0;padding:12px 16px}.pp-signed{min-width:0;font-size:var(--fs-2,.8125rem);white-space:nowrap;text-overflow:ellipsis;flex:1;align-self:center;margin-right:auto;overflow:hidden}.pp-tabs.ui-tablist{scrollbar-width:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:0;padding:8px 10px 0;display:grid;overflow:auto hidden}.pp-tabs .ui-tab{text-align:center;min-width:0;font-size:var(--fs-3,.875rem);white-space:nowrap;flex:none;justify-content:center;gap:3px;padding:9px 6px 10px}[data-theme=codex] .pp-tabs .ui-tab{letter-spacing:.01em;font-size:.9375rem}.pp-tabs .pp-count{font-size:var(--fs-1,.75rem);font-variant:normal;letter-spacing:0;align-self:flex-start;margin-top:-1px;margin-left:0}.person-panel .pp-tabs.ui-tablist{top:var(--pp-mini-h);z-index:3;background:var(--pp-bar);position:sticky}.person-panel .pp-head{transition:padding var(--dur-3,.32s) var(--ease-out,ease), gap var(--dur-3,.32s) var(--ease-out,ease)}.person-panel .pp-portrait>.portrait{transition:width var(--dur-3,.32s) var(--ease-out,ease), height var(--dur-3,.32s) var(--ease-out,ease)}.person-panel.pp-compact .pp-head{z-index:4;min-height:var(--pp-mini-h);background:var(--pp-bar);box-shadow:0 1px 0 var(--border);align-items:center;gap:10px;padding:8px 56px 8px 14px;position:sticky;top:0}[data-theme=codex] .person-panel.pp-compact .pp-head,[data-theme=codex] .pp-mini-bar{box-shadow:0 1px 0 var(--edge-soft)}.person-panel.pp-compact .pp-portrait-slot{align-self:center;line-height:0}.person-panel.pp-compact .pp-portrait>.portrait{width:40px!important;height:40px!important}.person-panel.pp-compact .pp-id{gap:0;padding-top:0}.person-panel.pp-compact .pp-id h2{font-size:var(--fs-5,1.125rem);white-space:nowrap;text-overflow:ellipsis;padding-right:0;overflow:hidden}.person-panel.pp-compact .pp-life{font-size:var(--fs-2,.8125rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-panel.pp-compact :is(.pp-title,.pp-house,.pp-open-profile,button.pp-photo){display:none}.pp-mini{z-index:5;height:0;position:sticky;top:0}.pp-mini-bar{height:var(--pp-mini-h);background:var(--pp-bar);box-shadow:0 1px 0 var(--border);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-3,.32s) var(--ease-out,ease), transform var(--dur-3,.32s) var(--ease-out,ease), visibility 0s linear var(--dur-3,.32s);align-items:center;gap:10px;padding:0 56px 0 14px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-10px)}.pp-stuck .pp-mini-bar{opacity:1;visibility:visible;transition-delay:0s;transform:none}.pp-mini-bar>.portrait{border-radius:50%;flex:none;overflow:hidden}.pp-mini-id{min-width:0;line-height:1.2;display:grid}.pp-mini-id>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-mini-id b{font-family:var(--font-name);font-weight:var(--name-weight);font-size:var(--fs-5,1.125rem)}[data-theme=codex] .pp-mini-id b{color:#f6ead0;font-weight:500}.pp-mini-id span{font-size:var(--fs-2,.8125rem);color:var(--muted)}@media (prefers-reduced-motion:reduce){.person-panel .pp-head,.person-panel .pp-portrait>.portrait{transition:none}.pp-mini-bar{transition:none;transform:none}}.pp-overview{gap:4px;padding-top:12px;display:grid}.pp-overview .pp-kin{margin:0 0 6px}.pp-overview .pp-gaps{margin:14px 0 0}.pp-photo-err{margin:0 16px}.pp-keyfacts{padding-top:4px}.pp-keyfacts .fact:last-child{border-bottom:0}.pp-ov-section{margin-top:6px}.pp-ov-section>.rule{margin-top:14px}.pp-upcoming{gap:8px;margin-top:10px;display:grid}.pp-reach{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pp-reach .btn{flex:1 1 0;justify-content:center;min-width:max-content;text-decoration:none}.pp-more{justify-content:center;width:100%;margin-top:2px}.pp-quiet{font-size:var(--fs-3,.9375rem);margin:8px 0 0}.pp-inline-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pp-inline-link:hover{color:var(--accent)}.pp-inline-link:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.pp-loading{padding:14px 0}.pp-error.ui-state{padding:22px 8px}.pp-error .ui-state-title{font-size:var(--fs-5,1.125rem)}.pp-countdown.ui-card{background-color:var(--panel-solid);margin-bottom:0;padding:10px 12px}[data-theme=codex] .pp-countdown.ui-card{background:linear-gradient(180deg, #2a3243, #1b2130) padding-box, var(--card-frame) border-box}.pp-countdown.ui-card b{font-weight:600}[data-theme=codex] .pp-countdown.ui-card b{color:#f6ead0;font-weight:500}.pp-facts>.pp-countdown.ui-card+.pp-countdown.ui-card{margin-top:4px}.pp-timeline{margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-timeline li{font-size:var(--fs-3,.9375rem);line-height:var(--lh-ui,1.35);grid-template-columns:3.4em 24px minmax(0,1fr);align-items:start;column-gap:8px;padding:3px 0;display:grid;position:relative}.pp-timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:calc(3.4em + 19px)}[data-theme=codex] .pp-timeline li:before{background:var(--edge-soft)}.pp-timeline li:first-child:before{top:14px}.pp-timeline li:last-child:before{bottom:calc(100% - 14px)}.pp-timeline li[data-gap]:before{background:repeating-linear-gradient(180deg, var(--border) 0 3px, transparent 3px 7px)}.pp-timeline-full{margin:4px 0 14px}.pp-timeline-full li{padding:5px 0}.pp-tl-year{text-align:right;color:var(--muted);font-variant-numeric:oldstyle-nums tabular-nums;padding-top:1px}.pp-tl-age{font-size:var(--fs-1,.75rem);color:color-mix(in srgb, var(--text) 74%, var(--panel));white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;line-height:1.25;display:block}.pp-tl-dot{z-index:1;width:24px;height:24px;color:var(--accent);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:.75rem;line-height:1;display:grid;position:relative}[data-theme=codex] .pp-tl-dot{box-shadow:inset 0 0 0 1px var(--edge-soft);background:#171d28}.pp-tl-text{padding-top:2px}.pp-map{--sea:#dde8ea;--land:#fbfaf6;--land-edge:#c9bfac;--borders:#d4cab8;--label:#2b2822;--halo:#fbfaf6;--pin:#b8432f;--pin-edge:#fff;margin-top:10px;padding:0;line-height:0;overflow:hidden}[data-theme=codex] .pp-map{--sea:#2c3f3e;--land:#cdb98a;--land-edge:#7e6a43;--borders:#8f7a4e;--label:#2a1f0e;--halo:#e8d7ab;--pin:#8a1f14;--pin-edge:#f3e3b5}[data-theme=night] .pp-map{--sea:#0f1922;--land:#343c46;--land-edge:#5d6672;--borders:#4c5560;--label:#f1e9dc;--halo:#141a21;--pin:#e0a458;--pin-edge:#1a1209}.pp-map svg{aspect-ratio:360/170;width:100%;height:auto;display:block}.pp-map-sea{fill:var(--sea)}.pp-map-land{fill:var(--land);stroke:var(--land-edge);stroke-width:.6px}.pp-map-borders{fill:none;stroke:var(--borders);stroke-width:.6px;stroke-dasharray:3 2}.pp-map-pin circle{fill:var(--pin);stroke:var(--pin-edge);stroke-width:1.5px}.pp-map-pin text{font-family:var(--font-ui);fill:var(--label);paint-order:stroke;stroke:var(--halo);stroke-width:3px;stroke-linejoin:round;font-size:.75rem;font-weight:600}.pp-placelist{font-size:var(--fs-3,.9375rem);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-placelist li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pp-placelist svg{color:var(--subtle);flex:none;align-self:center}.pp-placelist svg.on{color:var(--accent)}.pp-placelist .subtle{font-size:var(--fs-2,.8125rem)}.pp-house-card{color:inherit;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;text-decoration:none;display:flex}.pp-house-card b{font-family:var(--font-body);font-weight:500;font-size:var(--fs-4,1rem);display:block}.pp-house-card i{color:var(--muted);font-size:var(--fs-3,.875rem);display:block}.story.compact .story-body,.story.compact blockquote{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story.compact .story-body :is(img,h1,h2,h3){display:none}.pp-contact-add .pp-contact-err{grid-column:1/-1}.pp-gaps .chip{align-items:center;gap:3px;display:inline-flex}@media (width<=600px){.pp-tabs .ui-tab,.pp-reach .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.pp-house-card.interactive:hover{transform:none}}.pp-keyfacts .fact{grid-template-columns:22px minmax(92px,max-content) 1fr;column-gap:10px}.pp-rel-cell{align-content:start;justify-items:center;gap:2px;min-width:0;display:grid;position:relative}.pp-rel-cell>.pp-rel{width:100%}.pp-rel-tools{z-index:1;gap:2px;display:grid;position:absolute;top:-2px;right:-3px}.pp-rel-tools .btn.icon{width:28px;height:28px;min-height:0;color:var(--text);background:var(--chip);opacity:.6;transition:opacity var(--dur-1,.12s);border-radius:50%;position:relative;box-shadow:0 1px 3px #0006}[data-theme=codex] .pp-rel-tools .btn.icon{color:#ecd9a8;background:#141922;box-shadow:inset 0 0 0 1px #b8954f55,0 1px 3px #0008}[data-theme=modern] .pp-rel-tools .btn.icon{box-shadow:0 1px 3px #2a221433}.pp-rel-cell:hover .pp-rel-tools .btn.icon,.pp-rel-tools .btn.icon:hover,.pp-rel-tools .btn.icon:focus-visible{opacity:1}.pp-rel-tools .pp-unlink:hover{color:var(--danger)}@media (pointer:coarse){.pp-rel-tools{gap:16px}.pp-rel-tools .btn.icon:after{content:"";position:absolute;inset:-12px -12px -4px -4px}}.pp-rel-cell:has(.pp-end){grid-column:1/-1;justify-items:stretch}.pp-rel-tools:has(.pp-end){display:block;position:static}.pp-rel-tools:has(.pp-end) .pp-unlink{display:none}.pp-unlink-confirm{gap:2px;width:100%;display:grid}.pp-unlink-confirm .btn{text-align:center;width:100%;min-height:36px;font-size:var(--fs-1,.75rem);white-space:normal;justify-content:center;padding:2px 4px;line-height:1.2}@media (pointer:coarse){.pp-unlink-confirm .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.pp-rel-tools .btn.icon{transition:none}}.pp-nee{font-family:var(--font-name);color:var(--muted);white-space:nowrap;font-size:.68em;font-style:italic;font-weight:400}.pp-appearance{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--edge-soft,var(--border));background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.pp-appearance:hover,.pp-appearance:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.pp-appearance>svg{color:var(--accent);flex:none}.pp-appearance span{gap:2px;display:grid}.pp-appearance b{color:var(--accent);font-weight:600}.pp-appearance small{color:var(--muted);font-size:var(--fs-2,.8125rem)}.head-of-house{font-size:var(--fs-3,.875rem);color:var(--accent);align-items:center;gap:6px;margin:0 0 12px;display:flex}.head-of-house.heir{color:var(--muted)}.head-of-house>svg{flex:none}.pp-end{gap:8px;min-width:0;margin-top:6px;display:grid}.pp-end-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-glance{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;margin:6px 0 2px;display:grid}.pp-glance-tile{text-align:center;border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:1px;min-width:0;padding:8px 6px;display:flex}[data-theme=codex] .pp-glance-tile{box-shadow:inset 0 0 0 1px var(--edge-soft);background:#0e121acc}.pp-glance[data-n="4"]{grid-template-columns:repeat(auto-fit,minmax(max(25% - 6px,min(50% - 6px,419580px - 99900%)),1fr))}.pp-glance-tile{container-type:inline-size}.pp-glance dd{font-family:var(--font-display);color:var(--accent);text-wrap:balance;overflow-wrap:break-word;line-height:1.15;font-size:max(.875rem, min(var(--glance-fs,var(--fs-5,1.125rem)), 100cqi / (var(--len,4) * .62)));margin:0}.pp-glance dt{font-size:var(--fs-1,.75rem);color:var(--muted);line-height:1.25}.pp-closest{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin-top:8px}.pp-closest .pp-rel-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-house-meaning{-webkit-line-clamp:2;font-size:var(--fs-2,.8125rem);color:var(--muted);-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.pp-folds{border-top:1px solid var(--border);margin-top:16px;display:grid}[data-theme=codex] .pp-folds{border-top-color:var(--edge-soft)}.pp-fold{border-bottom:1px solid var(--border);min-width:0}[data-theme=codex] .pp-fold{border-bottom-color:var(--edge-soft)}.pp-fold-head{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;column-gap:10px;padding:8px 2px;display:flex}.pp-fold-head:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.pp-fold-title{font-family:var(--font-display);font-size:var(--fs-3,.9375rem);color:var(--text)}[data-theme=codex] .pp-fold-title{font-variant:small-caps;letter-spacing:.03em;color:var(--accent)}.pp-fold-hint{text-align:right;min-width:0;font-size:var(--fs-2,.8125rem);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-fold-title:has(+.pp-fold-chevron){flex:1}.pp-fold-chevron{color:var(--muted);transition:transform var(--dur-1,.12s);flex:none}.pp-fold-head:hover .pp-fold-chevron{color:var(--accent)}.pp-fold-head[aria-expanded=true] .pp-fold-chevron{transform:rotate(180deg)}.pp-fold-peek{flex-basis:100%;gap:4px;padding-top:6px;display:flex}.pp-fold-peek img{object-fit:cover;border-radius:var(--radius);width:52px;height:52px}.pp-fold-body{padding:2px 0 12px}.pp-fold-body[hidden]{display:none}.pp-fold-body .pp-timeline,.pp-fold-body .pp-map,.pp-fold-body .pp-upcoming{margin-top:2px}.pp-fold-body .ui-state{padding:10px 8px 14px}.pp-fold-body .ui-state-title{font-size:var(--fs-4,1rem)}.pp-fold-body .rs-panel{margin-top:0}.pp-gaps.pp-gaps-bare{background:0 0;border:0;margin:0;padding:0}.pp-gaps.pp-gaps-bare>div{margin-top:2px}@media (prefers-reduced-motion:reduce){.pp-fold-chevron{transition:none}}.pp-glance-tile{padding-inline:3px}.pp-glance dt{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.person-panel.pp-editing :is(.pp-actions,.pp-traits,.pp-add-relative,.pp-title,.pp-life,.pp-house,.pp-open-profile,button.pp-photo){display:none}.person-panel.pp-editing .pe-bar{margin-inline:-16px;padding-inline:16px}@media (width<=1000px){.person-profile.pp-editing :is(.pp-actions,.pp-traits,.pp-add-relative,.pp-title,.pp-life,.pp-house,button.pp-photo){display:none}.person-profile.pp-editing .pp-head{flex-direction:row;align-items:center;gap:10px}.person-profile.pp-editing .pp-portrait-slot{align-self:center}.person-profile.pp-editing .pp-portrait>.portrait{width:44px!important;height:44px!important}.page .person-profile.pp-editing .pp-id h1{font-size:var(--fs-6,1.375rem)}}@media (width<=600px){.person-panel.pp-editing .pe-bar{margin-inline:-12px;padding-inline:12px}}:is([data-theme=modern],[data-theme=night]) .pp-rel-name{font-size:1rem;font-weight:600}@media (pointer:coarse){.pp-contact{min-height:44px}.pp-contact a{align-self:stretch;align-items:center;display:inline-flex}.pp-photo:after{content:"";position:absolute;inset:-6px}}
