.pl-room{--room-rail:260px;--room-control-h:40px;background:#fff;min-height:60vh}body:has(>main.pl-room>#room-gate){background:#fff}.pl-room [hidden]{display:none!important}.pl-room-head{border-bottom:1px solid #0b141914;padding:max(28px,3vw) 0 max(20px,2vw)}.pl-room-title{letter-spacing:-.02em;margin:10px 0 8px;font-size:max(30px,2.6vw);font-weight:800;line-height:1.12}.pl-room-summary{color:var(--color-pl-text-mid);max-width:62ch;font-size:max(15px,1.05vw)}.pl-room-meta{color:var(--color-pl-text-mid);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;font-size:13px;display:flex}.pl-room-user{background:var(--color-pl-cream-green);color:var(--color-pl-deep);border:1px solid #1b433229;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-weight:500;display:inline-flex}.pl-room-signout{color:var(--color-pl-text-mid);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pl-room-signout:hover{color:var(--color-pl-dark)}.pl-room-layout{grid-template-columns:var(--room-rail) minmax(0, 1fr);align-items:start;gap:max(28px,3vw);padding:max(28px,3vw) 0 max(56px,6vw);display:grid}.pl-room-toc{border-left:1px solid #0b14191a;max-height:calc(100vh - 130px);padding-left:16px;font-size:13.5px;line-height:1.45;position:sticky;top:96px;overflow-y:auto}.pl-room-toc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--color-pl-text-mid);margin-bottom:12px;font-size:11px}.pl-room-toc a{color:var(--color-pl-text-mid);padding:4px 0;text-decoration:none;display:block}.pl-room-toc a:hover{color:var(--color-pl-deep)}.pl-room-toc a.is-active{color:var(--color-pl-deep);font-weight:600}.pl-room-toc a[data-level="2"]{padding-left:12px}.pl-room-toc a[data-level="3"]{padding-left:24px;font-size:12.5px}.pl-room-body{min-width:0}@media (max-width:1000px){.pl-room-layout{grid-template-columns:minmax(0,1fr)}.pl-room-toc{display:none}}.pl-room-card{background:#fff;border:1px solid #0b141914;border-radius:20px;max-width:560px;margin:max(24px,3vw) auto max(56px,6vw);padding:max(24px,2.2vw);box-shadow:0 10px 30px #0b14190d}.pl-room-card,.pl-room-card *,.pl-room-card :before,.pl-room-card :after{box-sizing:border-box}.pl-room-card h2{letter-spacing:-.01em;margin-bottom:10px;font-size:max(20px,1.5vw);font-weight:800}.pl-room-card p{color:var(--color-pl-text-mid);font-size:15px;line-height:1.55}.pl-room-card .pl-btn{width:100%;height:var(--room-control-h);justify-content:center;margin-top:18px;padding:0 16px;font-size:15px}.pl-room-card form .pl-btn{margin-top:14px}.pl-room-card .pl-btn.is-pending{cursor:progress}.pl-room-card .pl-btn.is-pending:before{width:12px;height:12px;margin-right:8px}@media (prefers-reduced-motion:reduce){.pl-room-card .pl-btn.is-pending:before{background:currentColor;border:0;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pl-room-pulse}}@keyframes pl-room-pulse{0%,to{opacity:.35}50%{opacity:.9}}.pl-gsi-btn{width:100%;height:var(--room-control-h);color:#1f1f1f;letter-spacing:.25px;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 12px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.pl-gsi-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#303030;transition:opacity .218s;position:absolute;top:0;bottom:0;left:0;right:0}.pl-gsi-btn:hover:after{opacity:.08}.pl-gsi-btn:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.pl-gsi-btn:active:after{opacity:.12}.pl-gsi-btn:focus-visible:after{opacity:.12}.pl-gsi-logo{flex:none;width:20px;height:20px}.pl-room-note{color:var(--color-pl-text-mid);margin-top:16px;font-size:13px}.pl-room-error{color:#8a2020;background:#fdecec;border:1px solid #f3c9c9;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:14px}.pl-room-or{color:var(--color-pl-text-mid);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:20px 0 4px;font-size:12px;display:flex}.pl-room-or:before,.pl-room-or:after{content:"";background:#0b14191a;flex:1;height:1px}.pl-room-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pl-room-field span{font-size:13px;font-weight:500}.pl-room-field input,.pl-room-field select{width:100%;height:var(--room-control-h);font:inherit;background:#fff;border:1px solid #0b14192e;border-radius:10px;padding:0 12px;font-size:16px}.pl-room-field input:focus-visible{outline:2px solid var(--color-pl-mid);outline-offset:1px}.pl-room-field select:focus-visible{outline:2px solid var(--color-pl-mid);outline-offset:1px}.pl-room-skeleton{padding:max(28px,3vw) 0 max(56px,6vw)}.pl-skel{background:linear-gradient(90deg,#0b14190d,#0b14191c,#0b14190d) 0 0/200% 100%;border-radius:5px;height:15px}.pl-skel--title{border-radius:6px;width:58%;height:30px;margin-bottom:14px}.pl-skel--sub{width:38%;height:14px;margin-bottom:30px}.pl-skel--h{border-radius:6px;width:44%;height:21px;margin:30px 0 14px}.pl-room-skeleton-body>.pl-skel--h:first-child{margin-top:0}.pl-skel--line{margin-bottom:11px}.pl-skel--rail{height:12px;margin-bottom:14px}.pl-skel--line:last-child{width:62%}.pl-skel--line:nth-child(3n){width:91%}.pl-skel--line:nth-child(4n){width:84%}.pl-skel--rail:nth-child(2n){width:74%}.pl-skel--rail:nth-child(3n){width:88%}.pl-room-skeleton-layout{grid-template-columns:var(--room-rail) minmax(0, 1fr);align-items:start;gap:max(28px,3vw);display:grid}.pl-room-skeleton-body{max-width:78ch}@media (max-width:1000px){.pl-room-skeleton-layout{grid-template-columns:minmax(0,1fr)}.pl-room-skeleton-rail{display:none}}@media (prefers-reduced-motion:no-preference){.pl-skel{animation:1.4s linear infinite pl-room-shimmer}}.pl-room-skeleton-body .pl-skel:nth-child(2n){animation-delay:.12s}.pl-room-skeleton-body .pl-skel:nth-child(3n){animation-delay:.24s}@keyframes pl-room-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nb-root{color:var(--color-pl-text-dark);max-width:78ch;font-size:16px;line-height:1.65}.nb-p{margin:0 0 14px}.nb-p--empty{min-height:6px;margin:0 0 10px}.nb-h{letter-spacing:-.015em;scroll-margin-top:100px;font-weight:800;line-height:1.2}.nb-h1{margin:34px 0 12px;font-size:max(24px,1.9vw)}.nb-h2{margin:28px 0 10px;font-size:max(20px,1.5vw)}.nb-h3{margin:22px 0 8px;font-size:max(17px,1.2vw)}.nb-link{color:var(--color-pl-deep);text-underline-offset:2px;text-decoration:underline}.nb-link:hover{color:var(--color-pl-mid)}.nb-list{margin:0 0 14px;padding-left:22px}.nb-list li,.nb-list .nb-list{margin:4px 0}.nb-list--todo{padding-left:2px;list-style:none}.nb-todo{align-items:flex-start;gap:10px;display:flex}.nb-todo-box{color:#fff;border:1.5px solid #0b141947;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:3px;font-size:11px;line-height:1;display:inline-flex}.nb-todo.is-checked .nb-todo-box{background:var(--color-pl-mid);border-color:var(--color-pl-mid)}.nb-todo.is-checked .nb-todo-text{color:var(--color-pl-text-mid);text-decoration:line-through}.nb-quote{border-left:3px solid var(--color-pl-mid);color:var(--color-pl-text-teal);margin:0 0 16px;padding:2px 0 2px 16px}.nb-divider{border:0;border-top:1px solid #0b14191a;margin:26px 0}.nb-code{background:var(--color-pl-dark);border-radius:12px;margin:0 0 16px;overflow:hidden}.nb-code pre{margin:0;padding:16px;overflow-x:auto}.nb-code code{font-family:var(--font-mono);color:#ddf3e4;font-size:13px}.nb-code-inline{font-family:var(--font-mono);background:#0b14190f;border-radius:4px;padding:1px 5px;font-size:.88em}.nb-eq{font-family:var(--font-mono);font-size:.92em}.nb-eq-block{font-family:var(--font-mono);background:var(--color-pl-warm-gray);border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;overflow-x:auto}.nb-callout{background:var(--color-pl-warm-gray);border:1px solid #0b141912;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:16px 18px;display:flex}.nb-callout-icon{flex:none;font-size:20px;line-height:1.3}img.nb-callout-icon{border-radius:4px;width:22px;height:22px}.nb-callout-body{flex:1;min-width:0}.nb-callout-body>:last-child{margin-bottom:0}.nb-callout .nb-callout{background:#ffffff8c;margin-top:12px}.nb-bg--gray_background,.nb-bg--gray_bg{background:#f1f1ef}.nb-bg--brown_background,.nb-bg--brown_bg{background:#f4eeee}.nb-bg--orange_background,.nb-bg--orange_bg{background:#fbecdd}.nb-bg--yellow_background,.nb-bg--yellow_bg{background:#fbf3db}.nb-bg--green_background,.nb-bg--green_bg{background:var(--color-pl-cream-green);border-color:#1b433229}.nb-bg--blue_background,.nb-bg--blue_bg{background:#e7f3f8}.nb-bg--purple_background,.nb-bg--purple_bg{background:#f0e7f9}.nb-bg--pink_background,.nb-bg--pink_bg{background:#faecf2}.nb-bg--red_background,.nb-bg--red_bg{background:#fdebec}.nb-color--gray{color:#787774}.nb-color--brown{color:#9f6b53}.nb-color--orange{color:#b45309}.nb-color--yellow{color:#92700b}.nb-color--green{color:var(--color-pl-mid)}.nb-color--blue{color:#1f6fa9}.nb-color--purple{color:#6940a5}.nb-color--pink{color:#ad1a72}.nb-color--red{color:#b02e2e}.nb-toggle{background:#fff;border:1px solid #0b141917;border-radius:12px;margin:0 0 12px;overflow:hidden}.nb-toggle-summary{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.nb-toggle-summary::-webkit-details-marker{display:none}.nb-toggle-summary:before{content:"";border-left:6px solid var(--color-pl-text-mid);border-top:5px solid #0000;border-bottom:5px solid #0000;flex:none;width:0;height:0;transition:transform .16s}.nb-toggle[open]>.nb-toggle-summary:before{transform:rotate(90deg)}.nb-toggle-summary .nb-h{margin:0}.nb-toggle-body{padding:0 16px 14px 32px}.nb-toggle-body>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.nb-toggle-summary:before{transition:none}}.nb-figure{margin:0 0 20px}.nb-caption{color:var(--color-pl-text-mid);margin-top:8px;font-size:13px;line-height:1.5}.nb-image img{border-radius:12px;width:100%;height:auto;display:block}.nb-video-frame{aspect-ratio:16/9;background:var(--color-pl-dark);cursor:pointer;border-radius:14px;position:relative;overflow:hidden}.nb-video-poster{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nb-video-play{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nb-video-play-icon{background:#fafaf6f0;border-radius:50%;width:66px;height:66px;display:block;position:relative;box-shadow:0 8px 26px #0000004d}.nb-video-play-icon:after{content:"";border-left:20px solid var(--color-pl-dark);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.nb-video-frame video,.nb-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.nb-video-play-icon{transition:transform .18s}.nb-video-frame:hover .nb-video-play-icon{transform:scale(1.07)}}.nb-audio audio{width:100%}.nb-file-card{background:#fff;border:1px solid #0b14191a;border-radius:12px;align-items:center;gap:14px;margin:0 0 12px;padding:14px 16px;display:flex}.nb-file-icon{background:var(--color-pl-cream-green);min-width:44px;height:32px;color:var(--color-pl-deep);font-family:var(--font-mono);letter-spacing:.04em;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.nb-file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px;font-weight:500}.nb-file-actions{flex:none;gap:8px;display:flex}.nb-file-btn{color:var(--color-pl-text-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0b141929;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.nb-file-btn:hover{border-color:var(--color-pl-mid);color:var(--color-pl-mid);text-decoration:none!important}.nb-file-btn--primary{color:var(--color-pl-light);background:#1b4233;border-color:#1b4233}.nb-file-btn--primary:hover{background:var(--color-pl-mid);border-color:var(--color-pl-mid);color:#fff}.nb-pdf-viewer iframe{border:1px solid #0b14191a;border-radius:12px;width:100%;height:min(78vh,900px);margin-top:4px;display:block}.nb-embed iframe{background:#fff;border:1px solid #0b14191a;border-radius:12px;width:100%;height:min(70vh,720px);display:block}.nb-bookmark,.nb-childpage,.nb-childdb{color:var(--color-pl-text-dark);background:#fff;border:1px solid #0b14191a;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 15px;font-size:14.5px;text-decoration:none;display:flex}.nb-bookmark:hover,.nb-childpage:hover{border-color:var(--color-pl-mid);text-decoration:none!important}.nb-bookmark{flex-direction:column;align-items:flex-start;gap:3px}.nb-bookmark-title{font-weight:600}.nb-bookmark-host{color:var(--color-pl-text-mid);font-size:12.5px}.nb-childdb{color:var(--color-pl-text-mid)}.nb-childdb-note{margin-left:auto;font-size:12.5px}.nb-table-wrap{background:#fff;border:1px solid #0b14191a;border-radius:12px;margin:0 0 20px;overflow-x:auto}.nb-table{border-collapse:collapse;width:100%;font-size:14px}.nb-table th,.nb-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0b141914;border-right:1px solid #0b14190f;padding:10px 13px}.nb-table th{background:var(--color-pl-warm-gray);font-weight:600}.nb-table tr:last-child td,.nb-table tr:last-child th{border-bottom:0}.nb-table th:last-child,.nb-table td:last-child{border-right:0}.nb-columns{align-items:flex-start;gap:22px;margin:0 0 18px;display:flex}.nb-column{flex:var(--nb-col,1) 1 0;min-width:0}@media (max-width:760px){.nb-columns{flex-direction:column;gap:0}.nb-column{flex:none;width:100%}}.nb-synced{display:contents}.pl-progress{align-items:center;gap:0;margin:0 0 20px;display:flex}.pl-progress-step{align-items:center;gap:8px;display:flex}.pl-progress-dot{width:20px;height:20px;font-family:var(--font-mono);color:var(--color-pl-text-mid);background:#fff;border:1.5px solid #0b141938;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.pl-progress-label{color:var(--color-pl-text-mid);white-space:nowrap;font-size:12px;font-weight:600}.pl-progress-line{background:#0b141926;width:26px;height:1.5px;margin:0 8px}.pl-progress-step.is-done .pl-progress-dot{background:var(--color-pl-mid);border-color:var(--color-pl-mid);color:#fff}.pl-progress-step.is-done .pl-progress-label{color:var(--color-pl-deep)}.pl-progress-step.is-current .pl-progress-dot{border-color:var(--color-pl-mid);color:var(--color-pl-mid)}.pl-progress-step.is-current .pl-progress-label{color:var(--color-pl-text-dark)}.pl-magic-sent{text-align:left}.pl-magic-sent h2{letter-spacing:-.01em;margin-bottom:10px;font-size:max(20px,1.5vw);font-weight:800}.pl-magic-icon{background:var(--color-pl-cream-green);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:21px;display:flex}.pl-reset-link{color:var(--color-pl-mid);cursor:pointer;margin-top:16px;font-size:13px;text-decoration:underline;display:inline-block}.nb-childpage--unavailable{cursor:default;opacity:.72}.nb-childpage-note{color:var(--color-pl-text-mid);white-space:nowrap;margin-left:auto;font-size:13px}
