:root{--notte:#0c1219;--oro:#c9962e;--carta:#f4f6f3;--bianco:#fff;--sfondo:#f1f3f2;--superficie:var(--bianco);--superficie-2:#e5e9e6;--campo:var(--bianco);--testo:#10181f;--grigio:#55606a;--linea:#dde2de;--linea-forte:#c4ccc6;--oro-testo:#8a6414;--oro-su:var(--notte);--chrome:var(--notte);--chrome-hover:#1c2733;--chrome-testo:#c9d2d9;--chrome-muto:#8493a0;--velo:#0c121980;--rosso:#a63d2f;--rosso-bg:#f7e9e6;--giallo:#8a6210;--giallo-bg:#f6eed8;--verde:#2f6d42;--verde-bg:#e4efe7;--ink:var(--testo);--ink-soft:var(--grigio);--carta-scura:var(--superficie-2);--s1:4px;--s15:6px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--r1:6px;--r2:10px;--ombra:0 1px 3px #10181f0f;--ombra-2:0 12px 32px #10181f38;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-head:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-00:.7rem;--fs-0:.78rem;--fs-1:.88rem;--fs-2:.95rem;--fs-3:1.15rem;--fs-4:1.45rem;--sidebar-w:170px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sfondo:#0c1219;--superficie:#151f2a;--superficie-2:#1f2c39;--campo:#101a24;--testo:#edf1ee;--grigio:#9ca8b2;--linea:#232f3c;--linea-forte:#394856;--oro-testo:#d3a94b;--chrome:#0a0f15;--chrome-hover:#18222e;--chrome-testo:#b9c3cb;--chrome-muto:#7d8b97;--velo:#03060aa6;--rosso:#e2917f;--rosso-bg:#3a211c;--giallo:#d5a83f;--giallo-bg:#34280f;--verde:#83c398;--verde-bg:#1c3325;--ombra:0 1px 3px #00000073;--ombra-2:0 12px 32px #0009}}:root[data-theme=dark]{--sfondo:#0c1219;--superficie:#151f2a;--superficie-2:#1f2c39;--campo:#101a24;--testo:#edf1ee;--grigio:#9ca8b2;--linea:#232f3c;--linea-forte:#394856;--oro-testo:#d3a94b;--chrome:#0a0f15;--chrome-hover:#18222e;--chrome-testo:#b9c3cb;--chrome-muto:#7d8b97;--velo:#03060aa6;--rosso:#e2917f;--rosso-bg:#3a211c;--giallo:#d5a83f;--giallo-bg:#34280f;--verde:#83c398;--verde-bg:#1c3325;--ombra:0 1px 3px #00000073;--ombra-2:0 12px 32px #0009}*{box-sizing:border-box;margin:0}body{font-family:var(--font-body);background:var(--sfondo);color:var(--testo);line-height:1.55;font-size:var(--fs-2)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;font-weight:700}a{color:var(--testo);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--oro-testo)}::selection{background:color-mix(in srgb, var(--oro) 30%, transparent)}::placeholder{color:var(--grigio);opacity:.75}:focus-visible{outline:2px solid var(--oro);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--oro)}button,a,input,select,textarea,.wiki-link{transition:background-color .12s,color .12s,border-color .12s,opacity .12s}.sidebar nav a,.tabs button,.btn{font-family:var(--font-head);letter-spacing:.03em}ul.plain li .when,.badge,.table th,label,.section-title,.card .meta,.login:after{font-family:var(--font-mono);letter-spacing:.03em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--chrome);color:var(--chrome-testo);padding:var(--s5) var(--s3);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{font-family:var(--font-head);color:var(--carta);font-weight:700;font-size:var(--fs-2);margin-bottom:var(--s6);letter-spacing:.02em}.sidebar-brand span{color:var(--oro);letter-spacing:.13em;font-size:.78em;font-weight:500}.sidebar nav{gap:var(--s1);flex-direction:column;display:flex}.sidebar nav a{color:var(--chrome-testo);padding:var(--s15) var(--s3);border-radius:var(--r1);font-size:var(--fs-0);text-decoration:none}.sidebar nav a:hover{background:var(--chrome-hover);color:var(--carta)}.sidebar nav a.active{background:var(--oro);color:var(--oro-su);font-weight:700}.sidebar-foot{align-items:flex-start;gap:var(--s1);flex-direction:column;margin-top:auto;display:flex}.main{min-width:0;padding:var(--s5) var(--s6) var(--s6);flex:1;max-width:1200px}.page-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head h2{font-size:var(--fs-4)}.btn{font:inherit;font-family:var(--font-head);font-size:var(--fs-0);cursor:pointer;background:var(--testo);color:var(--sfondo);border-radius:var(--r1);padding:var(--s2) var(--s4);border:none;min-height:32px;font-weight:500}.btn:hover{background:color-mix(in srgb, var(--testo) 86%, var(--sfondo))}.btn.oro{background:var(--oro);color:var(--oro-su)}.btn.oro:hover{background:color-mix(in srgb, var(--oro) 86%, var(--bianco))}.btn.ghost{font-family:var(--font-body);color:var(--grigio);padding:2px var(--s2);background:0 0;min-height:0;font-weight:500;text-decoration:none}.btn.ghost:hover{color:var(--testo);background:var(--superficie-2)}.sidebar .btn.ghost{color:var(--chrome-testo);font-size:var(--fs-00)}.sidebar .btn.ghost:hover{color:var(--carta);background:var(--chrome-hover)}.btn.mini{font-size:var(--fs-00);padding:2px var(--s2);min-height:22px}.btn:disabled{opacity:.45;cursor:default}ul.plain li .btn.ghost,.table td .btn.ghost,ul.plain li a.muted{opacity:0}ul.plain li:hover .btn.ghost,ul.plain li:focus-within .btn.ghost,.table tr:hover .btn.ghost,.table tr:focus-within .btn.ghost,ul.plain li:hover a.muted,ul.plain li:focus-within a.muted{opacity:1}input,select,textarea{font:inherit;font-size:var(--fs-1);color:var(--testo);border:1px solid var(--linea-forte);border-radius:var(--r1);padding:var(--s15) var(--s3);background:var(--campo)}textarea{resize:vertical;width:100%}label{font-size:var(--fs-00);letter-spacing:.05em;text-transform:uppercase;color:var(--grigio);font-weight:600;display:block}.table td select,ul.plain li select{padding:1px var(--s1);font-size:var(--fs-0);background:0 0;border-color:#0000}.table td select:hover,.table td select:focus-visible,ul.plain li select:hover,ul.plain li select:focus-visible{border-color:var(--linea-forte);background:var(--campo)}.form-row{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;align-items:end;display:flex}.form-row input[type=text],.form-row input[type=url],.form-row input[type=email]{flex:1;min-width:160px}.form-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.field{gap:var(--s1);flex-direction:column;display:flex}.field.wide{grid-column:1/-1}.card{background:var(--superficie);border-radius:var(--r2);padding:var(--s4) var(--s5);margin-bottom:var(--s3);box-shadow:var(--ombra);border:none}.card.accent{box-shadow:var(--ombra), inset 3px 0 0 var(--oro)}.card.clickable{cursor:pointer}.card.clickable:hover{box-shadow:var(--ombra-2)}.card h3{font-size:var(--fs-2)}.card .meta{color:var(--grigio);font-size:var(--fs-00);gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.badge{font-family:var(--font-mono);font-size:var(--fs-00);letter-spacing:.04em;text-transform:uppercase;padding:1px var(--s2);border-radius:var(--r1);background:var(--superficie-2);color:var(--grigio);white-space:nowrap;border:1px solid #0000;font-weight:500}.badge.ok{background:var(--verde-bg);color:var(--verde);border-color:color-mix(in srgb, var(--verde) 30%, transparent)}.badge.warn{background:var(--giallo-bg);color:var(--giallo);border-color:color-mix(in srgb, var(--giallo) 30%, transparent)}.badge.err{background:var(--rosso-bg);color:var(--rosso);border-color:color-mix(in srgb, var(--rosso) 30%, transparent)}.badge.oro{background:color-mix(in srgb, var(--oro) 12%, transparent);color:var(--oro-testo);border-color:color-mix(in srgb, var(--oro) 35%, transparent)}.table-wrap{background:var(--superficie);border-radius:var(--r2);box-shadow:var(--ombra);border:none;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-1)}.table th{text-align:left;font-size:var(--fs-00);color:var(--grigio);letter-spacing:.05em;text-transform:uppercase;padding:var(--s2) var(--s4);border-bottom:1px solid var(--linea-forte);white-space:nowrap;font-weight:500}.table td{padding:var(--s2) var(--s4);border-bottom:1px solid var(--linea);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--sfondo)}.tabs{gap:var(--s2);margin:var(--s4) 0 var(--s5);border-bottom:1px solid var(--linea-forte);flex-wrap:wrap;display:flex}.tabs button{font:inherit;font-family:var(--font-head);font-size:var(--fs-0);cursor:pointer;color:var(--grigio);border-radius:var(--r1) var(--r1) 0 0;padding:var(--s2) var(--s2);background:0 0;border:none;margin-bottom:-1px;font-weight:500}.tabs button:hover{color:var(--testo)}.tabs button.active{color:var(--testo);box-shadow:inset 0 -2px 0 var(--oro);font-weight:700}ul.plain{padding:0;list-style:none}ul.plain li{border:none;border-bottom:1px solid var(--linea);padding:var(--s2) var(--s1);gap:var(--s3);background:0 0;border-radius:0;align-items:baseline;margin-bottom:0;display:flex}ul.plain li:hover{background:color-mix(in srgb, var(--superficie) 60%, transparent)}ul.plain li .who{color:var(--oro-testo);font-weight:500;font-size:var(--fs-00);text-transform:capitalize}ul.plain li .when{color:var(--grigio);font-size:var(--fs-00);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}ul.plain li.done{opacity:.5;text-decoration:line-through}.kanban{gap:var(--s4);padding-bottom:var(--s3);align-items:flex-start;display:flex;overflow-x:auto}.kanban-col{border:none;border-top:2px solid var(--linea-forte);padding:var(--s3) 0 0;background:0 0;border-radius:0;flex:1;min-width:220px}.kanban-col h4{font-family:var(--font-body);font-size:var(--fs-00);color:var(--grigio);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--s3);font-weight:600}.kanban-col.drop-target{outline:2px dashed var(--oro)}.kanban .card{padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.login{background:var(--chrome);max-width:380px;color:var(--chrome-testo);padding:var(--s6);border-radius:var(--r2);border:1px solid var(--chrome-hover);text-align:center;box-shadow:var(--ombra-2);margin:15vh auto 0}.login h1{margin-bottom:var(--s5);font-size:var(--fs-4);color:var(--carta)}.login h1 span{color:var(--oro);letter-spacing:.14em;font-size:.78em;font-weight:500}.login p{color:var(--chrome-testo);font-size:var(--fs-1);margin-bottom:var(--s5)}.login form{gap:var(--s3);flex-direction:column;display:flex}.login:after{content:"«Raphèl maì amècche zabì almi»";margin-top:var(--s6);font-size:var(--fs-00);letter-spacing:.12em;text-transform:uppercase;color:var(--chrome-muto);display:block}textarea.internal{background:var(--giallo-bg);border:1px dashed var(--giallo)}textarea.internal:focus-visible{outline-color:var(--giallo);border-color:var(--giallo)}.dropzone{border:2px dashed var(--linea-forte);border-radius:var(--r2);padding:var(--s4);text-align:center;color:var(--grigio);font-size:var(--fs-1);cursor:pointer;background:0 0;flex:1;display:block}.dropzone:hover{border-color:var(--oro);color:var(--testo)}.dropzone.drag{border-color:var(--oro);background:var(--giallo-bg);color:var(--testo)}.dropzone input[type=file]{display:none}.md{font-size:var(--fs-1);line-height:1.65}.md h1,.md h2,.md h3{margin:var(--s4) 0 var(--s2)}.md h1{font-size:var(--fs-3)}.md h2{font-size:var(--fs-2)}.md p,.md ul,.md ol{margin-bottom:var(--s2)}.md ul,.md ol{padding-left:var(--s5)}.md code{background:var(--superficie-2);padding:0 var(--s1);border-radius:4px}.md blockquote{border-left:3px solid var(--linea-forte);padding-left:var(--s3);color:var(--grigio)}.palette-overlay{background:var(--velo);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--superficie);border-radius:var(--r2);box-shadow:var(--ombra-2);width:min(560px,92vw);padding:var(--s4);gap:var(--s3);border:none;flex-direction:column;display:flex}.palette input{width:100%;font-size:var(--fs-2)}.palette-results{max-height:50vh;padding:0;list-style:none;overflow-y:auto}.palette-results li{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);cursor:pointer;border:none;align-items:baseline;display:flex}.palette-results li:hover{background:color-mix(in srgb, var(--superficie-2) 55%, transparent)}.palette-results li.selected{background:var(--superficie-2);box-shadow:inset 2px 0 0 var(--oro)}.wiki-layout{gap:var(--s5);align-items:flex-start;display:flex}.wiki-index{gap:var(--s1);flex-direction:column;flex-shrink:0;width:210px;display:flex}.wiki-link{font:inherit;font-size:var(--fs-0);text-align:left;cursor:pointer;color:var(--testo);padding:var(--s1) var(--s2);border-radius:var(--r1);background:0 0;border:none;width:100%}.wiki-link:hover{background:var(--superficie-2)}.wiki-link.active{background:var(--superficie-2);box-shadow:inset 2px 0 0 var(--oro);font-weight:600}.wiki-link.child{padding-left:var(--s4);font-size:var(--fs-00)}.wiki-content{background:var(--superficie);border-radius:var(--r2);min-width:0;padding:var(--s6);box-shadow:var(--ombra);border:none;flex:1}.wiki-content .md{font-size:var(--fs-2);max-width:68ch}.wiki-editor{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.wiki-preview{border-left:1px solid var(--linea);padding-left:var(--s4);max-height:60vh;overflow-y:auto}@media (width<=900px){.wiki-layout{flex-direction:column}.wiki-index{width:100%}.wiki-editor{grid-template-columns:1fr}.wiki-preview{border-left:none;padding-left:0}}.muted{color:var(--grigio);font-size:var(--fs-1)}.prewrap{white-space:pre-wrap}.nowrap{white-space:nowrap}.small{font-size:var(--fs-0)}.spacer{flex:1}.stack{gap:var(--s3);flex-direction:column;display:flex}.hrow{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.section-title{font-size:var(--fs-00);letter-spacing:.08em;text-transform:uppercase;color:var(--grigio);margin:var(--s6) 0 var(--s3);padding-bottom:var(--s1);border-bottom:1px solid var(--linea-forte);font-weight:500}section:first-of-type .section-title{margin-top:0}.empty{color:var(--grigio);font-size:var(--fs-1);padding:var(--s4) 0}@media (width<=900px){.shell{flex-direction:column}.sidebar{align-items:center;gap:var(--s3);width:100%;height:auto;padding:var(--s2) var(--s4);flex-direction:row;position:static;overflow-x:auto}.sidebar-brand{margin-bottom:0}.sidebar nav{flex-direction:row}.sidebar-foot{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.main{padding:var(--s4)}ul.plain li .btn.ghost,.table td .btn.ghost,ul.plain li a.muted{opacity:1}.table td select,ul.plain li select{border-color:var(--linea-forte);background:var(--campo)}}
