.plat-panel{overflow:hidden}.plat-head{flex-wrap:wrap;gap:4px 10px;padding-block:10px}.plat-head-title{color:var(--ink);font-weight:500}.plat-head-proj{color:var(--ink);font-size:13px}.plat-head-demo{color:var(--muted);margin-left:auto}.plat-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:inline-flex}.plat-table{border-collapse:collapse;width:100%;font-size:13px}.plat-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.plat-table td{border-top:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:12px 16px}.plat-table tbody tr:first-child td{border-top:0}.plat-table .plat-num{text-align:right}.plat-table td.plat-num{color:var(--ink);font-size:14px}.plat-cell-title{color:var(--ink);font-size:14px;font-weight:500;display:block}.plat-cell-where{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;display:block}@media (max-width:639px){.plat-table .plat-col-scanner,.plat-table .plat-col-state{display:none}.plat-table th,.plat-table td{padding-inline:12px}.plat-table td:first-child,.plat-table th:first-child{padding-right:4px}}.plat-rows{grid-template-columns:max-content minmax(0,1fr) max-content;margin:0;padding:0;list-style:none;display:grid}.plat-r{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:baseline;gap:6px 20px;padding:14px 16px;display:grid}.plat-r:first-child{border-top:0}.plat-r>*{min-width:0}.plat-r-label{grid-column:1}.plat-r-title{color:var(--ink);grid-column:2;font-size:14px;font-weight:500}.plat-r-title.is-mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13.5px;font-weight:400}.plat-r.is-quiet .plat-r-title{color:var(--ink-2);font-weight:400}.plat-r-where{color:var(--muted);text-align:right;overflow-wrap:anywhere;grid-column:3;justify-self:end;font-size:12.5px}.plat-r-tag{color:var(--muted);grid-column:2/-1;font-size:13px;line-height:1.45}.plat-r-detail{flex-direction:column;grid-column:2/-1;gap:10px;margin-top:4px;display:flex}.plat-r-meta{color:var(--muted);font-size:13px;line-height:1.45}.plat-r-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;line-height:1.45;display:flex}.plat-code{border:1px solid var(--line);border-radius:var(--r-control);background:var(--page);font-family:var(--font-mono);white-space:pre;margin:0;padding:10px 0;font-size:13px;line-height:1.7;overflow-x:auto}.plat-code code{min-width:max-content;font:inherit;display:block}.plat-code-l{color:var(--ink);grid-template-columns:auto;padding-inline:14px 16px;display:grid}.plat-code.has-marks .plat-code-l{grid-template-columns:2ch auto}.plat-code.has-nums .plat-code-l{grid-template-columns:3ch auto;padding-left:12px}.plat-code.has-nums.has-marks .plat-code-l{grid-template-columns:3ch 2ch auto}.plat-code-n{color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none;padding-right:1ch}.plat-code-m{color:var(--faint);-webkit-user-select:none;user-select:none}.plat-code-l.is-del{color:var(--muted)}.plat-code-l.is-del .plat-code-m{color:var(--red)}.plat-code-l.is-add .plat-code-m{color:var(--mint)}@media (max-width:639px){.plat-rows,.plat-r{grid-template-columns:minmax(0,1fr)}.plat-r{grid-column:1;row-gap:4px;padding:14px}.plat-r-label,.plat-r-title,.plat-r-where,.plat-r-tag,.plat-r-detail{grid-column:1}.plat-r-where{text-align:left;justify-self:start}.plat-r-detail{margin-top:6px}.plat-r .plat-code{white-space:pre-wrap}.plat-r .plat-code code{min-width:0}.plat-r .plat-code-l{grid-template-columns:minmax(0,1fr)}.plat-r .plat-code.has-marks .plat-code-l{grid-template-columns:2ch minmax(0,1fr)}.plat-r .plat-code.has-nums .plat-code-l{grid-template-columns:3ch minmax(0,1fr)}.plat-r .plat-code.has-nums.has-marks .plat-code-l{grid-template-columns:3ch 2ch minmax(0,1fr)}.plat-r .plat-code-l>span:last-child{text-indent:-4ch;overflow-wrap:anywhere;padding-left:4ch}}.plat-agents{margin-top:24px}.plat-note{color:var(--muted);max-width:72ch;margin-top:18px;font-size:14px;line-height:1.55}.plat-note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease}.plat-note a:hover{text-decoration-color:currentColor}.plat-rows-words .ui-row-aside{font-family:var(--font-sans);color:var(--ink-2);font-size:13px}.plat-rows-words a.ui-row:hover .ui-row-aside{color:var(--ink)}button.ui-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.plat-editions-more{margin-top:18px}.plat-closing .ui-head{margin-inline:auto}.plat-tour{width:min(960px,100vw - 32px);max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.plat-tour::backdrop{background:#000000b8}.plat-tour-box{flex-direction:column;gap:10px;display:flex}.plat-tour-close{color:#fafafa;align-self:flex-end}.plat-tour-close:hover{color:#fafafa;background:#ffffff14}.plat-tour-frame{aspect-ratio:16/9;border-radius:var(--r-card);background:#111115;border:1px solid #ffffff21;position:relative;overflow:hidden}.plat-tour-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.plat-ci{overflow:hidden}.plat-ci .ui-tabs{padding-inline:16px}.plat-ci-file{color:var(--muted);align-items:center;gap:8px;padding:12px 16px 0;font-size:12.5px;display:flex}.plat-ci-code{margin:12px 16px 16px}.plat-ci-code code{color:var(--ink);padding-inline:16px}.plat-label.is-mint{color:var(--mint)}.plat-label.is-iris{color:var(--iris)}.plat-code-l.is-del{background:color-mix(in srgb, var(--red) 9%, transparent)}.plat-code-l.is-add{background:color-mix(in srgb, var(--mint) 9%, transparent)}.plat-flow{padding:28px 28px 30px}.plat-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.plat-flow-track{background:var(--line-strong);height:1px;position:absolute;top:14px;left:14px;right:calc(25% - 35px)}.plat-flow-lit{background:var(--iris);clip-path:inset(0 100% 0 0);animation:plat-flow-lit 8s var(--ease) infinite;position:absolute;inset:0}@keyframes plat-flow-lit{0%{clip-path:inset(0 100% 0 0);opacity:1}45%{clip-path:inset(0);opacity:1}72%,to{clip-path:inset(0);opacity:0}}.plat-flow-step{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.plat-flow-node{z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative}.plat-flow-node .ui-dot{width:8px;height:8px}.plat-flow-step.is-active .plat-flow-node{border-color:var(--iris);outline:4px solid rgb(var(--iris-rgb) / .14)}.plat-flow-t{color:var(--ink);margin-top:16px;font-size:15px;font-weight:500;line-height:1.35}.plat-flow-d{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45}.plat-flow-s{color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:inline-flex}.plat-flow-s.is-iris{color:var(--iris)}.plat-flow-s.is-mint{color:var(--mint)}@media (max-width:759px){.plat-flow{padding:22px 18px}.plat-flow-steps{grid-template-columns:minmax(0,1fr);gap:22px}.plat-flow-track{width:1px;height:auto;inset:14px auto 14px 13.5px}.plat-flow-lit{clip-path:inset(0 0 100%);animation-name:plat-flow-lit-down}.plat-flow-step{padding-left:44px}.plat-flow-node{position:absolute;top:0;left:0}.plat-flow-t{margin-top:3px}}@keyframes plat-flow-lit-down{0%{clip-path:inset(0 0 100%);opacity:1}45%{clip-path:inset(0);opacity:1}72%,to{clip-path:inset(0);opacity:0}}.plat-ci-wrap{max-width:820px;margin:28px auto 0}.plat-mac .macbook-play-t{font-weight:500}.plat-mac .macbook-play-t small{font-size:12px}.plat-mac .macbook-play-ico{box-shadow:none}.plat-bento{gap:16px;display:grid}@media (min-width:720px){.plat-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-tile--scanners,.plat-tile-stack{grid-column:1/-1}.plat-tile-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.plat-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.plat-tile-stack{grid-column:auto;grid-template-columns:minmax(0,1fr)}}.plat-tile{background:var(--raised);border-color:var(--line-strong);padding:22px 24px 16px}.plat-tile-t{letter-spacing:-.012em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500;display:block}.plat-tile-list{margin:0;padding:0;list-style:none}@media (min-width:720px){.plat-tile--scanners .plat-tile-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}@media (min-width:1080px){.plat-tile--scanners .plat-tile-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.plat-item{border-radius:var(--r-control);color:inherit;transition:background-color var(--t-hover) ease;align-items:flex-start;gap:12px;margin-inline:-8px;padding:10px 8px;text-decoration:none;display:flex}.plat-item:hover{background:var(--hover)}.plat-item-ico{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:32px;height:32px;color:var(--iris);flex:none;place-items:center;display:grid}.plat-item-txt{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.plat-item-t{color:var(--ink);font-size:14.5px;font-weight:500}.plat-tile-stack{gap:16px;display:grid}.plat-tile--link{color:inherit;transition:border-color var(--t-hover) ease;flex-direction:column;gap:6px;padding:22px 24px 20px;text-decoration:none;display:flex}.plat-tile--link:hover{border-color:color-mix(in srgb, var(--line-strong) 100%, var(--ink) 14%)}.plat-tile--link .plat-tile-t{margin:0}.plat-tile-more{color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:500;display:inline-flex}.plat-tile-more svg{color:var(--iris)}.plat-editions{gap:16px;display:grid}@media (min-width:900px){.plat-editions{grid-template-columns:repeat(3,minmax(0,1fr))}}.plat-edition{flex-direction:column;align-items:flex-start;gap:8px;padding:26px 26px 24px;display:flex}.plat-edition.is-open{border-color:rgb(var(--iris-rgb) / .55)}.plat-edition-t{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:500}.plat-edition-price{color:var(--muted);font-size:13px}.plat-edition.is-open .plat-edition-price{color:var(--iris)}.plat-edition-p{color:var(--ink-2);flex:1;margin:6px 0 14px;font-size:15px;line-height:1.55}@media (prefers-reduced-motion:reduce){.plat-flow-lit{opacity:0;animation:none}.plat-item,.plat-tile--link{transition:none}}.plat-hero-wrap .ui-hero-host{overflow:clip visible}.plat-panel--single .plat-r-title{font-size:20px}.plat-panel--single .plat-r-meta,.plat-panel--single .plat-label,.plat-panel--single .plat-r-where,.plat-panel--single .plat-code{font-size:16px}.plat-story-hero{text-align:left;width:min(760px,100%);margin-inline:auto}.plat-story-alerts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plat-story-alert{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:14px 16px;font-size:17px;display:grid}.plat-story-alert.is-quiet{color:var(--faint)}.plat-story-where{color:var(--faint);grid-column:2;font-size:16px}.plat-story-aha{gap:28px;display:grid}.plat-story-path,.plat-story-policy{flex-direction:column;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.plat-story-path li,.plat-story-policy li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-read .plat-flow-t{font-size:17px}.ui-read .plat-flow-d,.plat-panel--single .plat-r-foot{font-size:16px}.plat-story-fix{gap:14px;display:grid}.plat-story-fix .plat-code{font-size:16px}.plat-story-fix-note{color:var(--ink-2);align-items:baseline;gap:10px;margin:0;font-size:17px;display:flex}.ui-read .plat-item-t{font-size:17px}.ui-read :is(.plat-edition-p,.plat-note,.plat-cell-title),.ui-read :is(.plat-label,.plat-cell-where,.plat-edition-price,td.plat-col-scanner,td.plat-num){font-size:16px}
