.sf-hero{position:relative;overflow:hidden;padding:clamp(22px,3vmin,32px);margin-bottom:20px;background:radial-gradient(120% 140% at 0% 0%,rgba(212,168,87,.20),transparent 62%),rgba(38,28,18,.66);border:1px solid rgba(212,168,87,.24);border-radius:var(--radius)}.sf-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent-warm,var(--accent)),var(--accent),transparent)}.sf-hero h1{font-family:var(--font-display);font-size:clamp(28px,4vmin,40px);margin:0 0 6px;color:var(--ink)}.sf-hero h1 em{color:var(--accent);font-style:italic}.sf-hero p{font-size:16px;color:var(--ink);margin:0;opacity:1}.sf-key{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.sf-key input{flex:1;min-width:240px}.sf-tabs{display:flex;gap:12px;margin:4px 0 18px;flex-wrap:wrap;align-items:center}.sf-pickLabel{font-size:16px;font-weight:600;color:var(--ink)}#sfProva{font-size:16px;padding:10px 14px;min-width:min(420px,90vw);flex:1}.sf-panel{background:rgba(38,28,18,.5);border:1px solid rgba(212,168,87,.16);border-radius:var(--radius);padding:clamp(18px,2.5vmin,26px);margin-bottom:18px}.sf-prompt{font-size:16px;line-height:1.65;color:var(--ink);white-space:pre-wrap;padding:14px 16px;border-left:3px solid var(--accent);background:rgba(212,168,87,.12);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sf-prompt strong{color:var(--accent);font-weight:700}.sf-prompt em{color:var(--ink);font-style:italic;opacity:.95}.sf-write{width:100%;min-height:260px;margin-top:16px;resize:vertical;font-size:16px;line-height:1.7;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(0,0,0,.3);color:var(--ink);font-family:inherit;transition:border-color .15s}.sf-write::placeholder{color:var(--ink);opacity:.5}.sf-write:focus{outline:none;border-color:var(--accent)}.sf-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.sf-mic.is-listening{border-color:var(--accent);background:rgba(212,168,87,.22);animation:sf-mic-pulse 1.2s ease-in-out infinite}@keyframes sf-mic-pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,168,87,.45)}50%{box-shadow:0 0 0 6px rgba(212,168,87,0)}}.sf-status{font-size:16px;opacity:.85}.sf-result{margin-top:8px}.sf-scorebox{text-align:center;padding:clamp(18px,3vmin,28px);margin-bottom:18px;border:1px solid rgba(212,168,87,.4);border-radius:var(--radius);background:radial-gradient(120% 120% at 50% 0%,rgba(212,168,87,.16),rgba(212,168,87,.03) 70%)}.sf-scorebox__label{font-size:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}.sf-total{font-family:var(--font-display);font-weight:700;line-height:1;font-size:clamp(44px,8vmin,64px);margin:0;background:linear-gradient(120deg,var(--accent-warm,var(--accent)),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.sf-total__max{font-size:clamp(20px,3vmin,26px);color:var(--ink);opacity:.6;-webkit-text-fill-color:var(--ink)}.sf-resumo{font-size:16px;line-height:1.55;color:var(--ink);opacity:.92;margin:12px auto 0;max-width:60ch}.sf-crit{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:12px;background:var(--paper-soft);transition:border-color .15s}.sf-crit:hover{border-color:var(--line-mid,var(--accent))}.sf-crit__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:16px;font-weight:700;color:var(--ink)}.sf-crit__nota{color:var(--accent);white-space:nowrap;font-family:var(--font-mono);font-weight:700}.sf-crit__c{font-size:16px;line-height:1.55;color:var(--ink);opacity:.9;margin-top:8px}.sf-crit--model{background:rgba(212,168,87,.06);border-color:rgba(212,168,87,.3)}.sf-ok{color:#3fb56b;font-weight:800}.sf-no{color:#d9534f;font-weight:800}.sf-bar{height:8px;border-radius:999px;margin:10px 0 4px;overflow:hidden;background:rgba(127,127,127,.18)}.sf-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-warm,var(--accent)),var(--accent));transition:width .4s ease}.sf-hint{font-size:16px;opacity:.8;margin-top:8px}.sf-hint a{color:var(--accent)}.sf-mat{display:grid;gap:14px}.sf-mat__intro{color:var(--ink);font-size:16px;line-height:1.55;margin:0 0 2px;opacity:.92}.sf-mat__card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2.4vmin,22px);background:var(--paper-glass)}button.sf-mat__card{width:100%;text-align:left;cursor:pointer;font:inherit}.sf-mat__card--primary{background:linear-gradient(160deg,rgba(212,168,87,.22),rgba(212,168,87,.05));border-color:rgba(212,168,87,.45);transition:border-color .15s,transform .15s}.sf-mat__card--primary:hover{border-color:var(--accent);transform:translateY(-1px)}.sf-mat__card--soon{opacity:.72}.sf-mat__eyebrow{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 6px}.sf-mat__title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.6vmin,26px);color:var(--ink);margin:0 0 6px;line-height:1.15}.sf-mat__sub{font-size:16px;color:var(--ink);opacity:.9;line-height:1.5;margin:0}.sf-more{margin-top:6px}.sf-more__btn{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;color:var(--ink);padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-glass);transition:border-color .15s,background .15s}.sf-more__btn:hover{border-color:var(--accent)}.sf-more__btn::-webkit-details-marker{display:none}.sf-more__btn::after{content:"▾";color:var(--accent);font-size:16px;transition:transform .2s ease}.sf-more[open] .sf-more__btn{border-color:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sf-more[open] .sf-more__btn::after{transform:rotate(180deg)}.sf-more__body{padding:14px 16px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:rgba(127,127,127,.06)}.sf-mat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.sf-mat__lib{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-decoration:none;border:1px solid rgba(212,168,87,.18);border-radius:var(--radius-sm);padding:16px;background:rgba(38,28,18,.5);transition:border-color .15s,transform .15s,background .15s}.sf-mat__lib:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(50,37,23,.62)}.sf-mat__badge{font-size:16px;font-weight:700;color:#1a1208;background:var(--accent);padding:2px 10px;border-radius:999px;letter-spacing:.02em}.sf-mat__libt{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);line-height:1.15}.sf-mat__libd{font-size:16px;color:var(--ink);opacity:.85;line-height:1.45}