.pcal-page{--blue: var(--color-info);--blue-soft: rgb(from var(--color-info) r g b / .09)}.pcal-page .pcal-shell{position:relative;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;min-width:0}.pcal-page .pcal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pcal-page .pcal-top b{font-size:.82rem}.pcal-page .pcal-illus-pill{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:760;padding:4px 8px;border-radius:999px;border:1px solid var(--color-line-strong);background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--ink);white-space:nowrap}.pcal-page .pcal-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}.pcal-page .pcal-chip{padding:6px 9px;border:1px solid var(--color-line-strong);border-radius:9px;background:var(--surface-2);font-size:.68rem;color:var(--muted)}.pcal-page .pcal-chip.on{color:var(--ink);border-color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--surface))}.pcal-page .pcal-head,.pcal-page .pcal-row{display:grid;grid-template-columns:66px 50px minmax(120px,1.4fr) 82px 68px 68px 68px;gap:10px;align-items:center}.pcal-page .pcal-head{padding:9px 14px;color:var(--muted-2);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.pcal-page .pcal-row{padding:12px 14px;border-bottom:1px solid var(--line);font-size:.72rem}.pcal-page .pcal-row:last-of-type{border-bottom:0}.pcal-page .pcal-time{font:720 .68rem/1 var(--font-mono);color:var(--muted)}.pcal-page .pcal-ccy{display:inline-flex;justify-content:center;padding:5px 6px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-weight:800;font-size:.65rem}.pcal-page .pcal-name{font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcal-page .pcal-impact{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;color:var(--muted)}.pcal-page .pcal-impact i{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto}.pcal-page .pcal-impact.high i{background:var(--rose)}.pcal-page .pcal-impact.low i{background:var(--blue)}.pcal-page .pcal-num{font:700 .68rem/1.2 var(--font-mono);color:var(--muted-2)}.pcal-page .pcal-pulse{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--mint) 7%,var(--surface-2))}.pcal-page .pcal-pulse .pcal-pulse-left{display:flex;align-items:flex-start;gap:10px}.pcal-page .pcal-pulse b{font-size:.74rem;display:block}.pcal-page .pcal-pulse span{font-size:.68rem;color:var(--muted)}.pcal-page .pcal-pulse code{font-size:.64rem;color:var(--violet);white-space:nowrap}.pcal-page .pcal-live{width:9px;height:9px;margin-top:5px;border-radius:50%;flex:0 0 auto;background:var(--mint);animation:pcal-pulse 2.4s ease-out infinite}@keyframes pcal-pulse{0%{box-shadow:0 0 rgb(from var(--mint) r g b / .32)}70%{box-shadow:0 0 0 10px rgb(from var(--mint) r g b / 0)}to{box-shadow:0 0 rgb(from var(--mint) r g b / 0)}}@media(prefers-reduced-motion:reduce){.pcal-page .pcal-live{animation:none}}.concept-page .pcal-page .metrics{grid-template-columns:repeat(5,1fr)}.pcal-page .pcal-moat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pcal-page .pcal-moat{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--concept-radius, 18px);background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:23px;min-height:264px}.pcal-page .pcal-moat:after{content:"";position:absolute;width:120px;height:120px;right:-60px;bottom:-64px;border-radius:50%;background:radial-gradient(circle,var(--pcal-glow, rgb(from var(--violet) r g b / .16)),transparent 68%);z-index:0}.pcal-page .pcal-moat>*{position:relative;z-index:1}.pcal-page .pcal-moat-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-3);margin-bottom:20px}.pcal-page .pcal-moat h3{font-size:1.03rem;margin:0 0 8px}.pcal-page .pcal-moat p{font-size:.89rem;color:var(--muted);margin:0 0 16px}.pcal-page .pcal-moat small{display:block;color:var(--muted-2);font-size:.74rem;border-top:1px solid var(--line);padding-top:12px}.pcal-page .pcal-moat code{color:var(--violet)}.pcal-page .pcal-sub-head{margin:56px 0 18px;font-size:1.15rem;letter-spacing:-.03em}.pcal-page .pcal-feat{min-height:0;padding:20px}.pcal-page .pcal-feat:after{display:none}.pcal-page .pcal-feat h4{margin:0 0 7px;font-size:.95rem}.pcal-page .pcal-feat p{margin:0;font-size:.85rem}.pcal-page .pcal-builder{display:grid;grid-template-columns:.76fr 1.24fr;gap:38px;align-items:start}.pcal-page .pcal-controls{display:grid;gap:12px;margin-top:24px}.pcal-page .pcal-control{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:14px}.pcal-page .pcal-control-label{display:block;font-size:.72rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-weight:760;margin-bottom:9px}.pcal-page .pcal-seg{display:flex;gap:6px;flex-wrap:wrap}.pcal-page .pcal-seg button{appearance:none;border:1px solid var(--color-line-strong);background:var(--surface-2);color:var(--muted);border-radius:9px;padding:8px 10px;font:inherit;font-size:.74rem;cursor:pointer}.pcal-page .pcal-seg button:hover{color:var(--ink);border-color:var(--violet)}.pcal-page .pcal-seg button[aria-checked=true]{color:var(--ink);border-color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,var(--surface));font-weight:750}.pcal-page .pcal-seg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pcal-page .pcal-panel{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);min-width:0}.pcal-page .pcal-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pcal-page .pcal-panel-head strong{font-size:.82rem}.pcal-page .pcal-panel-head span{font-size:.68rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.pcal-page .pcal-url{padding:14px 16px;margin:0;border-bottom:1px solid var(--line);background:var(--surface-2);font:720 .75rem/1.6 var(--font-mono);color:var(--violet);overflow-x:auto;white-space:nowrap}.pcal-page .pcal-url:focus-visible,.pcal-page .pcal-json:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pcal-page .pcal-json{padding:16px;margin:0;overflow:auto;min-height:390px;font:500 .73rem/1.68 var(--font-mono);color:var(--muted)}.pcal-page .pcal-k{color:var(--blue)}.pcal-page .pcal-s{color:var(--mint)}.pcal-page .pcal-null{color:var(--rose)}.pcal-page .pcal-nv{color:var(--gold)}.pcal-page .pcal-c{color:var(--muted-2)}.pcal-page .pcal-lifecycle{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.pcal-page .pcal-step{position:relative;padding:24px 18px 21px;border:1px solid var(--line);background:var(--surface);min-height:205px}.pcal-page .pcal-step:first-child{border-radius:18px 0 0 18px}.pcal-page .pcal-step:last-child{border-radius:0 18px 18px 0}.pcal-page .pcal-step:not(:last-child){border-right:0}.pcal-page .pcal-step .pcal-n{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);font:800 .68rem/1 var(--font-mono);color:var(--violet);margin-bottom:18px}.pcal-page .pcal-step h3{font-size:.92rem;margin:0 0 7px}.pcal-page .pcal-step p{font-size:.79rem;color:var(--muted);margin:0}.pcal-page .pcal-step .pcal-mini{margin-top:13px;font-size:.69rem;color:var(--muted-2)}.pcal-page .pcal-step .pcal-mini code{color:var(--violet)}.pcal-page .pcal-step:after{content:"→";position:absolute;right:-12px;top:44px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);color:var(--violet);z-index:2}.pcal-page .pcal-step:last-child:after{display:none}.pcal-page .pcal-data{display:grid;grid-template-columns:.84fr 1.16fr;gap:46px;align-items:start}.pcal-page .pcal-data p{color:var(--muted);font-size:1.02rem}.pcal-page .pcal-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pcal-page .pcal-field{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px}.pcal-page .pcal-field code{font-size:.73rem;color:var(--violet)}.pcal-page .pcal-field p{margin:6px 0 0;color:var(--muted);font-size:.76rem}.pcal-page .pcal-note{margin-top:22px;border:1px solid color-mix(in srgb,var(--mint) 40%,var(--line));border-radius:15px;padding:15px;background:color-mix(in srgb,var(--mint) 8%,var(--surface));font-size:.81rem;color:var(--muted)}.pcal-page .pcal-note strong{color:var(--ink)}.pcal-page .pcal-note code{color:var(--violet)}.pcal-page .pcal-source-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pcal-page .pcal-source-head{padding:17px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pcal-page .pcal-source-head b{font-size:.85rem}.pcal-page .pcal-source-head span{font-size:.69rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.pcal-page .pcal-source-head code{text-transform:none;letter-spacing:0;color:var(--violet)}.pcal-page .pcal-streams{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.pcal-page .pcal-stream{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface-2)}.pcal-page .pcal-stream h3{margin:0 0 8px;font-size:.9rem}.pcal-page .pcal-stream p{margin:0;color:var(--muted);font-size:.78rem}.pcal-page .pcal-stream ul{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:7px;font-size:.73rem;color:var(--muted)}.pcal-page .pcal-stream li{display:flex;gap:8px;align-items:flex-start}.pcal-page .pcal-stream li i{width:6px;height:6px;border-radius:50%;background:var(--mint);margin-top:7px;flex:0 0 auto}.pcal-page .pcal-stream.secondary li i{background:var(--blue)}.pcal-page .pcal-stream code{color:var(--violet)}.pcal-page .pcal-normalize{margin:0 16px 16px;border:1px dashed var(--color-line-strong);border-radius:15px;padding:13px 14px;color:var(--muted);font-size:.77rem;background:color-mix(in srgb,var(--violet) 5%,var(--surface))}.pcal-page .pcal-normalize strong{color:var(--ink)}.pcal-page .pcal-normalize code{color:var(--violet)}.pcal-page .pcal-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.pcal-page .pcal-pair article{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px;min-width:0}.pcal-page .pcal-pair h3,.pcal-page .pcal-pair h4{margin:0 0 7px;font-size:.92rem}.pcal-page .pcal-pair p{margin:0;color:var(--muted);font-size:.82rem}.pcal-page .pcal-pair-4{grid-template-columns:repeat(2,1fr);align-items:start}.pcal-page .pcal-code-inline{margin-top:14px;border-radius:14px;box-shadow:none}.pcal-page .pcal-code-inline .code-body{padding:15px;font-size:.72rem;line-height:1.7}.pcal-page .pcal-code-inline .code-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.concept-page .pcal-page .use-grid{grid-template-columns:repeat(3,1fr);gap:14px}.concept-page .pcal-page .use-card{display:block;padding:22px;border-radius:18px;min-height:220px}.concept-page .pcal-page .use-card h3{font-size:1rem;margin:0 0 8px}.concept-page .pcal-page .use-card p{color:var(--muted);font-size:.86rem;margin:0 0 15px}.pcal-page .pcal-uicon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);margin-bottom:18px}.pcal-page .use-card a{color:var(--violet);font-size:.77rem;font-weight:760}.pcal-page .use-card code{color:var(--violet)}.pcal-page .pcal-code-wrap{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pcal-page .pcal-code-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pcal-page .pcal-tabs{display:flex;gap:5px}.pcal-page .pcal-tab,.pcal-page .pcal-copy{appearance:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:740;cursor:pointer}.pcal-page .pcal-tab:hover{background:var(--surface-3);border-color:var(--color-line-strong);color:var(--ink)}.pcal-page .pcal-tab[aria-selected=true]{background:var(--surface-3);border-color:var(--violet);color:var(--ink)}.pcal-page .pcal-copy{border-color:var(--color-line-strong);background:var(--surface-3);font-size:.69rem}.pcal-page .pcal-copy:hover{color:var(--ink);border-color:var(--violet)}.pcal-page .pcal-tab:focus-visible,.pcal-page .pcal-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pcal-page .pcal-pane[hidden]{display:none}.pcal-page .pcal-pane{overflow:auto}.pcal-page .pcal-pane:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pcal-page .pcal-pane pre{margin:0;padding:19px;font-size:.76rem;line-height:1.65;min-height:260px;color:var(--ink);background:var(--surface)}.pcal-page .pcal-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.pcal-page .pcal-link{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;transition:transform .18s ease,border-color .18s ease}.pcal-page .pcal-link:hover{transform:translateY(-1px);border-color:var(--violet)}.pcal-page .pcal-link b{display:block;font-size:.8rem}.pcal-page .pcal-link span{display:block;color:var(--muted-2);font-size:.71rem;margin-top:4px}@media(prefers-reduced-motion:reduce){.pcal-page .pcal-link:hover,.pcal-page .pcal-doc:hover{transform:none}}.pcal-page .pcal-access{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.pcal-page .pcal-access p{color:var(--muted);font-size:1.03rem}.pcal-page .pcal-highlight{margin-top:20px;border:1px solid color-mix(in srgb,var(--mint) 45%,var(--line));background:color-mix(in srgb,var(--mint) 8%,var(--surface));border-radius:16px;padding:16px}.pcal-page .pcal-highlight b{font-size:.85rem}.pcal-page .pcal-highlight p{margin:6px 0 0;font-size:.8rem}.pcal-page .pcal-highlight code{color:var(--violet)}.pcal-page .pcal-table-wrap{border:1px solid var(--color-line-strong);border-radius:20px;background:var(--surface);overflow:auto}.pcal-page .pcal-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pcal-page .pcal-table{width:100%;border-collapse:collapse;font-size:.76rem;min-width:540px}.pcal-page .pcal-table th,.pcal-page .pcal-table td{padding:14px 13px;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.pcal-page .pcal-table th:last-child,.pcal-page .pcal-table td:last-child{border-right:0}.pcal-page .pcal-table tbody tr:last-child th,.pcal-page .pcal-table tbody tr:last-child td{border-bottom:0}.pcal-page .pcal-table thead th{background:var(--surface-2);color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:760}.pcal-page .pcal-table tbody th{font-weight:700}.pcal-page .pcal-table tbody th b{display:block;font-size:.83rem}.pcal-page .pcal-table tbody th span{display:block;color:var(--muted-2);font-size:.69rem;font-weight:500;margin-top:3px}.pcal-page .pcal-yes{color:var(--mint);font-weight:800}.pcal-page .pcal-no{color:var(--muted-2)}.pcal-page .pcal-limited{color:var(--gold);font-weight:760}.pcal-page .pcal-table-note{margin:14px 0 0;color:var(--muted-2);font-size:.78rem}.pcal-page .pcal-table-note code{color:var(--violet)}.pcal-page .pcal-docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pcal-page .pcal-doc{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:19px;min-height:190px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.pcal-page .pcal-doc:hover{transform:translateY(-2px);border-color:var(--violet)}.pcal-page .pcal-doc-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);margin-bottom:16px;font:800 .8rem/1 var(--font-mono);color:var(--violet)}.pcal-page .pcal-doc h3{font-size:.95rem;margin:0 0 7px}.pcal-page .pcal-doc p{color:var(--muted);font-size:.79rem;margin:0 0 16px}.pcal-page .pcal-doc p code{color:var(--violet)}.pcal-page .pcal-doc .pcal-doc-cta{margin-top:auto;color:var(--violet);font-size:.75rem;font-weight:760}.pcal-page .pcal-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pcal-page .pcal-related{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px;min-height:190px}.pcal-page .pcal-route{font:720 .7rem/1 var(--font-mono);color:var(--violet);margin-bottom:14px}.pcal-page .pcal-related h3{font-size:1rem;margin:0 0 7px}.pcal-page .pcal-related p{color:var(--muted);font-size:.82rem;margin:0 0 16px}.pcal-page .pcal-related a{color:var(--violet);font-size:.75rem;font-weight:760}.pcal-page .pcal-actions-tail{margin-top:20px;margin-bottom:0}@media(max-width:1080px){.pcal-page .pcal-builder,.pcal-page .pcal-data,.pcal-page .pcal-access{grid-template-columns:1fr}.pcal-page .pcal-shell{max-width:860px}.pcal-page .pcal-moat-grid,.pcal-page .pcal-docs-grid,.concept-page .pcal-page .use-grid,.pcal-page .pcal-related-grid{grid-template-columns:repeat(2,1fr)}.pcal-page .pcal-lifecycle{grid-template-columns:repeat(2,1fr);gap:10px}.pcal-page .pcal-step{border:1px solid var(--line);border-radius:16px}.pcal-page .pcal-step:after{display:none}.pcal-page .pcal-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pcal-page .pcal-head{display:none}.pcal-page .pcal-row{grid-template-columns:56px 45px 1fr 74px}.pcal-page .pcal-row .pcal-hide-m{display:none}.pcal-page .pcal-pulse{align-items:flex-start;flex-direction:column}.concept-page .pcal-page .metrics{grid-template-columns:repeat(2,1fr)}.concept-page .pcal-page .metric:nth-child(2n):after{display:none}.concept-page .pcal-page .metric:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.concept-page .pcal-page .metric:nth-child(-n+4){border-bottom:1px solid var(--line)}.pcal-page .pcal-moat-grid,.pcal-page .pcal-fields,.pcal-page .pcal-docs-grid,.pcal-page .pcal-related-grid,.pcal-page .pcal-links,.pcal-page .pcal-streams,.pcal-page .pcal-pair,.pcal-page .pcal-pair-4,.pcal-page .pcal-feat-grid,.pcal-page .pcal-lifecycle,.concept-page .pcal-page .use-grid{grid-template-columns:1fr}}
