:root{--color-violet-900:#3f3389;--color-violet-500:#7477b2;--color-violet-50:#ededf6;--color-orange-500:#ef6700;--color-orange-700:#b34d00;--color-orange-200:#f7b98c;--color-orange-50:#fdf1e8;--color-ink:#221830;--color-muted:#5c5a66;--color-line:#e6e0ec;--color-background:#fbfafc;--color-white:#fff;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Open Sans", system-ui, sans-serif;--font-size-h1:30px;--font-size-h2:20px;--font-size-body:15px;--font-size-caption:13px;--font-size-tab-label:12px;--line-height-h1:38px;--line-height-h2:26px;--line-height-body:22px;--line-height-caption:18px;--line-height-tab-label:16px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-hero:24px;--radius-card:16px;--radius-tile:12px;--radius-pill:999px;--min-touch:44px}@font-face{font-family:Playfair Display;font-weight:600;font-display:swap;src:url(/assets/PlayfairDisplay_600SemiBold-lpftM5a9.ttf)format("truetype")}@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/assets/OpenSans_400Regular-BYL697sd.ttf)format("truetype")}@font-face{font-family:Open Sans;font-weight:600;font-display:swap;src:url(/assets/OpenSans_600SemiBold-BEIULkAz.ttf)format("truetype")}@font-face{font-family:Open Sans;font-weight:700;font-display:swap;src:url(/assets/OpenSans_700Bold-xlJa4yU9.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}h1,h2{font-family:var(--font-heading);color:var(--color-violet-900);margin:0;font-weight:600}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}a{color:var(--color-orange-700);font-weight:600}:focus-visible{outline:var(--space-xs) solid var(--color-violet-500);outline-offset:var(--space-xs)}.header{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-white);border-bottom:4px solid var(--color-violet-900);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.header img{height:var(--space-xxl);width:auto}.who{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.nav{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-white);border-bottom:1px solid var(--color-line);display:flex;overflow-x:auto}.nav-group{gap:var(--space-xs);flex:none;align-items:center;display:flex}.nav-group+.nav-group{padding-left:var(--space-xs);border-left:1px solid var(--color-line)}.nav-items{gap:var(--space-xs);display:flex}.nav-heading{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-tile);color:var(--color-muted);font:inherit;font-size:var(--font-size-caption);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-weight:700;display:none}.nav-heading:hover{background:var(--color-violet-50)}.nav-chevron{width:var(--space-sm);height:var(--space-sm);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.nav-group.folded .nav-chevron{transform:rotate(-45deg)}@media (width>=900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:max-content 1fr;min-height:100vh;display:grid}.header{grid-column:1/-1}.nav{gap:var(--space-md);padding:var(--space-lg) var(--space-md);border-bottom:none;border-right:1px solid var(--color-line);flex-direction:column;overflow-x:visible}.nav-group{flex-direction:column;align-items:stretch}.nav-group+.nav-group{border-left:none;padding-left:0}.nav-items{flex-direction:column}.nav-heading{display:flex}.nav-group.folded .nav-items{display:none}.main{width:100%}}.nav a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-tile);color:var(--color-muted);flex:none;font-weight:400;text-decoration:none}.nav a.active{background:var(--color-violet-50);color:var(--color-violet-900);font-weight:700}.main{max-width:1120px;padding:var(--space-lg) var(--space-md);gap:var(--space-md);margin:0 auto;display:grid}.main.narrow{max-width:480px}.card{padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card)}.stack{gap:var(--space-md);align-content:start;display:grid}.title-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tile.soon{background:var(--color-background)}.muted{color:var(--color-muted);margin:0}.error{color:var(--color-orange-700);margin:0;font-weight:600}[role=status]{color:var(--color-violet-900);margin:0;font-weight:600}.plain{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{gap:var(--space-xs);min-width:0;margin:0;display:grid}fieldset.field{border:1px solid var(--color-line);border-radius:var(--radius-tile);padding:var(--space-md);gap:var(--space-sm)}.field>span,.field>label,legend{font-weight:600}.narrow-field{max-width:320px}input:not([type=radio],[type=checkbox],[type=file]),select,textarea{width:100%;min-height:var(--min-touch);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-tile);font:inherit;color:var(--color-ink);background:var(--color-white)}textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:var(--space-lg);height:var(--space-lg);accent-color:var(--color-violet-900)}.inline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.inline>input:not([type=radio],[type=checkbox]){flex:160px;width:auto}.inline>.grow,.grow{flex:3 240px}.wrap>.field{flex:200px}.inline.wrap{align-items:flex-start}.inline.wrap>.field{align-content:start}.toolbar{gap:var(--space-xs);flex-wrap:wrap;display:flex}.thumb{width:calc(var(--space-xxl) * 2.5);border-radius:var(--radius-tile);height:auto}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-tile);background:var(--color-ink);max-width:720px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.main audio,.main progress{width:100%;max-width:720px}.main progress{height:var(--space-md);accent-color:var(--color-violet-900)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.button{min-height:var(--min-touch);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-violet-900);border-radius:var(--radius-tile);background:var(--color-white);color:var(--color-violet-900);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button.small{min-height:calc(var(--space-xl) + var(--space-xs));min-width:calc(var(--space-xl) + var(--space-xs));padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption)}.button.primary{border-color:var(--color-orange-500);background:var(--color-orange-500);color:var(--color-ink)}.button.danger{border-color:var(--color-orange-700);color:var(--color-orange-700)}.button:disabled{opacity:.5;cursor:not-allowed}.link{font:inherit;color:var(--color-orange-700);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.table{border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);width:100%}.table th,.table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}.table th{font-size:var(--font-size-caption);color:var(--color-muted)}.table .order{white-space:nowrap}.table .detail{font-size:var(--font-size-caption);color:var(--color-muted);word-break:break-word}.table tr.revoked td{color:var(--color-muted)}.badge{padding:0 var(--space-sm);border-radius:var(--radius-tile);font-size:var(--font-size-caption);font-weight:700;display:inline-block}.badge.published{background:var(--color-violet-900);color:var(--color-white)}.badge.alert{background:var(--color-orange-200);color:var(--color-ink)}.facts{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.badge.draft{background:var(--color-violet-50);color:var(--color-violet-900)}.pairing-code{font-size:var(--font-size-h1);color:var(--color-violet-900);margin:0;font-weight:700}.push-preview{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-violet-50)}.push-preview p{margin:0}.push-preview-app{font-size:var(--font-size-caption);color:var(--color-muted)}.push-preview-title{font-weight:700}.editor{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.preview{top:var(--space-md);position:sticky}}.preview-label{margin:0 0 var(--space-sm);color:var(--color-muted);font-weight:600}.phone{gap:var(--space-md);max-width:360px;max-height:720px;padding:var(--space-md);border:var(--space-sm) solid var(--color-ink);border-radius:var(--radius-hero);background:var(--color-background);display:grid;overflow-y:auto}.phone p{margin:0}.preview-title{font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--color-ink)}.preview-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);width:100%}.preview-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);display:grid}.preview-card.tinted{border-color:var(--color-violet-50);background:var(--color-violet-50)}.preview-file{font-weight:600}.markdown{gap:var(--space-md);display:grid}.markdown p,.markdown ul,.markdown h3{margin:0}.markdown h3{font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:600}@media (width<=640px){.header,.nav{padding-left:var(--space-md);padding-right:var(--space-md)}.card{padding:var(--space-md)}.table thead{display:none}.table tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-line);display:grid}.table td{padding:var(--space-xs) var(--space-md);border:none}}.row-actions{gap:var(--space-xs);flex-wrap:nowrap;justify-content:flex-end;display:flex}.table td.nowrap{white-space:nowrap}@media (width<=640px){.row-actions{justify-content:flex-start}}.pre-wrap{white-space:pre-wrap}
