.app-type--event{--app-type:var(--pk-color-brand-petrol-strong);--app-type-soft:var(--pk-color-brand-petrol-soft)}.app-type--market{--app-type:#8a5a1f;--app-type-soft:#f7eedf}.app-type--recommendation{--app-type:#2e7d4f;--app-type-soft:#e6f2ea}.app-type--announcement{--app-type:var(--pk-color-brand-red-strong);--app-type-soft:var(--pk-color-brand-red-soft)}.app-type--book{--app-type:#6b4e9b;--app-type-soft:#efeaf6}.app-type--poll{--app-type:#1f6fb2;--app-type-soft:#e4eff8}:root{--app-star:#e0a100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-type--event{--app-type:#8db8c8;--app-type-soft:#22333a}:root:not([data-theme=light]) .app-type--market{--app-type:#d9ae73;--app-type-soft:#3a2e1e}:root:not([data-theme=light]) .app-type--recommendation{--app-type:#7cc79a;--app-type-soft:#1f3326}:root:not([data-theme=light]) .app-type--announcement{--app-type:#f2869a;--app-type-soft:#3d2026}:root:not([data-theme=light]) .app-type--book{--app-type:#b9a2de;--app-type-soft:#2d2639}:root:not([data-theme=light]) .app-type--poll{--app-type:#8ec0ea;--app-type-soft:#1d2d3b}}.app-board{gap:var(--pk-space-4);display:grid}.app-board__head{justify-content:space-between;align-items:flex-end;gap:var(--pk-space-3);display:flex}.app-board__hello{color:var(--pk-text-muted);font-size:var(--pk-font-size-sm);margin:0}.app-board__empty{padding:var(--pk-space-8) var(--pk-space-4);text-align:center}.app-drafts-link{align-items:center;gap:var(--pk-space-1);border-radius:var(--pk-radius-pill);background:var(--pk-surface);box-shadow:var(--pk-shadow-sm);color:var(--pk-text);font-size:var(--pk-font-size-sm);white-space:nowrap;padding:6px 12px;text-decoration:none;display:inline-flex}.app-drafts-link svg{width:16px;height:16px}.app-chips{gap:var(--pk-space-2);display:flex}.app-chips--wrap{flex-wrap:wrap}.app-chips--scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--pk-space-4));padding-inline:var(--pk-space-4);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--pk-space-4), #000 calc(100% - var(--pk-space-6)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--pk-space-4), #000 calc(100% - var(--pk-space-6)), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--pk-space-4), #000 calc(100% - var(--pk-space-6)), transparent);overflow-x:auto}.app-chips--scroll::-webkit-scrollbar{display:none}@media (width>=640px){.app-chips--scroll{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.app-chip{border:1px solid var(--pk-border);border-radius:var(--pk-radius-pill);background:var(--pk-surface);min-height:36px;color:var(--pk-text);font:inherit;font-size:var(--pk-font-size-sm);cursor:pointer;white-space:nowrap;transition:background var(--pk-duration-fast), border-color var(--pk-duration-fast), color var(--pk-duration-fast);flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.app-chip:hover{border-color:var(--pk-text-muted)}.app-chip:focus-visible{outline:2px solid var(--pk-focus-ring,var(--pk-primary));outline-offset:2px}.app-chip--active{background:var(--pk-primary);border-color:var(--pk-primary);color:var(--pk-on-primary)}.app-chip--active:hover{border-color:var(--pk-primary)}.app-chip__dot{background:var(--app-type);border-radius:50%;width:9px;height:9px}.app-chip--active .app-chip__dot{box-shadow:0 0 0 2px var(--pk-on-primary)}.app-chip svg{width:16px;height:16px}.app-chip--star svg{color:var(--app-star)}.app-chip--star.app-chip--active{border-color:var(--app-star);color:#6b4e00;background:#fff6db}.app-chip--star.app-chip--active svg{fill:var(--app-star)}.app-post-list{gap:var(--pk-space-3);display:grid}.app-post{gap:var(--pk-space-2);padding:var(--pk-space-3) var(--pk-space-4) var(--pk-space-3) calc(var(--pk-space-4) + 4px);background:var(--pk-surface);border-radius:var(--pk-radius-md);box-shadow:var(--pk-shadow-sm);color:var(--pk-text);transition:box-shadow var(--pk-duration-fast), transform var(--pk-duration-fast);text-decoration:none;display:grid;position:relative;overflow:hidden}.app-post:before{content:"";background:var(--app-type);width:4px;position:absolute;inset:0 auto 0 0}.app-post:hover{box-shadow:var(--pk-shadow-md)}.app-post:active{transform:scale(.995)}.app-post--skeleton{background:linear-gradient(90deg, var(--pk-surface) 0%, var(--pk-surface-sunken) 50%, var(--pk-surface) 100%) 0 0 / 200% 100%;height:112px;animation:1.2s linear infinite app-shimmer}.app-post--skeleton:before{display:none}@keyframes app-shimmer{to{background-position:-200% 0}}.app-post__head{align-items:center;gap:var(--pk-space-2);min-height:28px;font-size:var(--pk-font-size-xs);display:flex}.app-post__type{border-radius:var(--pk-radius-pill);background:var(--app-type-soft);color:var(--app-type);font-weight:var(--pk-font-weight-semibold);letter-spacing:.02em;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;display:inline-flex}.app-post__type svg{width:14px;height:14px}.app-post__where{color:var(--pk-text-muted);flex:1}.app-post__main{gap:var(--pk-space-3);align-items:flex-start;display:flex}.app-post__date{margin-top:2px}.app-post__text{flex:1;gap:4px;min-width:0;display:grid}.app-post__title{font-family:var(--pk-font-family-base);font-size:var(--pk-font-size-md);font-weight:var(--pk-font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--pk-text);margin:0;line-height:1.3}.app-post__facts,.app-post__price{font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);margin:0}.app-post__price{color:var(--pk-text);font-weight:var(--pk-font-weight-semibold)}.app-post__muted{color:var(--pk-text-muted);font-weight:var(--pk-font-weight-regular)}.app-post__excerpt{font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.app-post__link{font-size:var(--pk-font-size-xs);color:var(--pk-primary-text);align-items:center;gap:4px;display:inline-flex}.app-post__link svg{width:14px;height:14px}.app-post__foot{font-size:var(--pk-font-size-xs);color:var(--pk-text-muted)}.app-star{width:32px;height:32px;color:var(--pk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -8px -4px 0;display:grid}.app-star:hover{background:var(--pk-surface-sunken);color:var(--app-star)}.app-star svg{width:20px;height:20px}.app-star--on{color:var(--app-star)}.app-star--on svg{fill:var(--app-star)}.app-star--static{cursor:default}.app-star--static:hover{background:0 0}.app-fab{z-index:5;right:max(var(--pk-space-4), calc((100vw - 640px) / 2 - 72px));bottom:calc(76px + env(safe-area-inset-bottom));background:var(--pk-primary);width:56px;height:56px;color:var(--pk-on-primary);cursor:pointer;transition:transform var(--pk-duration-fast), background var(--pk-duration-fast);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 18px #24536359}.app-fab:hover{background:var(--pk-primary-strong);transform:translateY(-1px)}.app-fab svg{stroke-width:2.4px;width:28px;height:28px}.app-sheet{z-index:20;animation:app-fade var(--pk-duration-fast) ease-out;background:#14121373;place-items:end center;display:grid;position:fixed;inset:0}.app-sheet__panel{width:min(100%,520px);max-height:85dvh;padding:var(--pk-space-4) var(--pk-space-4) calc(var(--pk-space-5) + env(safe-area-inset-bottom));background:var(--pk-surface);border-radius:var(--pk-radius-lg) var(--pk-radius-lg) 0 0;gap:var(--pk-space-2);animation:app-slide-up var(--pk-duration-base) ease-out;display:grid;overflow-y:auto}@media (width>=640px){.app-sheet{align-items:center}.app-sheet__panel{border-radius:var(--pk-radius-lg)}}.app-sheet__head{margin-bottom:var(--pk-space-1);justify-content:space-between;align-items:center;display:flex}.app-sheet__head h2{font-size:var(--pk-font-size-lg);margin:0}.app-sheet__option{align-items:center;gap:var(--pk-space-3);width:100%;padding:var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-surface);color:var(--pk-text);font:inherit;text-align:left;cursor:pointer;display:flex}.app-sheet__option:hover{border-color:var(--app-type);background:var(--app-type-soft)}.app-sheet__option strong{display:block}.app-sheet__option small{color:var(--pk-text-muted);font-size:var(--pk-font-size-sm);display:block}.app-sheet__icon{background:var(--app-type-soft);width:44px;height:44px;color:var(--app-type);border-radius:50%;flex:none;place-items:center;display:grid}.app-sheet__icon svg{width:22px;height:22px}@keyframes app-fade{0%{opacity:0}}@keyframes app-slide-up{0%{opacity:.6;transform:translateY(24px)}}.app-icon-button{width:36px;height:36px;color:var(--pk-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.app-icon-button:hover{background:var(--pk-surface-sunken)}.app-icon-button svg{width:22px;height:22px}.app-post-detail{gap:var(--pk-space-3);display:grid}.app-post-detail__title{font-size:var(--pk-font-size-xl);margin:0}.app-post-detail__body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.app-link-card{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);color:var(--pk-text);text-decoration:none;display:flex}.app-link-card:hover{border-color:var(--pk-primary)}.app-link-card svg{width:20px;height:20px;color:var(--pk-primary-text);flex:none}.app-link-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-kind-picker{gap:var(--pk-space-2);grid-template-columns:1fr 1fr;display:grid}.app-kind-picker button{align-items:center;gap:var(--pk-space-2);padding:var(--pk-space-3);border:2px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-surface);color:var(--pk-text);font:inherit;cursor:pointer;display:flex}.app-kind-picker button[aria-pressed=true]{border-color:var(--app-type);background:var(--app-type-soft);color:var(--app-type);font-weight:var(--pk-font-weight-semibold)}.app-kind-picker svg{width:20px;height:20px}.app-form-bar{z-index:2;gap:var(--pk-space-2);margin:0 calc(-1 * var(--pk-space-4)) calc(-1 * var(--pk-space-4));padding:var(--pk-space-3) var(--pk-space-4);background:color-mix(in srgb, var(--pk-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--pk-border);justify-content:flex-end;display:flex;position:sticky;bottom:0}.app-form-bar .pk-button{min-width:0;height:auto;min-height:44px;padding:var(--pk-space-2);white-space:normal;letter-spacing:.02em;overflow-wrap:anywhere;flex:1 1 0;line-height:1.2}.app-form-bar .pk-button:last-child{flex-grow:1.3}@media (width>=560px){.app-form-bar .pk-button{padding-inline:var(--pk-space-5);flex:none}}.app-ct-calendar{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-4);border-radius:var(--pk-radius-md);background:var(--pk-color-brand-petrol-soft);color:var(--pk-color-brand-ink);text-decoration:none;display:flex}.app-ct-calendar:hover{box-shadow:var(--pk-shadow-md)}.app-ct-calendar>svg{width:32px;height:32px;color:var(--pk-color-brand-petrol-strong);flex:none}.app-ct-calendar strong{display:block}.app-ct-calendar small{color:var(--pk-color-brand-slate);display:block}.app-ct-calendar .app-ct-calendar__go{width:20px;height:20px;margin-left:auto}.app-search{display:block;position:relative}.app-search svg{width:18px;height:18px;color:var(--pk-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-search .pk-input{width:100%;padding-left:40px}.app-link{color:var(--pk-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-section:has(.app-form-bar){overflow:visible}.app-avatar--img{object-fit:cover;padding:0}.app-section__head h2>svg{vertical-align:-3px;width:20px;height:20px;color:var(--pk-text-muted);margin-right:4px}.app-comments__count{border-radius:var(--pk-radius-pill);background:var(--pk-surface-sunken);min-width:22px;height:22px;font-size:var(--pk-font-size-xs);vertical-align:2px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.app-comments__list{margin:0 0 var(--pk-space-3);gap:var(--pk-space-3);padding:0;list-style:none;display:grid}.app-comment{gap:var(--pk-space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.app-comment .app-avatar{width:34px;height:34px;font-size:var(--pk-font-size-xs);border-top-width:2px}.app-comment__avatar{text-decoration:none}.app-comment__main{min-width:0;padding:var(--pk-space-2) var(--pk-space-3);border-radius:var(--pk-radius-md);background:var(--pk-surface-muted)}.app-comment__head{align-items:baseline;gap:var(--pk-space-2);flex-wrap:wrap;display:flex}.app-comment__name{font-weight:var(--pk-font-weight-semibold);color:var(--pk-heading);text-decoration:none}.app-comment__time{font-size:var(--pk-font-size-xs);color:var(--pk-text-muted)}.app-comment__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.app-comment__actions{gap:var(--pk-space-3);display:flex}.app-comment__actions:empty{display:none}.app-link-button{font:inherit;font-size:var(--pk-font-size-xs);color:var(--pk-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-comment-form{gap:var(--pk-space-2);grid-template-columns:auto 1fr auto;align-items:end;display:grid}.app-comment-form .app-avatar{width:34px;height:34px;font-size:var(--pk-font-size-xs);border-top-width:2px;margin-bottom:4px}.app-comment-form textarea{resize:none;min-height:42px;max-height:160px}.app-comment-form__send{color:var(--pk-primary);margin-bottom:3px}.app-comment-form__send:disabled{color:var(--pk-text-muted);cursor:default}.app-share-bar{gap:var(--pk-space-2);margin-top:var(--pk-space-2);justify-content:space-between;display:flex}.app-share-bar .pk-button svg{width:18px;height:18px}.app-share-bar__report{color:var(--pk-text-muted)}.app-report-reasons{gap:var(--pk-space-1);margin:var(--pk-space-2) 0;display:grid}.app-report-reason{align-items:center;gap:var(--pk-space-2);min-height:44px;padding:0 var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);cursor:pointer;display:flex}.app-report-reason:has(input:checked){border-color:var(--pk-primary);background:var(--pk-primary-soft)}.app-sheet__panel .app-dialog__actions{margin-top:var(--pk-space-3)}.app-toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:50;padding:var(--pk-space-2) var(--pk-space-4);border-radius:var(--pk-radius-pill);background:var(--pk-color-brand-ink,#1b1819);color:#fff;box-shadow:var(--pk-shadow-md);font-size:var(--pk-font-size-sm);animation:2.6s both app-toast;position:fixed;transform:translate(-50%)}@keyframes app-toast{0%{opacity:0;translate:0 8px}10%,85%{opacity:1;translate:0}to{opacity:0}}.app-post__meta{color:var(--pk-text-muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.app-post__meta+.app-post__meta{margin-left:0}.app-post__meta svg{width:16px;height:16px}.app-post__foot{align-items:center;gap:var(--pk-space-3);display:flex}.app-official{border-radius:var(--pk-radius-pill);background:var(--pk-accent);color:var(--pk-on-accent);font-size:var(--pk-font-size-xs);font-weight:var(--pk-font-weight-semibold);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.app-board-search{position:relative}.app-board-search svg{width:18px;height:18px;color:var(--pk-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.app-board-search input{padding-left:38px}.app-vote{gap:var(--pk-space-2);display:grid}.app-vote__option{align-items:center;gap:var(--pk-space-2);min-height:48px;padding:var(--pk-space-2) var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-md);background:var(--pk-surface);color:var(--pk-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.app-vote__option:disabled{cursor:default}.app-vote__option.is-mine{border-color:var(--app-type)}.app-vote__bar{background:var(--app-type-soft);transition:width .4s ease-out;position:absolute;inset:0 auto 0 0}.app-vote__option>:not(.app-vote__bar){position:relative}.app-vote__mark{border:2px solid var(--pk-border);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.app-vote__option.is-mine .app-vote__mark{border-color:var(--app-type);background:var(--app-type);color:#fff}.app-vote__mark svg{stroke-width:3px;width:12px;height:12px}.app-vote__count{font-variant-numeric:tabular-nums;color:var(--pk-text-muted);font-size:var(--pk-font-size-sm)}.app-vote__foot{justify-content:space-between;align-items:center;gap:var(--pk-space-2);font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);display:flex}.app-poll-edit{gap:var(--pk-space-2);display:grid}.app-poll-edit__row{gap:var(--pk-space-1);grid-template-columns:1fr auto;align-items:center;display:grid}.app-person{justify-items:center;gap:var(--pk-space-2);text-align:center;padding:var(--pk-space-4) 0;display:grid}.app-person .app-avatar{width:88px;height:88px;font-size:var(--pk-font-size-xl);border-top-width:0;border-radius:50%}.app-person h1{margin:0}.app-person__actions{gap:var(--pk-space-2);flex-wrap:wrap;justify-content:center;display:flex}.app-person__groups{gap:var(--pk-space-2);flex-wrap:wrap;display:flex}.app-author-link{color:inherit;font-weight:var(--pk-font-weight-semibold)}.app-reports{margin:0 0 var(--pk-space-3);gap:var(--pk-space-3);padding:0;list-style:none;display:grid}.app-report{gap:var(--pk-space-2);padding:var(--pk-space-3);border:1px solid var(--pk-border);border-left:3px solid var(--pk-accent);border-radius:var(--pk-radius-md);display:grid}.app-report__excerpt{padding:var(--pk-space-2) var(--pk-space-3);background:var(--pk-surface-muted);border-radius:var(--pk-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.app-report__note{font-size:var(--pk-font-size-sm);margin:0}.app-section-title{margin:var(--pk-space-2) 0 0;font-size:var(--pk-font-size-lg)}.app-welcome{z-index:60}.app-welcome .app-sheet__panel{text-align:center;gap:var(--pk-space-3);padding-block:var(--pk-space-5)}.app-welcome h2{font-size:var(--pk-font-size-xl);margin:0}.app-welcome p{margin:0;line-height:1.55}.app-welcome__hello{font-weight:var(--pk-font-weight-semibold);color:var(--pk-primary-text)}.app-welcome__icon{background:var(--pk-primary-soft);width:72px;height:72px;color:var(--pk-primary-text);border-radius:50%;justify-self:center;place-items:center;display:grid}.app-welcome__icon svg{width:36px;height:36px}.app-welcome__dots{justify-content:center;gap:6px;display:flex}.app-welcome__dots span{background:var(--pk-border);border-radius:50%;width:8px;height:8px}.app-welcome__dots span.is-on{background:var(--pk-accent);border-radius:4px;width:22px}.app-welcome .app-dialog__actions{justify-content:center}.pk-button>svg{flex:none;width:18px;height:18px}.pk-button:has(>svg){align-items:center;gap:6px;display:inline-flex}pk-group-detail>.app-segmented{width:100%;display:flex}pk-group-detail>.app-segmented>.app-segmented__item{flex:1}.app-image-drop{padding:var(--pk-space-4);cursor:pointer;text-align:center;border:2px dashed var(--pk-border);border-radius:var(--pk-radius-md);color:var(--pk-text-muted);justify-items:center;gap:2px;display:grid}.app-image-drop:hover{border-color:var(--pk-primary);color:var(--pk-primary-text)}.app-image-drop svg{width:28px;height:28px}.app-image-drop span{font-weight:var(--pk-font-weight-semibold)}.app-image-drop small{font-size:var(--pk-font-size-xs)}.app-image-drop.is-busy{opacity:.6;cursor:progress}.app-image-field{gap:var(--pk-space-2);display:grid}.app-image-field__actions{gap:var(--pk-space-2);display:flex}.app-hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--pk-radius-lg) var(--pk-radius-lg) 0 0;background:var(--pk-surface-sunken);width:100%;display:block}.app-section:has(>.app-hero){overflow:hidden}.app-post__thumb{object-fit:cover;border-radius:var(--pk-radius-md);flex:none;align-self:start;width:84px;height:84px}@media (width>=560px){.app-post__thumb{width:112px;height:84px}}.app-group-thumb{border-radius:var(--pk-radius-md);width:48px;height:48px}img.app-group-thumb{border-top:0}.app-group-head{overflow:hidden}.app-group-head__cover{aspect-ratio:3;object-fit:cover;background:var(--pk-surface-sunken);width:100%;display:block}.app-group-head__body{gap:var(--pk-space-2);display:grid}.app-group-head__title{font-family:var(--pk-font-family-heading);font-size:var(--pk-font-size-xl,1.35rem);color:var(--pk-heading);text-transform:uppercase;letter-spacing:var(--pk-font-tracking-heading);line-height:1.2;font-weight:var(--pk-font-weight-regular,400);margin:0}.app-group-head__meta{font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);margin:0}.app-group-head__desc{margin:0}.app-group-head__actions{align-items:center;gap:var(--pk-space-2);margin-top:var(--pk-space-1);display:flex}.app-group-head__more{border:1px solid var(--pk-border);margin-left:auto}.app-group-head__more svg{width:20px;height:20px}.app-tabs{gap:var(--pk-space-5);border-bottom:1px solid var(--pk-border);display:flex}.app-tabs__item{padding:var(--pk-space-2) 0;cursor:pointer;font:inherit;font-weight:var(--pk-font-weight-semibold);color:var(--pk-text-muted);background:0 0;border:0;position:relative}.app-tabs__item[aria-selected=true]{color:var(--pk-heading)}.app-tabs__item[aria-selected=true]:after{content:"";background:var(--pk-primary);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.app-tabs__count{border-radius:var(--pk-radius-pill);background:var(--pk-surface-sunken);min-width:20px;height:20px;font-size:var(--pk-font-size-xs);place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}@media (width>=640px){.app-chips--line{flex-wrap:nowrap;overflow-x:auto}}.app-chip--icon{padding-inline:var(--pk-space-3)}.app-chip--icon svg{width:16px;height:16px}.app-menu-item{align-items:center;gap:var(--pk-space-3);min-height:48px;padding:0 var(--pk-space-2);border-radius:var(--pk-radius-md);font:inherit;color:var(--pk-text);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.app-menu-item:hover{background:var(--pk-surface-sunken)}.app-menu-item svg{width:20px;height:20px;color:var(--pk-text-muted)}.app-menu-item--danger,.app-menu-item--danger svg{color:var(--pk-color-brand-red-strong)}.app-unread-dot{vertical-align:2px;background:var(--pk-primary);width:9px;height:9px;box-shadow:0 0 0 3px var(--pk-primary-soft);border-radius:50%;flex:none;margin-right:7px;display:inline-block}.app-post--unread .app-post__title{font-weight:var(--pk-font-weight-bold,700)}.app-post:not(.app-post--unread) .app-post__title{font-weight:var(--pk-font-weight-semibold)}.app-chip--unread .app-unread-dot{vertical-align:1px;margin-right:6px}.app-chip__count{border-radius:var(--pk-radius-pill);background:var(--pk-primary);min-width:20px;height:20px;color:var(--pk-on-primary);font-size:var(--pk-font-size-xs);font-weight:var(--pk-font-weight-semibold);place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.app-chip--active .app-chip__count{background:var(--pk-on-primary);color:var(--pk-primary)}.app-board__bar{justify-content:space-between;align-items:center;gap:var(--pk-space-3);font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);margin-bottom:calc(-1 * var(--pk-space-2));flex-wrap:wrap;display:flex}.app-post__media{flex:none;align-self:start;position:relative}.app-post__date-badge{border-radius:var(--pk-radius-sm);background:var(--pk-surface);min-width:34px;box-shadow:var(--pk-shadow-sm);border-top:3px solid var(--pk-accent);text-transform:uppercase;color:var(--pk-accent);justify-items:center;padding:2px 4px 3px;font-size:.625rem;line-height:1.1;display:grid;position:absolute;top:6px;left:6px}.app-post__date-badge b{color:var(--pk-heading);font-size:1rem}@media (width>=1024px){.app-post__thumb{width:152px;height:114px}.app-post{padding:var(--pk-space-4) var(--pk-space-5)}.app-group-head__cover{aspect-ratio:4}.app-hero{aspect-ratio:21/9}}.app-filterbar{align-items:center;gap:var(--pk-space-2);min-width:0;display:flex}.app-filterbar__spacer{flex:1}.app-select-chip{min-width:76px;max-width:48%;height:40px;padding:0 var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-pill);background:var(--pk-surface);font:inherit;font-size:var(--pk-font-size-sm);font-weight:var(--pk-font-weight-semibold);color:var(--pk-heading);cursor:pointer;flex:0 auto;align-items:center;gap:6px;display:inline-flex}.app-select-chip svg{width:18px;height:18px;color:var(--pk-text-muted);flex:none}.app-select-chip .app-select-chip__chev{width:16px;height:16px}.app-select-chip.is-set{border-color:var(--pk-primary);background:var(--pk-primary-soft)}.app-filterbar .app-chip{flex:none;height:40px}.app-filterbar .app-chip--icon{justify-content:center;width:40px;padding:0;position:relative}.app-filterbar .app-chip--icon svg{width:18px;height:18px}.app-filterbar .app-chip--icon .app-chip__count{margin:0;position:absolute;top:-6px;right:-6px}.app-chip--star.app-chip--active svg{color:var(--app-star);fill:var(--app-star)}.app-filter-summary{align-items:center;gap:var(--pk-space-2);margin:calc(-1 * var(--pk-space-2)) 0 0;font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);flex-wrap:wrap;display:flex}.app-filter-summary__item{color:var(--pk-text);align-items:center;display:inline-flex}.app-menu-item.is-selected{background:var(--pk-primary-soft)}.app-menu-item__text{flex:1;display:grid}.app-menu-item__text small{font-size:var(--pk-font-size-xs);color:var(--pk-text-muted)}.app-menu-item .app-menu-item__check{color:var(--pk-primary)}.app-menu-item--check{cursor:pointer}.app-menu-item--check input{width:20px;height:20px;accent-color:var(--pk-primary)}.app-menu-label{margin:var(--pk-space-2) 0 0;font-size:var(--pk-font-size-xs);text-transform:uppercase;letter-spacing:var(--pk-font-tracking-label);color:var(--pk-text-muted)}.app-people-sheet{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:88dvh}.app-people-list{align-content:start;gap:2px;min-height:120px;display:grid;overflow-y:auto}.app-person-row{align-items:center;gap:var(--pk-space-3);min-height:56px;padding:var(--pk-space-1) var(--pk-space-2);border-radius:var(--pk-radius-md);font:inherit;color:var(--pk-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app-person-row:hover{background:var(--pk-surface-sunken)}.app-person-row .app-avatar{border-top:0;border-radius:50%;width:40px;height:40px}.app-person-row__main{flex:1;min-width:0;display:grid}.app-person-row__name{font-weight:var(--pk-font-weight-semibold)}.app-person-row small{font-size:var(--pk-font-size-xs);color:var(--pk-text-muted)}.app-person-row__go{width:20px;height:20px;color:var(--pk-primary)}.app-crop{z-index:70}.app-crop .app-sheet__panel{gap:var(--pk-space-3)}.app-crop__frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--pk-radius-md);background:#111;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffe6}.app-crop__frame:active{cursor:grabbing}.app-crop__frame img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.app-crop__frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff59 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff59 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff59 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff59 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));position:absolute;inset:0}.app-crop__hint{text-align:center;margin:0}.app-crop__zoom{align-items:center;gap:var(--pk-space-2);color:var(--pk-text-muted);display:flex}.app-crop__zoom svg{flex:none;width:18px;height:18px}.app-crop__zoom input{accent-color:var(--pk-primary);flex:1}.app-image-field__img{object-fit:cover;border-radius:var(--pk-radius-md);width:100%;max-height:none}.app-image-field__actions{flex-wrap:wrap}.app-new-badge{border-radius:var(--pk-radius-pill);background:var(--pk-primary);color:var(--pk-on-primary);font-size:var(--pk-font-size-xs);font-weight:var(--pk-font-weight-semibold);letter-spacing:.02em;flex:none;padding:1px 8px}.app-post:not(.app-post--unread) .app-post__excerpt{color:var(--pk-text-muted)}.app-added{font-size:var(--pk-font-size-sm);color:var(--pk-color-brand-green,#2e7d4f);align-items:center;gap:4px;display:inline-flex}.app-added svg{width:16px;height:16px}.app-kind-picker--3{grid-template-columns:repeat(3,1fr)}.app-day-group{box-shadow:none;gap:var(--pk-space-2);background:0 0;display:grid;overflow:visible}.app-day-group__head{font-family:var(--pk-font-family-heading);font-size:var(--pk-font-size-xs);font-weight:var(--pk-font-weight-semibold);letter-spacing:var(--pk-font-tracking-label);text-transform:uppercase;color:var(--pk-text-muted);margin:0}.app-day-group .pk-list{background:var(--pk-surface);border-radius:var(--pk-radius-md);box-shadow:var(--pk-shadow-sm);overflow:hidden}.app-event-item .pk-list-item__main>.pk-badge{justify-self:start;margin-top:4px}.app-delete-list{gap:var(--pk-space-2);margin:0;padding:0;list-style:none;display:grid}.app-delete-list li{align-items:center;gap:var(--pk-space-2);display:flex}.app-delete-list svg{width:18px;height:18px;color:var(--pk-text-muted);flex:none}.app-button--danger{background:var(--pk-color-brand-red-strong);border-color:var(--pk-color-brand-red-strong)}.app-person-row.is-selected{background:var(--pk-primary-soft)}.app-person-row input[type=radio]{width:20px;height:20px;accent-color:var(--pk-primary)}.app-report--notice{border-left-color:var(--pk-primary)}
