.js .p-nojs{display: none}.p-nojs{font-style: italic;color: var(--cf-muted)}.p-deskhero{padding-block: var(--cf-s-6) var(--cf-s-5);background: var(--cf-bg-2);border-bottom: 2px solid var(--cf-fg)}.p-deskhero .l-wrap{display: grid;gap: var(--cf-s-4) var(--cf-s-6);grid-template-columns: 1fr}@media (min-width: 60rem){.p-deskhero .l-wrap{grid-template-columns: 1fr 22rem;align-items: end}.p-desk,.p-onesk,.p-nojs,.p-storage{grid-column: 1 / -1}}.p-deskhero__title{font-size: var(--cf-t-5);margin: 0 0 var(--cf-s-2)}.p-deskhero__at{font-family: var(--cf-font-aside);font-style: italic;font-weight: 500;letter-spacing: 0;color: var(--cf-muted)}.p-deskhero__quip{font-family: var(--cf-font-aside);font-style: italic;font-size: var(--cf-t-2);margin: 0;max-width: 44ch}.p-level{padding: var(--cf-s-4) var(--cf-s-5);background: var(--ink);color: var(--paper);border-radius: var(--cf-r-2);box-shadow: var(--cf-shadow)}.p-level__xp{margin: 0 0 var(--cf-s-2);font-family: var(--cf-font-mono);letter-spacing: .12em;text-transform: uppercase;font-size: var(--cf-t-0)}.p-level__num{font: 800 2.6rem/1 var(--cf-font-display);letter-spacing: -.02em;color: var(--hi);margin-right: .2rem;text-transform: none}.p-level__bar{height: 14px;border: 2px solid var(--paper);border-radius: var(--cf-r-pill);overflow: hidden}.p-level__fill{display: block;height: 100%;width: var(--pct,0%);background: var(--hi);transition: width 600ms var(--cf-ease)}.p-level__next{margin: var(--cf-s-2) 0 0;font-size: var(--cf-t-0);color: var(--paper-2)}.p-desk{--wall: #E8E1D2;--wall-line: #CFC6B3;--floor: #CFC6B3;--desk: var(--ink-2);--desk-top: #2A3646;--line: var(--ink);--sky: #FBF8F1;--pen-c: var(--pen);--beam: rgba(212,245,60,.22);--cork: #E5D3A8;margin-top: var(--cf-s-3);border: 2px solid var(--ink);border-radius: var(--cf-r-3);overflow: hidden;box-shadow: var(--cf-shadow);background: var(--wall)}.p-desk__svg{display: block;width: 100%;height: auto;fill: none;stroke: var(--line);stroke-width: 3;stroke-linejoin: round;stroke-linecap: round}.p-desk[data-pen="blue"]{--pen-c: var(--blue)}.p-desk[data-pen="green"]{--pen-c: #2F7A55}.p-desk[data-pen="ink"]{--pen-c: var(--ink)}.p-desk svg *{vector-effect: non-scaling-stroke}.p-desk__steam{stroke-width: 2.5;opacity: .5;animation: p-steam 3.2s ease-in-out infinite}@keyframes p-steam{50%{opacity: .15;transform: translateY(-4px)}}.p-desk__corkempty{stroke: none;font: 500 16px var(--cf-font-mono);letter-spacing: .1em;text-transform: uppercase;fill: #6B5A35}.p-desk__pin{opacity: 0;transition: opacity 400ms var(--cf-ease)}.p-desk__pin.is-on{opacity: 1}.p-desk__pin image{filter: drop-shadow(0 4px 0 rgba(16,21,28,.25))}.p-desk__riso1,.p-desk__riso2{mix-blend-mode: multiply}.p-desk__beam{fill: var(--beam);stroke: none}.p-desk__beam--green{fill: rgba(212,245,60,.18)}.p-desk__marker rect:first-child{fill: var(--hi)}.p-desk__pen{stroke: var(--pen-c);stroke-width: 7}.p-desk__cupband{stroke: var(--pen-c);stroke-width: 6}.p-desk__initials,.p-desk__ticks{stroke: none;font: 800 22px var(--cf-font-display);letter-spacing: .14em;fill: var(--ink)}.p-desk__ticks{font-size: 18px;fill: var(--pen)}.p-desk__folder{opacity: 0;transform: translateY(-14px);transition: opacity 300ms var(--cf-ease),transform 300ms var(--cf-ease)}.p-desk__folder.is-on{opacity: 1;transform: none}.p-desk__folder rect{fill: #E9D9B4;stroke-width: 2.5}.p-desk__folder.is-cf .p-desk__ftab{fill: var(--hi)}.p-desk__obj{transition: opacity 400ms var(--cf-ease)}.p-desk__obj.is-locked:not(.is-next){display: none}.p-desk__obj.is-locked > :not(.p-desk__tag){fill: none !important;stroke: var(--line) !important;stroke-width: 2 !important;stroke-dasharray: 6 6;opacity: .45;filter: none;mix-blend-mode: normal}.p-desk__obj.is-locked > text{opacity: 0 !important}.p-desk__obj.is-gone{display: none}.p-desk__tag{display: none}.p-desk__obj.is-next .p-desk__tag{display: inline}.p-desk__tag rect{fill: var(--ink)}.p-desk__tag text{font: 500 13px var(--cf-font-mono);letter-spacing: .08em;text-transform: uppercase;fill: var(--hi)}.p-desk__obj.is-locked .p-desk__beam{display: none}@media (prefers-reduced-motion: reduce){.p-desk__steam{animation: none}}:root[data-motion="reduce"] .p-desk__steam{animation: none}.p-onesk__list{list-style: none;padding: 0;margin: var(--cf-s-3) 0 0;display: flex;flex-wrap: wrap;gap: var(--cf-s-2);font-size: var(--cf-t-0)}.p-onesk__list li{padding: .2rem .65rem;border: 1.5px solid var(--cf-rule);border-radius: var(--cf-r-pill);background: var(--cf-surface)}.p-onesk__list .p-onesk__next{border-style: dashed;border-color: var(--cf-fg)}.p-storage{padding: var(--cf-s-3) var(--cf-s-4);border: 2px dashed var(--cf-wrong);border-radius: var(--cf-r-1)}.p-ledger__lead{color: var(--cf-muted);max-width: 62ch}.p-ledger__wrap{overflow-x: auto;border: 2px solid var(--cf-fg);border-radius: var(--cf-r-2);background: var(--cf-surface);background-image: linear-gradient(90deg,transparent 2.2rem,rgba(229,67,46,.45) 2.2rem,rgba(229,67,46,.45) calc(2.2rem + 2px),transparent 0)}.p-ledger__table{min-width: 40rem}.p-ledger__table thead th{border-bottom: 2px solid var(--cf-fg);vertical-align: bottom}.p-ledger__table th[scope="row"]{font-family: var(--cf-font-body);font-size: var(--cf-t-1);text-transform: none;letter-spacing: 0;font-weight: 700;padding-left: 3rem}.p-ledger__table th[scope="row"] a{color: inherit}.p-ledger__state{text-align: center;width: 12%}.p-ledger__state .q-mark{display: block;margin: 0 auto var(--cf-s-1)}.p-ledger__sname{display: block;font-size: .68rem}.p-ledger__cell{text-align: center;vertical-align: middle;border-left: 1px solid var(--cf-rule)}.p-ledger__cell.is-now{background: color-mix(in srgb,var(--hi) 55%,transparent)}.p-ledger__cell .q-mark{color: var(--ink)}.p-ledger__date{display: block;font-family: var(--cf-font-mono);font-size: .68rem;color: var(--cf-muted)}.p-ledger__cell.is-now .p-ledger__date{color: var(--ink)}.p-ledger__table tr.is-open th{font-weight: 500;color: var(--cf-muted)}.p-ledger__empty{text-align: center;font-style: italic;color: var(--cf-muted);padding: var(--cf-s-5)}.p-clip{display: inline-block;margin-left: var(--cf-s-2);padding: 0 .45rem;font: 500 .68rem/1.6 var(--cf-font-mono);letter-spacing: .08em;text-transform: uppercase;border: 1.5px solid currentColor;border-radius: var(--cf-r-pill);color: var(--cf-link)}.p-clip::before{content: "⊂ "}.p-ledger__report{margin-top: var(--cf-s-3);font-family: var(--cf-font-aside);font-style: italic}.p-board__lead{color: var(--cf-muted);max-width: 62ch}.p-board__group{margin-top: var(--cf-s-5)}.p-board__group h3{font-family: var(--cf-font-mono);font-weight: 500;font-size: var(--cf-t-0);letter-spacing: .16em;text-transform: uppercase}.p-board__slots{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--cf-s-4);grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr))}.p-badge{display: grid;justify-items: center;text-align: center;gap: var(--cf-s-1);padding: var(--cf-s-4) var(--cf-s-3);border: 2px dashed var(--cf-rule);border-radius: var(--cf-r-2);background: transparent}.p-badge__art{width: 76px;height: 76px;filter: grayscale(1);opacity: .28}.p-badge__name{margin: 0;font: 500 .78rem/1.25 var(--cf-font-mono);letter-spacing: .1em;text-transform: uppercase}.p-badge__how{margin: 0;font-size: .8rem;color: var(--cf-muted);line-height: 1.35}.p-badge__date{margin: 0;font: 500 .7rem/1.3 var(--cf-font-mono);color: var(--cf-wrong)}.p-badge.is-earned{border: 2px solid var(--cf-fg);background: var(--cf-surface);box-shadow: var(--cf-shadow);transform: rotate(-1deg)}.p-badge.is-earned:nth-child(even){transform: rotate(1.2deg)}.p-badge.is-earned .p-badge__art{filter: none;opacity: 1;animation: q-stamp 300ms var(--cf-ease) both}.p-badge.is-earned .p-badge__how{display: none}.p-streak__big{margin: 0}.p-streak__big span:first-child{font: 800 3rem/1 var(--cf-font-display)}.p-streak__days{list-style: none;padding: 0;display: flex;gap: 6px;margin: var(--cf-s-3) 0}.p-streak__days li{width: 2.6rem;height: 2.6rem;display: grid;place-items: center;border: 2px solid var(--cf-rule);border-radius: var(--cf-r-1);font: 500 .68rem var(--cf-font-mono);text-transform: uppercase}.p-streak__days li.is-on{background: var(--hi);color: var(--ink);border-color: var(--ink)}.p-streak__days li.is-today{border-color: var(--cf-fg);border-style: dashed}.p-streak__form{display: grid;gap: var(--cf-s-3);margin-top: var(--cf-s-4);padding-top: var(--cf-s-4);border-top: 1px solid var(--cf-rule)}.p-streak__target{display: flex;align-items: center;gap: var(--cf-s-3);font-weight: 700}.p-unlocks{list-style: none;padding: 0;margin: 0 0 var(--cf-s-3);counter-reset: lv}.p-unlocks li{counter-increment: lv;display: flex;gap: var(--cf-s-3);align-items: baseline;padding: var(--cf-s-2) 0;border-bottom: 1px solid var(--cf-rule)}.p-unlocks li::before{content: counter(lv);font: 500 .8rem var(--cf-font-mono);color: var(--cf-muted);width: 1.2rem}.p-unlocks__lvl{font-weight: 800;min-width: 8.5rem}.p-unlocks li.is-have .p-unlocks__lvl::after{content: " ✓"}.p-settings{display: grid;gap: var(--cf-s-4);grid-template-columns: repeat(auto-fill,minmax(17rem,1fr));align-items: start}.p-set{border: 2px solid var(--cf-fg);border-radius: var(--cf-r-2);padding: var(--cf-s-4);margin: 0;background: var(--cf-surface)}.p-set legend{font-family: var(--cf-font-mono);font-size: var(--cf-t-0);letter-spacing: .14em;text-transform: uppercase;padding: 0 var(--cf-s-2)}.p-set.is-locked{border-style: dashed;opacity: .75}.p-set label{display: block}.p-set__note{font-size: var(--cf-t-0);color: var(--cf-muted);margin: var(--cf-s-2) 0 0}.p-input{min-height: var(--cf-target);padding: 0 var(--cf-s-3);border: 2px solid var(--cf-fg);border-radius: var(--cf-r-1);background: var(--cf-bg);color: var(--cf-fg)}.p-input--np{width: 7ch;font: 800 1.4rem/1 var(--cf-font-display);letter-spacing: .14em;text-transform: uppercase;margin-top: var(--cf-s-2)}.p-swatch{display: inline-flex !important;margin: 0 var(--cf-s-2) var(--cf-s-2) 0}.p-swatch input{position: absolute;opacity: 0;width: 1px;height: 1px}.p-swatch span{display: inline-flex;align-items: center;gap: var(--cf-s-2);min-height: var(--cf-target);padding: 0 var(--cf-s-3);border: 2px solid var(--cf-fg);border-radius: var(--cf-r-pill);cursor: pointer;font-weight: 700;font-size: var(--cf-t-0)}.p-swatch input:checked + span{background: var(--cf-fg);color: var(--cf-bg)}.p-swatch input:focus-visible + span{outline: 3px solid var(--cf-focus);outline-offset: 3px}.p-swatch input:disabled + span{opacity: .4;cursor: not-allowed;border-style: dashed}.p-swatch--red{--sw: var(--pen)}.p-swatch--blue{--sw: var(--blue)}.p-swatch--green{--sw: #2F7A55}.p-swatch--ink{--sw: var(--ink)}[class*="p-swatch--"]:not(.p-swatch--theme) span::before{content: "";width: .9rem;height: .9rem;border-radius: 50%;border: 2px solid var(--cf-fg);background: var(--sw)}.p-check{display: flex !important;gap: var(--cf-s-2);align-items: flex-start;min-height: var(--cf-target);padding: var(--cf-s-2) 0;cursor: pointer}.p-check input{width: 1.25rem;height: 1.25rem;margin-top: .2rem;accent-color: var(--ink);flex: none}.p-saved{grid-column: 1 / -1;min-height: 1.5em;margin: 0;font-weight: 700}.p-trail__lead{color: var(--cf-muted);max-width: 62ch}.p-audit{display: grid;gap: var(--cf-s-5);grid-template-columns: repeat(auto-fit,minmax(18rem,1fr));margin-top: var(--cf-s-4)}.p-audit__col{padding: var(--cf-s-5);border: 2px solid var(--cf-fg);border-radius: var(--cf-r-2);background: var(--cf-surface)}.p-audit__col h3{font-size: var(--cf-t-3)}.p-audit__col--reset{border-style: dashed}.p-audit__label{display: block;font-weight: 700;margin-bottom: var(--cf-s-2)}.p-code{width: 100%;padding: var(--cf-s-3);border: 2px solid var(--cf-fg);border-radius: var(--cf-r-1);background: var(--cf-bg);color: var(--cf-fg);font: 500 .8rem/1.5 var(--cf-font-mono);word-break: break-all;resize: vertical;margin-bottom: var(--cf-s-3)}.p-audit__msg{font-weight: 700;min-height: 1.5em}.p-import{padding: var(--cf-s-3) var(--cf-s-4);background: var(--cf-bg-2);border-radius: var(--cf-r-1)}.p-file{position: relative;overflow: hidden}.p-file input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.p-file:focus-within{outline: 3px solid var(--cf-focus);outline-offset: 3px}.p-danger{color: var(--cf-wrong) !important;border-color: var(--cf-wrong) !important}.p-dialog{border: 2px solid var(--ink);border-radius: var(--cf-r-2);padding: 0;max-width: 28rem;background: var(--paper);color: var(--ink);box-shadow: var(--cf-shadow-lift)}.p-dialog::backdrop{background: rgba(16,21,28,.55)}.p-dialog__in{padding: var(--cf-s-5)}.p-trail__how{margin-top: var(--cf-s-5)}.p-how{padding-block: var(--cf-s-6)}.p-how section{margin-bottom: var(--cf-s-7)}.p-rules{margin: var(--cf-s-4) 0;border: 2px solid var(--cf-fg);background: var(--cf-surface)}.p-rules thead th{background: var(--cf-fg);color: var(--cf-bg)}.p-rules__n{font: 800 1.05rem/1.3 var(--cf-font-display);white-space: nowrap;font-variant-numeric: tabular-nums}.p-rules--badges img{display: block}.p-rules .q-mark{color: var(--cf-fg)}.p-desk__corkempty.is-gone{display: none}@media (max-width: 40rem){.p-onesk__list li:not(.p-onesk__next){position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.p-ledger__table{min-width: 30rem;font-size: var(--cf-t-0)}.p-ledger__table th[scope="row"]{padding-left: 2.6rem;font-size: .95rem}.p-ledger__date{display: none}.p-ledger__sname{font-size: .58rem}}.q-mark{position: relative;display: inline-block;width: 1.4rem;height: 1.4rem;flex: none;vertical-align: middle}.q-mark::before,.q-mark::after{content: "";position: absolute}.q-mark--open::before{inset: .2rem;border: 2px dashed currentColor;opacity: .55;border-radius: 2px}.q-mark--drafted::before,.q-mark--posted::before,.q-mark--reconciled::before,.q-mark--reconciled::after{left: .38rem;top: .05rem;width: .42rem;height: .85rem;border: solid currentColor;border-width: 0 3px 3px 0;transform: rotate(40deg)}.q-mark--drafted::before{border-width: 0 1.5px 1.5px 0;opacity: .6}.q-mark--reconciled::before{left: .15rem}.q-mark--reconciled::after{left: .62rem}.q-mark--carried_forward::before{content: "↳";inset: 0;display: grid;place-items: center;font: 800 .95rem/1 var(--cf-font-display);border: 2px solid var(--cf-wrong);color: var(--cf-wrong);border-radius: 50%;transform: rotate(-8deg)}
