/* Generated by scripts/build-plans.py from landing styles; do not edit. */
@font-face{font-family:Public;src:url('public-sans-variable.ttf') format('truetype');font-display:swap;font-weight:100 900}
.shared-plans{font:15px/1.6 Public,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.shared-plans *{box-sizing:border-box}
.shared-plans h3,.shared-plans p{margin:0;color:inherit;max-width:none}
.shared-plans h3{line-height:1.07;letter-spacing:-.045em}
.shared-plans a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.shared-plans article{border-image:none}
.shared-plans summary{font-family:'Open Sans',Public,Arial,sans-serif}
.shared-plans a:focus-visible,.shared-plans summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.shared-plans a[aria-disabled=true]{cursor:default;opacity:.6}
.shared-plans{color-scheme:light;--paper:#f6f4ef;--ink:#242229;--muted:#66616d;--line:#d6d1d9;--accent:#6240bc;--accent-bright:#ab8ce8;--glass:rgba(250,249,246,.84);--card:rgba(255,255,255,.65);--subtle:rgba(53,35,75,.045);--shadow:0 18px 65px -35px #33224945;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--gutter:clamp(20px,5vw,88px)}
:is(.dark-style,[data-theme=dark]) .shared-plans{color-scheme:dark;--paper:#08090d;--ink:#f1eef6;--muted:#aaa6b5;--line:#37333f;--accent:#c1a5ff;--accent-bright:#9168d9;--glass:rgba(19,19,27,.84);--card:rgba(28,27,38,.72);--subtle:rgba(255,255,255,.045);--shadow:0 20px 70px -30px #0009}
.shared-plans .glass{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.shared-plans main .glass{pointer-events:auto}
.shared-plans .pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;pointer-events:auto}
.shared-plans .plan-card{border-radius:16px;padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,border-color .35s}
.shared-plans .plan-card:hover{transform:translateY(-5px);border-color:var(--accent-bright)}
.shared-plans .plan-top{display:flex;justify-content:space-between;align-items:center;min-height:25px;margin-bottom:21px}
.shared-plans .plan-number{font:10px var(--mono);color:var(--muted)}
.shared-plans .badge{display:inline-flex;align-items:center;background:#e5d9fa;color:#593391;font:600 8px/1.5 var(--mono);letter-spacing:.055em;padding:5px 8px;border-radius:5px;white-space:nowrap}
:is(.dark-style,[data-theme=dark]) .shared-plans .badge{background:#493563;color:#e6d4ff}
.shared-plans .muted-badge{color:var(--muted);background:var(--subtle)}
:is(.dark-style,[data-theme=dark]) .shared-plans .muted-badge{color:var(--muted);background:var(--subtle)}
.shared-plans .plan-card h3{font-size:27px;font-weight:570}
.shared-plans .plan-description{font-size:12px;color:var(--muted);margin-top:12px;min-height:42px;max-width:220px}
.shared-plans .plan-price{display:flex;align-items:baseline;gap:8px;margin-top:26px;line-height:1.2}
.shared-plans .plan-price strong{font-size:49px;font-weight:500;letter-spacing:-.065em}
.shared-plans .plan-price>span{font-size:11px;color:var(--muted)}
.shared-plans .plan-price .contact-price{font-size:36px;line-height:59px;display:flex;width:100%;justify-content:space-between}
.shared-plans .contact-price span{color:var(--accent);font-size:29px}
.shared-plans .plan-unit{color:var(--muted);font:9px var(--mono);margin:10px 0 24px}
.shared-plans .plan-card ul{padding:0;list-style:none;margin:24px 0 0;font-size:11px;line-height:1.8;display:grid;gap:10px}
.shared-plans .plan-card li{padding-left:19px;position:relative}
.shared-plans .plan-card li:before{content:'✓';color:var(--accent);position:absolute;left:0}
.shared-plans .featured{border-color:var(--accent-bright);background:linear-gradient(150deg,color-mix(in srgb,var(--glass) 88%,#b79ce8),var(--glass) 65%)}
.shared-plans .featured:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,#8cbff1,#b690e0,#e7a8c7)}
.shared-plans .plan-details{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:10px}
.shared-plans .plan-details summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;color:var(--muted)}
.shared-plans .plan-details summary::-webkit-details-marker{display:none}
.shared-plans .plan-details[open] summary span{transform:rotate(45deg)}
.shared-plans .plan-details p{margin-top:12px;color:var(--muted)}
@media(max-width:1100px){
.shared-plans .plan-card{padding:22px}
}
@media(max-width:900px){
.shared-plans .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.shared-plans .pricing-grid{grid-template-columns:1fr;gap:14px}
.shared-plans .plan-card{padding:26px}
.shared-plans .plan-description{min-height:0;max-width:none}
.shared-plans .plan-top{margin-bottom:15px}
.shared-plans .plan-card ul{font-size:12px}
.shared-plans .plan-unit{font-size:10px}
.shared-plans .plan-details{font-size:11px}
}
.shared-plans .pricing-grid .plan-card ul{flex:1;align-content:start}
@media(min-width:901px){
.shared-plans .pricing-grid>.plan-card{padding:clamp(16px,1.5vw,22px)}
.shared-plans .pricing-grid .plan-top{gap:5px;margin-bottom:20px}
.shared-plans .pricing-grid .badge{font-size:7px;padding:5px 6px;letter-spacing:0}
.shared-plans .pricing-grid h3{font-size:clamp(22px,1.9vw,27px)}
.shared-plans .pricing-grid .plan-description{font-size:11px;line-height:1.7;min-height:57px}
.shared-plans .pricing-grid .plan-price{gap:5px;margin-top:22px;min-height:60px}
.shared-plans .pricing-grid .plan-price strong{font-size:clamp(38px,3.4vw,49px)}
.shared-plans .pricing-grid .plan-price>span{font-size:9px}
.shared-plans .pricing-grid .plan-price .contact-price{font-size:clamp(24px,2.2vw,31px);line-height:54px}
.shared-plans .pricing-grid .contact-price span{font-size:22px}
.shared-plans .pricing-grid .plan-unit{font-size:8px;line-height:1.7;min-height:28px;margin:8px 0 18px}
.shared-plans .pricing-grid .plan-card ul{font-size:10px;gap:9px}
.shared-plans .pricing-grid .plan-card li{padding-left:14px}
.shared-plans .pricing-grid .plan-details{font-size:9px}
}
.shared-plans{--brand-spectrum:linear-gradient(100deg,#08a9ef,#2676ff 22%,#7b4dff 44%,#f23aa9 65%,#ff6548 83%,#ffb80f)}
.shared-plans .spectrum-edge::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-spectrum);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:.6;transition:opacity .25s}
.shared-plans .spectrum-edge:hover::before,.shared-plans .spectrum-edge:focus-within::before{opacity:1}
.shared-plans .plan-card{border-color:transparent}
.shared-plans .featured::before{background:var(--brand-spectrum)}
.shared-plans .featured::before{inset:0;border-radius:inherit;height:auto}
:is(.dark-style,[data-theme=dark]) .shared-plans{--paper:#000;--glass:rgba(0,0,0,.86);--card:rgba(0,0,0,.82);--line:#303030}
:is(.dark-style,[data-theme=dark]) .shared-plans .featured{background:var(--glass)}
.shared-plans{--atlas-shift:0vw;--atlas-lift:0vh}
.shared-plans .brush-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;align-self:flex-start;justify-self:start;min-height:44px;padding:8px 0 14px;border:0;background:none;box-shadow:none;color:var(--ink);font:600 12px/1.6 'Open Sans',Arial,sans-serif;white-space:nowrap;pointer-events:auto}
.shared-plans .brush-link>span{font-size:19px;font-weight:400;line-height:1;transition:transform 180ms ease}
.shared-plans .brush-link::after{content:'';position:absolute;left:-1px;right:-1px;bottom:3px;height:7px;background:url('spectrum-brush.svg') center/100% 100% no-repeat;pointer-events:none}
.shared-plans .brush-link:hover>span{transform:translate(2px,-2px)}
