:root{color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--permo-bg);min-height:100vh;color:var(--permo-text);font-family:var(--permo-font);font-size:var(--permo-font-size-md);font-weight:var(--permo-weight-text);line-height:var(--permo-line-height-text);-webkit-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3{color:var(--permo-text-strong);font-family:var(--permo-font-title);font-weight:var(--permo-weight-title);line-height:var(--permo-line-height-title);text-wrap:balance;margin:0}h1{font-size:var(--permo-font-size-3xl);letter-spacing:var(--permo-tracking-title)}h2{font-size:var(--permo-font-size-2xl);letter-spacing:var(--permo-tracking-title)}h3{font-size:var(--permo-font-size-lg);font-weight:var(--permo-weight-title-small);line-height:var(--permo-line-height-snug)}.display,.hero h1{color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-display);font-weight:var(--permo-weight-title);letter-spacing:var(--permo-tracking-display);line-height:var(--permo-line-height-display);margin:0}.subheading,.prose h2{font-family:var(--permo-font-title);font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title-small);line-height:var(--permo-line-height-snug);letter-spacing:var(--permo-tracking-small)}strong,b{font-weight:var(--permo-weight-strong)}p{margin:0 0 var(--permo-space-4);text-wrap:pretty}.lead{color:var(--permo-text-muted);font-size:var(--permo-font-size-lg);line-height:var(--permo-line-height-lead)}.note{color:var(--permo-text-muted);font-size:var(--permo-font-size-sm);line-height:var(--permo-line-height-lead)}code,kbd,pre{font-family:var(--permo-font-mono);font-size:.9em}code{border-radius:var(--permo-radius-sm);background:var(--permo-surface);color:var(--permo-text-strong);padding:.1em .35em}pre{margin:0 0 var(--permo-space-4);padding:var(--permo-space-4) var(--permo-space-5);border-radius:var(--permo-radius-md);background:var(--permo-surface);line-height:var(--permo-line-height-lead);overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}a{color:var(--permo-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:is(:hover,[data-state=hover]){color:var(--permo-link-hover);text-decoration-thickness:2px}.link-arrow{font-weight:var(--permo-weight-medium)}.link-arrow__end{white-space:nowrap}.link-arrow svg{width:1em;height:1em;margin-left:var(--permo-space-2);vertical-align:-.15em;transition:transform var(--permo-duration) ease}.link-arrow:is(:hover,[data-state=hover]) svg{transform:translate(.15em)}:is(:focus-visible,[data-state=focus]){outline:2px solid var(--permo-accent);outline-offset:2px}.container{width:100%;max-width:calc(var(--permo-width-page) + 2 * var(--permo-gutter));padding-inline:var(--permo-gutter);margin-inline:auto}.container.narrow{max-width:calc(var(--permo-width-text) + 2 * var(--permo-gutter))}.site-header{border-bottom:1px solid var(--permo-line)}.site-header.permo-dark{background:var(--permo-bg);color:var(--permo-text);border-bottom-color:#0000}.site-header .container{gap:var(--permo-space-1) var(--permo-space-6);flex-wrap:wrap;align-items:center;min-height:4rem;display:flex}.header-cta{margin-inline-start:auto}@media (width<=36rem){.site-header .container{padding-block:var(--permo-space-2) 0}.site-nav{order:3;width:100%}}.wordmark{color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title-small);letter-spacing:var(--permo-tracking-small);white-space:nowrap;line-height:1;text-decoration:none;display:inline-block}.wordmark:is(:hover,[data-state=hover]){color:var(--permo-text-strong)}.wordmark svg{width:var(--permo-logo-ring);height:var(--permo-logo-ring);vertical-align:-.05em;margin-inline-end:var(--permo-logo-gap);overflow:visible}.wordmark circle{fill:none;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.wordmark .track{stroke:var(--permo-logo-track)}.wordmark .arc{stroke:currentColor}.wordmark.small{font-size:var(--permo-font-size-lg)}.site-nav{gap:0 var(--permo-space-5);flex-wrap:wrap;display:flex}.site-nav a{padding-block:var(--permo-space-2);color:var(--permo-text);text-decoration:none}.site-nav a:is(:hover,[data-state=hover],[aria-current=page]){color:var(--permo-link)}.site-nav a:is(:hover,[data-state=hover]){text-underline-offset:.45em;text-decoration:underline 1px}.site-nav a[aria-current=page]{text-underline-offset:.45em;text-decoration:underline 2px}.actions{gap:var(--permo-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.button{gap:var(--permo-space-2);min-height:var(--permo-control-height);padding:var(--permo-space-2) var(--permo-space-5);border-radius:var(--permo-radius-full);font:inherit;font-weight:var(--permo-weight-medium);line-height:var(--permo-line-height-snug);cursor:pointer;transition:background-color var(--permo-duration) ease, border-color var(--permo-duration) ease, color var(--permo-duration) ease;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button svg{flex:none;width:1.125em;height:1.125em}.button.small{min-height:var(--permo-control-height-small);padding:var(--permo-space-1) var(--permo-space-4);font-size:var(--permo-font-size-sm)}.button:is(:active,[data-state=active]){transform:translateY(1px)}.button.primary{background:var(--permo-button-fill);color:var(--permo-button-text)}.button.primary:is(:hover,:active,[data-state=hover],[data-state=active]){background:var(--permo-button-fill-hover);color:var(--permo-button-text)}.button.secondary{border-color:var(--permo-line-strong);color:var(--permo-text-strong);background:0 0}.button.secondary:is(:hover,:active,[data-state=hover],[data-state=active]){border-color:var(--permo-text-strong);color:var(--permo-text-strong)}.button:is(:disabled,[aria-disabled=true]){border-color:var(--permo-line);background:var(--permo-surface);box-shadow:none;color:var(--permo-text-disabled);cursor:not-allowed;pointer-events:none}.badge{gap:var(--permo-space-2);padding:var(--permo-space-0) var(--permo-space-3);border-radius:var(--permo-radius-full);background:var(--badge-bg,var(--permo-surface));color:var(--badge-text,var(--permo-text));font-size:var(--permo-font-size-xs);font-weight:var(--permo-weight-medium);line-height:var(--permo-line-height-snug);align-items:center;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge.in-progress{--badge-bg:var(--permo-accent-low);--badge-text:var(--permo-accent-text)}.badge.planned{--badge-bg:var(--permo-violet-low);--badge-text:var(--permo-violet-text)}.badge.exploring{--badge-bg:var(--permo-warn-low);--badge-text:var(--permo-warn-text)}.badge.released{--badge-bg:var(--permo-good-low);--badge-text:var(--permo-good-text)}.chip,.value-group a{padding:var(--permo-space-0) var(--permo-space-3);border:1px solid var(--permo-line);border-radius:var(--permo-radius-full);color:var(--permo-text);font-size:var(--permo-font-size-sm);transition:border-color var(--permo-duration) ease, color var(--permo-duration) ease;text-decoration:none;display:inline-block}:is(.chip,.value-group a):is(:hover,[data-state=hover]){border-color:var(--permo-link);color:var(--permo-link)}.hero{padding-top:var(--permo-space-section);text-align:center}.hero-badge{margin-bottom:var(--permo-space-5);padding:var(--permo-space-1) var(--permo-space-3);border:1px solid var(--permo-line);border-radius:var(--permo-radius-full);background:var(--permo-accent-low);color:var(--permo-accent-text);font-size:var(--permo-font-size-sm);font-weight:var(--permo-weight-medium);transition:border-color var(--permo-duration) ease;text-decoration:none;display:inline-block}.hero-badge:is(:hover,[data-state=hover]){border-color:var(--permo-accent)}.hero h1{max-width:16em;margin-inline:auto}.hero .lead{max-width:34rem;margin:var(--permo-space-5) auto 0}.hero .actions{margin-top:var(--permo-space-6);justify-content:center}.hero-media{margin-top:var(--permo-space-7);background:linear-gradient(to bottom, var(--permo-bg) 55%, var(--permo-surface) 55%)}.hero.permo-dark{padding-bottom:var(--permo-space-section);background:var(--permo-bg);color:var(--permo-text)}.hero.permo-dark .hero-media{background:0 0}.hero.permo-dark .plugin-window{background:var(--permo-surface);box-shadow:none}.page-head{padding-block:var(--permo-space-section) var(--permo-space-6)}.page-head .lead{max-width:40rem;margin:var(--permo-space-4) 0 0}.page-head .actions{margin-top:var(--permo-space-5)}.section{padding-block:var(--permo-space-section)}.section.surface{background:var(--permo-surface)}.section.dark{background:var(--permo-bg);color:var(--permo-text);font-weight:var(--permo-weight-text)}.page-head+.section.plain{padding-top:0}.section h2{margin-bottom:var(--permo-space-5)}.section.plain+.section.plain{padding-top:0}.section.plain+.section.plain>.container:before{content:"";margin-bottom:var(--permo-space-section);border-top:1px solid var(--permo-line);display:block}.section-split{gap:var(--permo-space-5) var(--permo-space-6);display:grid}.section-split__head h2{margin-bottom:0}.section-split__lead{max-width:var(--permo-width-text);margin:var(--permo-space-4) 0 0;font-size:var(--permo-font-size-md)}.section-split__head>a{margin-top:var(--permo-space-5);font-weight:var(--permo-weight-medium);display:inline-block}.section-split__body>:last-child{margin-bottom:0}@media (width>=64rem){.section-split{column-gap:clamp(var(--permo-space-7), 8vw - 2.5rem, var(--permo-space-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.section-split__head{top:var(--permo-space-8);position:sticky}}.rows{border-top:1px solid var(--permo-line);margin:0;padding:0;list-style:none}.rows>li{padding-block:var(--permo-space-5);border-bottom:1px solid var(--permo-line)}.rows p{margin:0}.rows--large>li{padding-block:var(--permo-space-4);color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title);letter-spacing:var(--permo-tracking-small);line-height:var(--permo-line-height-title);text-wrap:balance}.cards{gap:var(--permo-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--permo-space-2);padding:var(--permo-card-padding);border:1px solid var(--permo-line);border-radius:var(--permo-radius-lg);background:var(--permo-surface-raised);box-shadow:var(--permo-shadow-card);flex-direction:column;display:flex}.card p{margin:0}.card>a:last-child{padding-top:var(--permo-space-2);margin-top:auto}.card .badge{align-self:flex-start}.chapter-index h2{margin-bottom:0}.chapter-index__lead{margin:var(--permo-space-4) 0 0;font-size:var(--permo-font-size-md)}.chapter-index__toc{margin:var(--permo-space-6) 0;border-top:1px solid var(--permo-line);padding:0;list-style:none}.chapter-index__toc a{gap:var(--permo-space-3);padding-block:var(--permo-space-3);border-bottom:1px solid var(--permo-line);color:var(--permo-text);font-size:var(--permo-font-size-sm);font-weight:var(--permo-weight-medium);line-height:var(--permo-line-height-snug);transition:color var(--permo-duration) ease;align-items:baseline;text-decoration:none;display:flex}.chapter-index__toc a:is(:hover,[data-state=hover]){color:var(--permo-text-strong)}.chapter-index__num{min-width:1.75rem;color:var(--chapter-num,var(--permo-text-muted));font-family:var(--permo-font-title);font-size:var(--permo-font-size-xs);font-weight:var(--permo-weight-title-small);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color var(--permo-duration) ease}.chapter-index__toc a:is(:hover,[data-state=hover]) .chapter-index__num{color:var(--permo-accent-text)}.chapter-index__more{white-space:nowrap}.chapter-index__list{margin:0;padding:0;list-style:none}.chapter-index__item{padding-top:var(--permo-space-5);border-top:1px solid var(--permo-line);scroll-margin-top:var(--permo-space-6)}.chapter-index__item:not(:last-child){padding-bottom:var(--permo-space-section)}.chapter-index__name{gap:var(--permo-space-3);margin:0 0 var(--permo-space-3);color:var(--permo-accent-text);font-family:var(--permo-font-title);font-size:var(--permo-font-size-sm);font-weight:var(--permo-weight-title-small);letter-spacing:var(--permo-tracking-small);line-height:var(--permo-line-height-snug);align-items:baseline;display:flex}.chapter-index__name .chapter-index__num{min-width:0}.chapter-index__question{max-width:22em;font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title);line-height:var(--permo-line-height-title);letter-spacing:var(--permo-tracking-small)}.chapter-index__text{max-width:36em;margin:var(--permo-space-4) 0 0}.chapter-index__note{gap:var(--permo-space-2);max-width:40em;margin:var(--permo-space-3) 0 0;align-items:flex-start;display:flex}.chapter-index__note svg{width:1.125em;height:1.125em;color:var(--permo-accent-text);flex:none;margin-top:.2em}.chapter-index__link{margin-top:var(--permo-space-4);display:inline-block}.chapter-index__shot{margin:var(--permo-space-6) 0 0}.chapter-index__shot img{border-radius:var(--permo-radius-lg);background:var(--permo-surface);max-width:100%;height:auto;box-shadow:0 0 0 1px var(--permo-line);display:block}.chapter-index__item--split{gap:var(--permo-space-6) var(--permo-space-7);flex-wrap:wrap;align-items:flex-start;display:flex}.chapter-index__item--split .chapter-index__body{flex:17rem}.chapter-index__item--split .chapter-index__shot{flex:0 auto;min-width:0;margin:0}@media (width>=64rem){.chapter-index{column-gap:clamp(var(--permo-space-7), 8vw - 2.5rem, var(--permo-space-8));grid-template-columns:minmax(15rem,1fr) minmax(0,50rem);align-items:start;display:grid}.chapter-index__index{top:var(--permo-space-8);position:sticky}}@media (width<=63.99rem){.chapter-index{flex-direction:column;display:flex}.chapter-index__index{display:contents}.chapter-index__toc{column-gap:var(--permo-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;display:grid}.chapter-index__list{margin-top:var(--permo-space-section);order:1}.chapter-index__more{margin-top:var(--permo-space-section);order:2;align-self:flex-start}}@supports (animation-timeline:view()) and (timeline-scope:--chapter){@media (width>=64rem){.chapter-index{timeline-scope:var(--chapter-scope)}.chapter-index__item{view-timeline:var(--chapter-timeline) block}.chapter-index__toc a{animation:linear chapter-index-current;animation-timeline:var(--chapter-timeline);animation-range:cover 60vh cover calc(100% - 40vh)}}}@keyframes chapter-index-current{0%,to{--chapter-num:var(--permo-accent-text);border-bottom-color:var(--permo-accent);color:var(--permo-text-strong)}}.proof,.proof__main{gap:var(--permo-space-7);display:grid}.proof__intro h2{margin-bottom:0}.proof__lead{max-width:var(--permo-width-text);margin:var(--permo-space-4) 0 0;font-size:var(--permo-font-size-md)}.proof__source{max-width:var(--permo-width-text);margin:var(--permo-space-5) 0 0;padding-top:var(--permo-space-4);border-top:1px solid var(--permo-line)}.proof__readings{gap:var(--permo-grid-gap);margin:0;display:grid}@media (width>=30rem){.proof__readings{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof__reading{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--permo-space-5);padding:var(--permo-card-padding);border:1px solid var(--permo-line);border-radius:var(--permo-radius-lg);background:var(--permo-surface-raised);display:grid}.proof__reading dt{color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-md);font-weight:var(--permo-weight-title);letter-spacing:var(--permo-tracking-small);line-height:var(--permo-line-height-snug);text-wrap:balance}.proof__reading dd{margin:0}.proof__value{color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-display);font-weight:var(--permo-weight-figure);font-variant-numeric:tabular-nums;letter-spacing:var(--permo-tracking-display);line-height:var(--permo-line-height-display);white-space:nowrap;display:block}.proof__unit{color:var(--permo-text-muted);font-family:var(--permo-font);font-size:var(--permo-font-size-sm);font-weight:var(--permo-weight-text);letter-spacing:0}.proof__text{margin-top:var(--permo-space-3);color:var(--permo-text-muted);font-size:var(--permo-font-size-sm);line-height:var(--permo-line-height-lead);display:block}.proof__reading--wide{grid-column:1/-1}.proof__reading--wide dd{gap:var(--permo-space-3) var(--permo-space-6);flex-wrap:wrap;align-items:last baseline;display:flex}.proof__reading--wide .proof__text{max-width:19em;margin:0}.proof__leaves{gap:var(--permo-space-5);padding:var(--permo-space-6);border:1px solid var(--permo-line);border-radius:var(--permo-radius-lg);background:var(--permo-surface-raised);display:grid}.proof__leaves h3{font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title);letter-spacing:var(--permo-tracking-small);line-height:var(--permo-line-height-title)}.proof__leaves ul{margin:0;padding:0;list-style:none}.proof__leaves li{gap:var(--permo-space-4);padding-block:var(--permo-space-4);border-top:1px solid var(--permo-line);font-size:var(--permo-font-size-sm);line-height:var(--permo-line-height-lead);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.proof__leaves li:first-child{border-top:0;padding-top:0}.proof__leaves li:last-child{padding-bottom:0}.proof__leaves b{color:var(--permo-text-strong)}.proof__mark{justify-content:center;align-items:center;height:1lh;display:flex}.proof__dot{width:var(--permo-space-2);height:var(--permo-space-2);border-radius:var(--permo-radius-full);background:var(--permo-accent)}.proof__check{width:1.75rem;height:1.75rem;stroke:var(--permo-good);flex:none}.proof__link{justify-self:start}@media (width>=64rem){.proof{row-gap:var(--permo-space-8)}.proof__main{column-gap:clamp(var(--permo-space-7), 8vw - 2.5rem, var(--permo-space-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.proof__intro{top:var(--permo-space-8);position:sticky}.proof__leaves{column-gap:clamp(var(--permo-space-7), 8vw - 2.5rem, var(--permo-space-8));padding:var(--permo-space-7);grid-template:"title list""link list"1fr/minmax(0,5fr) minmax(0,7fr)}.proof__leaves h3{grid-area:title}.proof__leaves ul{grid-area:list}.proof__link{grid-area:link;align-self:start}}.audience__people,.audience__phases{gap:var(--permo-space-7) var(--permo-space-8);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.audience__people,.audience__phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.audience h3{margin-bottom:var(--permo-space-2)}.audience p{max-width:30em;margin:0}.audience__picture{width:10rem;height:auto;margin-bottom:var(--permo-space-5);display:block;overflow:visible}.audience__frame{fill:var(--permo-bg);stroke:var(--permo-text-strong);stroke-width:1.5px}.audience__bar{stroke:var(--permo-text-strong);stroke-width:1.5px}.audience__cream{fill:var(--permo-accent-low)}.audience__soft{fill:var(--permo-line)}.audience__when{margin-top:var(--permo-space-8);padding-top:var(--permo-space-6);border-top:1px solid var(--permo-line)}.audience__chart{margin-bottom:var(--permo-space-5)}.audience__marks{column-gap:var(--permo-space-8);margin:0 0 var(--permo-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience__marks,.audience__num{color:var(--permo-text-muted);font-family:var(--permo-font-title);font-size:var(--permo-font-size-xs);font-weight:var(--permo-weight-title-small);font-variant-numeric:tabular-nums;letter-spacing:.02em}.audience__num{margin-right:var(--permo-space-3)}.audience__curve{width:100%;height:auto;display:block;overflow:visible}.audience__curve--narrow{display:none}@media (width<=47.99rem){.audience__curve{display:none}.audience__curve--narrow{display:block}}.audience__grid{stroke:var(--permo-line);stroke-width:1px}.audience__area{fill:var(--permo-surface)}.audience__split{stroke:var(--permo-line-strong);stroke-width:1px;stroke-dasharray:3 5}.audience__line{fill:none;stroke:var(--permo-text-strong);stroke-width:2px;stroke-linecap:round}.audience__check{fill:var(--permo-bg);stroke:var(--permo-text-strong);stroke-width:1.5px}.offer{padding:var(--permo-space-6);border-radius:var(--permo-radius-lg);background:var(--permo-accent-low)}.offer h2{margin-bottom:0}.offer__top{gap:var(--permo-space-5) var(--permo-space-6);display:grid}.offer__lead{margin:var(--permo-space-4) 0 0;color:var(--permo-text);font-size:var(--permo-font-size-md)}.offer__checks{gap:var(--permo-space-4);margin:0;padding:0;list-style:none;display:grid}.offer__checks li{gap:var(--permo-space-4);color:var(--permo-text-strong);font-family:var(--permo-font-title);font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title);letter-spacing:var(--permo-tracking-small);line-height:var(--permo-line-height-title);align-items:center;display:flex}.offer__check{fill:none;width:1.75rem;height:1.75rem;stroke:var(--permo-text-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.offer__next{margin-top:var(--permo-space-7);padding-top:var(--permo-space-5);border-top:1px solid var(--permo-accent-line)}.offer__next>p{margin-bottom:var(--permo-space-4);color:var(--permo-text);font-size:var(--permo-font-size-sm)}.offer__ideas{gap:var(--permo-space-4) var(--permo-space-6);margin:0 0 var(--permo-space-4);padding:0;list-style:none;display:grid}@media (width>=48rem){.offer__ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer__ideas li{color:var(--permo-text);font-size:var(--permo-font-size-sm);line-height:var(--permo-line-height-lead)}.offer__ideas b{color:var(--permo-text-strong);font-weight:var(--permo-weight-medium);display:block}@media (width>=64rem){.offer{padding:var(--permo-space-7) var(--permo-space-8)}.offer__top{column-gap:clamp(var(--permo-space-7), 8vw - 2.5rem, var(--permo-space-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.prose h2{margin:var(--permo-space-7) 0 var(--permo-space-3)}.prose h2:first-child{margin-top:0}.prose :is(ul,ol){margin:0 0 var(--permo-space-4);padding-inline-start:var(--permo-space-5)}.prose li+li{margin-top:var(--permo-space-1)}.faq{border-top:1px solid var(--permo-line)}.faq details{border-bottom:1px solid var(--permo-line)}.faq summary{gap:var(--permo-space-4);padding-block:var(--permo-space-4);color:var(--permo-text-strong);font-weight:var(--permo-weight-title-small);cursor:pointer;transition:color var(--permo-duration) ease;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.5rem;height:.5rem;color:var(--permo-text-muted);transition:transform var(--permo-duration) ease;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-inline-end:var(--permo-space-1);transform:translateY(-25%)rotate(45deg)}.faq details[open]>summary:after{transform:translateY(25%)rotate(225deg)}.faq summary:is(:hover,[data-state=hover]),.faq summary:is(:hover,[data-state=hover]):after{color:var(--permo-link)}.faq summary:is(:hover,[data-state=hover]){text-underline-offset:.3em;text-decoration:underline 1px}.faq details>p{margin:0 0 var(--permo-space-4)}.field{gap:var(--permo-space-1);margin:0 0 var(--permo-space-5);display:grid}.field label{color:var(--permo-text-strong);font-size:var(--permo-font-size-sm);font-weight:var(--permo-weight-medium)}.field :is(input,select,textarea){width:100%;min-height:var(--permo-control-height);padding:var(--permo-space-2) var(--permo-space-3);border:1px solid var(--permo-line-strong);border-radius:var(--permo-radius-md);background:var(--permo-bg);color:var(--permo-text-strong);font:inherit;transition:border-color var(--permo-duration) ease}.field textarea{resize:vertical;min-height:7rem}.field :is(input,select,textarea):is(:hover,[data-state=hover]){border-color:var(--permo-text-muted)}.field :is(input,select,textarea):is(:focus-visible,[data-state=focus]){border-color:var(--permo-accent);outline:2px solid var(--permo-accent);outline-offset:0}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--permo-poor-text)}.field :is(input,select,textarea):disabled{border-color:var(--permo-line);background:var(--permo-surface);color:var(--permo-text-disabled);cursor:not-allowed}.field-hint{color:var(--permo-text-muted);font-size:var(--permo-font-size-sm);margin:0}.field-error{color:var(--permo-poor-text);font-size:var(--permo-font-size-sm);margin:0}.choice{gap:var(--permo-space-3);margin:0 0 var(--permo-space-3);align-items:baseline;display:flex}.choice input{width:1.125rem;height:1.125rem;accent-color:var(--permo-button-fill);flex:none;margin:0;transform:translateY(.2em)}.placeholder-note{padding:var(--permo-space-4) var(--permo-space-5);border:1px dashed var(--permo-line-strong);border-radius:var(--permo-radius-md);color:var(--permo-text-muted)}.image-placeholder{aspect-ratio:16/10;padding:var(--permo-space-5);border:1px dashed var(--permo-line-strong);border-radius:var(--permo-radius-lg);color:var(--permo-text-muted);text-align:center;place-items:center;margin:0;display:grid}.image-placeholder:only-child{max-width:46rem}.image-placeholder.small{aspect-ratio:16/9;margin-bottom:var(--permo-space-2);padding:var(--permo-space-3);font-size:var(--permo-font-size-sm)}.image-screen{margin-bottom:var(--permo-space-1);color:var(--permo-text-strong);font-weight:var(--permo-weight-title-small);display:block}.operator{margin:0 0 var(--permo-space-4);font-style:normal}.feature-overview{gap:var(--permo-space-4) var(--permo-space-6);margin:var(--permo-space-7) 0 0;padding:var(--permo-space-5) 0 0;border-top:1px solid var(--permo-line);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.feature-overview li{gap:var(--permo-space-1);display:grid}.feature-overview a{font-size:var(--permo-font-size-lg);font-weight:var(--permo-weight-title-small)}.feature-overview span{color:var(--permo-text-muted);font-size:var(--permo-font-size-sm)}.feature-question{color:var(--permo-text-muted);font-size:var(--permo-font-size-lg)}.feature-intro{max-width:var(--permo-width-text)}.value-wall{margin:var(--permo-space-6) 0;padding:clamp(var(--permo-space-5), 3vw, var(--permo-space-6));border:1px solid var(--permo-line);border-radius:var(--permo-radius-lg);background:var(--permo-surface-raised)}.value-count{align-items:baseline;gap:var(--permo-space-1) var(--permo-space-2);margin:0 0 var(--permo-space-6);color:var(--permo-text-strong);font-size:var(--permo-font-size-lg);flex-wrap:wrap;display:flex}.value-count strong{font-family:var(--permo-font-title);font-size:var(--permo-font-size-3xl);font-weight:var(--permo-weight-title);line-height:var(--permo-line-height-display)}.value-count span{color:var(--permo-text-muted);font-size:var(--permo-font-size-sm);flex-basis:100%}.value-groups{columns:3 15rem;column-gap:var(--permo-space-6)}.value-group{break-inside:avoid;margin-bottom:var(--permo-space-5)}.value-group h3{margin:0 0 var(--permo-space-2);font-size:var(--permo-font-size-sm)}.value-group ul{gap:var(--permo-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feature-images{gap:var(--permo-grid-gap);margin:var(--permo-space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}@media (width>=40rem){.feature-overview,.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.feature-overview,.feature-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.screen-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.screen-chapters{gap:var(--permo-space-1);flex-wrap:wrap;display:flex}.screen-chapters span{padding:var(--permo-space-0) var(--permo-space-2);border-radius:var(--permo-radius-full);background:var(--permo-accent-low);color:var(--permo-accent-text);font-size:var(--permo-font-size-xs)}@media (width<=39.99rem){.screen-chapters{display:none}}.feature-points{max-width:var(--permo-width-text);margin:var(--permo-space-5) 0;padding-inline-start:var(--permo-space-5)}.feature-points li+li{margin-top:var(--permo-space-2)}.feature-links{gap:var(--permo-space-2) var(--permo-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feature-close .actions{margin-top:var(--permo-space-5)}.home-requirements{margin:var(--permo-space-5) 0 0;color:var(--permo-text-muted);font-size:var(--permo-font-size-sm)}.roadmap-group{gap:var(--permo-space-5) var(--permo-space-7);padding-block:var(--permo-space-7);border-top:1px solid var(--permo-line);display:grid}.roadmap-group:first-child{border-top:0;padding-top:0}.roadmap-group:last-child{padding-bottom:0}@media (width>=52rem){.roadmap-group{grid-template-columns:14rem 1fr}}.section .roadmap-group h2{font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title-small);letter-spacing:var(--permo-tracking-small);margin:0}.roadmap-status{margin:var(--permo-space-2) 0 0;color:var(--permo-text-muted);font-size:var(--permo-font-size-sm);line-height:var(--permo-line-height-lead)}.roadmap-cards{grid-template-columns:minmax(0,1fr);max-width:44rem}.roadmap-feedback{padding:clamp(var(--permo-space-5), 4vw, var(--permo-space-7));border-radius:var(--permo-radius-lg);background:var(--permo-surface)}.section .roadmap-feedback h2{margin-bottom:var(--permo-space-3);font-size:var(--permo-font-size-xl);font-weight:var(--permo-weight-title-small);letter-spacing:var(--permo-tracking-small)}.roadmap-feedback+.roadmap-feedback{margin-top:var(--permo-space-5)}.roadmap-feedback p{max-width:var(--permo-width-text)}.roadmap-feedback p:last-child{margin-bottom:0}.roadmap-updated{margin:var(--permo-space-5) 0 0;color:var(--permo-text-muted);font-size:var(--permo-font-size-sm)}.site-footer{border-top:1px solid var(--permo-line);background:var(--permo-surface);color:var(--permo-text-muted);font-size:var(--permo-font-size-sm)}.site-footer .container{padding-block:var(--permo-space-7) var(--permo-space-6)}.footer-columns{gap:var(--permo-space-6);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.footer-title{margin:0 0 var(--permo-space-2);color:var(--permo-text-strong);font-weight:var(--permo-weight-medium)}.site-footer ul{margin:0;padding:0;list-style:none}.footer-base{gap:var(--permo-space-2) var(--permo-space-6);margin-top:var(--permo-space-6);padding-top:var(--permo-space-5);border-top:1px solid var(--permo-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer p{margin:0}.footer-name{gap:var(--permo-space-2) var(--permo-space-4);flex-wrap:wrap;align-items:center;display:flex}.footer-base nav{gap:0 var(--permo-space-5);flex-wrap:wrap;display:flex}.site-footer a{padding-block:var(--permo-space-1);color:var(--permo-text-muted);display:inline-block}.site-footer a:is(:hover,[data-state=hover],[aria-current=page]){color:var(--permo-text-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
