
#caynetic-app { --ca-cream:#f6f4ed; --ca-navy:#042538; --ca-sea:#157182; --ca-rose:#f57f9f; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }
#caynetic-app * { box-sizing:border-box; }
#caynetic-app [hidden] { display:none!important; }
#caynetic-app .ca-stage { width:100%; container:ca-stage / inline-size; margin-inline:auto; }
#caynetic-app .ca-page { --ca-bg:#f2bfd1; --ca-ink:#0b2d43; --ca-muted:#3c5368; --ca-line:#b18da4; --ca-accent:#235b7b; --ca-paper:#f9d6e1; color-scheme:only light; position:relative; isolation:isolate; overflow:hidden; color:var(--ca-ink); background-color:var(--ca-bg); background-image:radial-gradient(ellipse 100% 85% at -8% -12%,#f179a14d,transparent 72%),radial-gradient(ellipse 80% 85% at 108% 8%,#70a7c54d,transparent 72%),radial-gradient(ellipse 90% 70% at 100% 100%,#042538 0%,#16445f 22%,transparent 74%); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; }
#caynetic-app .ca-page::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.5; mix-blend-mode:soft-light; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.62'/%3E%3C/svg%3E"); }
#caynetic-app .ca-atmosphere { position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.8; }
#caynetic-app .ca-grid,#caynetic-app .ca-lit-grid { position:absolute; inset:0; background-size:48px 48px; background-image:linear-gradient(to right,color-mix(in srgb,var(--ca-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ca-accent) 12%,transparent) 1px,transparent 1px); }
#caynetic-app .ca-grid { mask-image:linear-gradient(to bottom,#000,#0009 55%,#0002); }
#caynetic-app .ca-glow { position:absolute; inset:0; background-image:radial-gradient(circle 45px at var(--ca-x,72%) var(--ca-y,22%),color-mix(in srgb,var(--ca-accent) 20%,transparent),transparent 76%),radial-gradient(circle 60px at calc(var(--ca-x,72%) + 14px) calc(var(--ca-y,22%) - 10px),color-mix(in srgb,#f57f9f 12%,transparent),transparent 78%); opacity:var(--ca-active,.6); }
#caynetic-app .ca-lit-grid { background-image:linear-gradient(to right,color-mix(in srgb,var(--ca-accent) 28%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ca-accent) 28%,transparent) 1px,transparent 1px); mask-image:radial-gradient(circle 48px at var(--ca-x,72%) var(--ca-y,22%),#000,#000b 35%,transparent); opacity:var(--ca-active,.6); }
#caynetic-app .ca-wrap { width:calc(100% - 80px); max-width:900px; margin-inline:auto; }
#caynetic-app :is(h1,h2,h3,p) { margin:0; }
#caynetic-app a { color:inherit; text-decoration:none; }
#caynetic-app :is(a,button,input,select):focus-visible { outline:2px solid var(--ca-accent); outline-offset:4px; }
#caynetic-app .ca-header { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:94px; }
#caynetic-app .ca-brand { display:flex; gap:10px; align-items:center; white-space:nowrap; }
#caynetic-app .ca-logo { width:32px; height:32px; padding:2px; background:#f6f4ed; border-radius:2px; }
#caynetic-app .ca-wordmark { font-size:22px; font-weight:600; letter-spacing:-.06em; }
#caynetic-app .ca-wordmark em { font:italic 25px/1 Georgia,"Times New Roman",serif; color:var(--ca-accent); margin-left:0; }
#caynetic-app .ca-nav { display:flex; gap:24px; align-items:center; font-size:12px; }
#caynetic-app .ca-nav a { display:flex; align-items:center; gap:6px; min-height:44px; }
#caynetic-app .ca-nav a:hover,#caynetic-app .ca-footer a:hover { color:var(--ca-accent); text-decoration:underline; text-underline-offset:5px; }
#caynetic-app .ca-intro { padding:38px 0 30px; }
#caynetic-app h1 { font-size:clamp(39px,6.6cqi,59px); line-height:1.08; font-weight:500; letter-spacing:-.065em; }
#caynetic-app h1 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:var(--ca-accent); }
#caynetic-app .ca-intro p { margin-top:14px; font-size:13px; color:var(--ca-muted); }
#caynetic-app .ca-search { display:flex; align-items:center; gap:12px; padding:0 16px; border:1px solid var(--ca-line); border-radius:5px; background:var(--ca-paper); }
#caynetic-app .ca-search i,#caynetic-app .ca-search svg { width:18px; height:18px; flex:none; color:var(--ca-muted); }
#caynetic-app input { min-width:0; width:100%; color:var(--ca-ink); font:inherit; font-size:14px; min-height:50px; border:0; background:transparent; }
#caynetic-app input::placeholder { color:var(--ca-muted); opacity:1; }
#caynetic-app .ca-clear { padding:8px 0 8px 10px; background:none; border:0; color:var(--ca-muted); font:inherit; font-size:12px; }
#caynetic-app .ca-filters { display:flex; flex-wrap:wrap; gap:4px 18px; padding:15px 0 18px; border-bottom:1px solid var(--ca-line); }
#caynetic-app button { font-family:inherit; }
#caynetic-app .ca-filter { padding:5px 0; border:0; border-bottom:2px solid transparent; background:none; color:var(--ca-muted); font-size:12px; white-space:nowrap; }
#caynetic-app .ca-filter[aria-pressed="true"] { color:var(--ca-ink); border-bottom-color:var(--ca-accent); }
#caynetic-app .ca-count { display:flex; align-items:baseline; justify-content:space-between; gap:15px; padding:23px 0 16px; }
#caynetic-app .ca-count h2 { font-size:17px; font-weight:500; letter-spacing:-.035em; }
#caynetic-app .ca-status { font-size:11px; color:var(--ca-muted); }
#caynetic-app .ca-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#caynetic-app .ca-tool { display:flex; flex-direction:column; min-width:0; padding:18px; background:var(--ca-paper); border:1px solid var(--ca-line); border-radius:5px; transition:transform 160ms ease,border-color 160ms ease; }
#caynetic-app .ca-tool:hover { border-color:var(--ca-accent); transform:translateY(-2px); }
#caynetic-app .ca-tool-top { display:flex; align-items:center; gap:8px; color:var(--ca-muted); font-size:11px; margin-bottom:15px; }
#caynetic-app .ca-tool-top svg,#caynetic-app .ca-tool-top i { width:15px; height:15px; }
#caynetic-app .ca-tool h3 { font-size:17px; line-height:1.25; font-weight:500; letter-spacing:-.035em; }
#caynetic-app .ca-tool p { color:var(--ca-muted); font-size:12px; margin:9px 0 21px; }
#caynetic-app .ca-open { color:var(--ca-accent); margin-top:auto; font-size:12px; display:flex; gap:8px; align-items:center; }
#caynetic-app .ca-more { display:flex; justify-content:center; padding:22px 0 29px; }
#caynetic-app .ca-more button { display:flex; align-items:center; justify-content:center; gap:14px; min-height:44px; padding:0 18px; color:var(--ca-ink); border:1px solid var(--ca-line); background:var(--ca-paper); font-size:12px; border-radius:4px; }
#caynetic-app .ca-more button:hover { border-color:var(--ca-accent); }
#caynetic-app .ca-empty { padding:28px 0; }
#caynetic-app .ca-empty h3 { font-size:17px; font-weight:500; }
#caynetic-app .ca-empty p { font-size:12px; color:var(--ca-muted); margin-top:8px; }
#caynetic-app .ca-footer { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px; padding:20px 0 26px; font-size:11px; color:var(--ca-muted); }
#caynetic-app .ca-footer a { display:flex; align-items:center; gap:6px; min-height:44px; }
@container ca-stage (max-width:680px) {
 #caynetic-app .ca-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #caynetic-app .ca-nav { gap:16px; }
 #caynetic-app .ca-wrap { width:calc(100% - 48px); }
}
@container ca-stage (max-width:460px) {
 #caynetic-app .ca-wrap { width:calc(100% - 40px); }
 #caynetic-app .ca-header { min-height:80px; gap:8px; flex-wrap:wrap; padding-block:18px; }
 #caynetic-app .ca-wordmark { font-size:21px; }
 #caynetic-app .ca-wordmark em { font-size:24px; }
 #caynetic-app .ca-nav { font-size:11px; }
 #caynetic-app .ca-intro { padding:29px 0 26px; }
 #caynetic-app h1 { font-size:40px; }
 #caynetic-app .ca-intro p { max-width:260px; }
 #caynetic-app input { font-size:16px; }
 #caynetic-app .ca-filters { gap:0 16px; padding:12px 0; }
 #caynetic-app .ca-filter { min-height:44px; }
 #caynetic-app .ca-count { padding-top:20px; }
 #caynetic-app .ca-tools { grid-template-columns:1fr; }
 #caynetic-app .ca-tool { padding:18px; }
 #caynetic-app .ca-tool-top { margin-bottom:10px; }
 #caynetic-app .ca-tool p { margin-bottom:15px; }
 #caynetic-app .ca-open { min-height:30px; }
}
@media (prefers-reduced-motion:reduce) { #caynetic-app .ca-tool { transition:none; } #caynetic-app .ca-tool:hover { transform:none; } }

:root { color-scheme:only light; background:#f2bfd1; }
body { margin:0; }
#caynetic-app .ca-page { min-height:100svh; }
#caynetic-app .ca-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#caynetic-app .skip-link { position:absolute; top:10px; left:10px; z-index:5; background:var(--ca-bg); padding:12px 16px; transform:translateY(-200%); }
#caynetic-app .skip-link:focus { transform:none; }
#caynetic-app .ca-empty button { background:var(--ca-paper); color:var(--ca-ink); border:1px solid var(--ca-line); border-radius:4px; min-height:44px; padding:0 14px; margin-top:14px; }
#caynetic-app .ca-more button { min-width:165px; }
#caynetic-app .ca-more button:disabled { color:var(--ca-muted); }
@media (pointer:coarse) { #caynetic-app .ca-filter,#caynetic-app .ca-clear { min-height:44px; } }

#caynetic-app .ca-footer a { background:var(--ca-paper); padding-inline:12px; border-radius:4px; }
