
        *{margin:0;padding:0;box-sizing:border-box}

        :root{
            --gold:#d4af37;
            --gold-bright:#f2d47d;
            --gold-soft:rgba(212,175,55,.16);
            --black:#090909;
            --panel:rgba(12,12,12,.88);
            --panel-soft:rgba(18,18,18,.74);
            --text:#f5f1e8;
            --muted:#bdb7aa;
            --line:rgba(212,175,55,.27);
            --green:#93cf7c;
            --yellow:#e6c95f;
            --red:#df7469;
            --blue:#8db8d8;
        }

        html{scroll-behavior:smooth}

        body{
            min-height:100vh;
            
            background-color:var(--black);
            background-image:
                radial-gradient(circle at 50% -5%,rgba(212,175,55,.15),transparent 34rem),
                linear-gradient(rgba(8,8,8,.84),rgba(8,8,8,.93));
            background-size:auto,auto,cover;
            background-position:center top,center,center;
            background-attachment:scroll,scroll,fixed;
            color:var(--text);
            font-family:Arial,sans-serif;
        }

        button,input{font:inherit}
        button,a{-webkit-tap-highlight-color:transparent}
        button{cursor:pointer}

        .topbar{
            position:sticky;
            top:0;
            z-index:50;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:14px clamp(18px,4vw,52px);
            border-bottom:1px solid rgba(212,175,55,.16);
            background:rgba(5,5,5,.88);
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
        }

        .brand{
            display:flex;
            align-items:center;
            gap:11px;
            color:var(--text);
            text-decoration:none;
        }

        .brand-mark{
            display:grid;
            place-items:center;
            width:39px;
            height:39px;
            border:1px solid var(--gold);
            border-radius:50%;
            color:var(--gold-bright);
            font-family:Georgia,serif;
            font-size:1.25rem;
            box-shadow:0 0 20px rgba(212,175,55,.16);
        }

        .brand strong,.brand small{display:block}
        .brand strong{color:var(--gold-bright);letter-spacing:3px;font-size:.92rem}
        .brand small{margin-top:2px;color:#8f8a7f;letter-spacing:1.35px;font-size:.56rem}

        .top-actions{display:flex;align-items:center;gap:16px}
        .top-link{
            color:var(--gold-bright);
            text-decoration:none;
            font-size:.73rem;
            font-weight:700;
            letter-spacing:1.35px;
            white-space:nowrap;
        }

        .hero{
            position:relative;
            isolation:isolate;
            max-width:1040px;
            margin:0 auto;
            padding:clamp(74px,12vw,142px) 22px 56px;
            text-align:center;
        }

        .hero::before{
            content:"";
            position:absolute;
            z-index:-1;
            top:38px;
            left:50%;
            width:min(620px,92vw);
            height:280px;
            transform:translateX(-50%);
            border-radius:50%;
            background:radial-gradient(circle,rgba(212,175,55,.18),transparent 68%);
            filter:blur(12px);
        }

        .eyebrow,.section-kicker{
            color:var(--gold);
            font-size:.72rem;
            font-weight:700;
            letter-spacing:3px;
            text-transform:uppercase;
        }

        .hero h1{
            margin:18px auto 0;
            color:var(--gold-bright);
            font-family:Georgia,"Times New Roman",serif;
            font-size:clamp(3rem,9vw,6.2rem);
            font-weight:500;
            line-height:.98;
            letter-spacing:.025em;
            text-shadow:0 0 36px rgba(212,175,55,.15);
        }

        .hero-subtitle{
            margin-top:18px;
            color:#e4ddcf;
            font-size:clamp(1rem,2.5vw,1.3rem);
            letter-spacing:.04em;
        }

        .hero-copy{
            max-width:780px;
            margin:26px auto 0;
            color:var(--muted);
            font-size:clamp(.98rem,2.1vw,1.14rem);
            line-height:1.85;
        }

        .status-pill{
            display:inline-flex;
            align-items:center;
            gap:9px;
            margin-top:29px;
            padding:10px 16px;
            border:1px solid rgba(147,207,124,.3);
            border-radius:999px;
            background:rgba(13,24,12,.52);
            color:#a9dc96;
            font-size:.7rem;
            font-weight:700;
            letter-spacing:1.7px;
        }

        .status-dot{
            width:8px;
            height:8px;
            border-radius:50%;
            background:var(--green);
            box-shadow:0 0 12px var(--green);
            animation:pulse 1.8s infinite;
        }

        @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.74)}}

        .stats{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:14px;
            width:min(1160px,calc(100% - 32px));
            margin:0 auto 58px;
        }

        .stat-card{
            min-height:144px;
            padding:23px;
            border:1px solid var(--line);
            border-radius:22px;
            background:linear-gradient(145deg,rgba(20,18,13,.92),rgba(8,8,8,.95));
            box-shadow:0 18px 48px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.02);
        }

        .stat-card span,.stat-card small{display:block}
        .stat-card span{color:#978f80;font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
        .stat-card strong{
            display:block;
            margin:15px 0 9px;
            color:var(--gold-bright);
            font-family:Georgia,serif;
            font-size:clamp(1.4rem,3vw,2.05rem);
            font-weight:500;
            word-break:break-word;
        }
        .stat-card small{color:#7f796e;font-size:.73rem;line-height:1.45}

        .workspace{
            width:min(1160px,calc(100% - 32px));
            margin:0 auto;
            padding:clamp(24px,5vw,54px);
            border:1px solid var(--line);
            border-radius:30px;
            background:rgba(8,8,8,.84);
            box-shadow:0 28px 90px rgba(0,0,0,.36);
            backdrop-filter:blur(13px);
            -webkit-backdrop-filter:blur(13px);
        }

        .workspace-heading{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:24px;
            margin-bottom:25px;
        }

        .workspace-heading h2,.checkpoints-section h2,.methodology h2{
            margin:8px 0 0;
            color:var(--gold-bright);
            font-family:Georgia,serif;
            font-size:clamp(1.75rem,4vw,2.8rem);
            font-weight:500;
        }

        .workspace-note{
            max-width:380px;
            color:#8f897d;
            font-size:.79rem;
            line-height:1.6;
            text-align:right;
        }

        .query-form{
            display:grid;
            grid-template-columns:1fr auto;
            gap:12px;
        }

        .query-wrap{position:relative}
        .query-icon{
            position:absolute;
            top:50%;
            left:17px;
            transform:translateY(-50%);
            color:var(--gold);
            font-size:1.25rem;
            pointer-events:none;
        }

        #query-input{
            width:100%;
            height:58px;
            padding:0 48px 0 49px;
            border:1px solid rgba(212,175,55,.36);
            border-radius:16px;
            outline:none;
            background:#070707;
            color:var(--text);
            transition:border-color .2s,box-shadow .2s;
        }

        #query-input::placeholder{color:#69645b}
        #query-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.09)}

        .query-clear{
            position:absolute;
            top:50%;
            right:13px;
            width:32px;
            height:32px;
            transform:translateY(-50%);
            border:0;
            border-radius:50%;
            background:transparent;
            color:#8f897d;
            font-size:1.2rem;
        }

        .gold-button{
            min-height:58px;
            padding:0 26px;
            border:1px solid var(--gold);
            border-radius:16px;
            background:linear-gradient(135deg,#d4af37,#f0d16d);
            color:#0b0b0b;
            font-size:.78rem;
            font-weight:800;
            letter-spacing:1.2px;
            box-shadow:0 9px 30px rgba(212,175,55,.14);
        }
        .gold-button:disabled{opacity:.55;cursor:not-allowed}

        .suggestions{
            display:flex;
            flex-wrap:wrap;
            gap:9px;
            margin-top:14px;
        }

        .suggestion{
            padding:9px 13px;
            border:1px solid rgba(212,175,55,.22);
            border-radius:999px;
            background:rgba(212,175,55,.06);
            color:#c8b77d;
            font-size:.71rem;
            line-height:1.2;
        }
        .suggestion:hover{border-color:rgba(212,175,55,.55);color:var(--gold-bright)}

        .response-shell{
            min-height:190px;
            margin-top:26px;
            padding:clamp(20px,4vw,34px);
            border:1px solid rgba(212,175,55,.17);
            border-radius:22px;
            background:linear-gradient(145deg,rgba(16,16,16,.9),rgba(7,7,7,.96));
        }

        .empty-state,.loading-state,.error-state{
            display:grid;
            place-items:center;
            min-height:150px;
            color:#8f897d;
            text-align:center;
            line-height:1.7;
        }

        .loading-orb{
            width:34px;
            height:34px;
            margin:0 auto 16px;
            border:2px solid rgba(212,175,55,.17);
            border-top-color:var(--gold);
            border-radius:50%;
            animation:spin .8s linear infinite;
        }
        @keyframes spin{to{transform:rotate(360deg)}}

        .answer-head{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:18px;
            padding-bottom:18px;
            border-bottom:1px solid rgba(212,175,55,.13);
        }

        .answer-label{color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}
        .answer-text{margin-top:10px;color:#ded8cb;line-height:1.75;font-size:.97rem}
        .grounded-badge{
            flex:0 0 auto;
            padding:8px 11px;
            border:1px solid rgba(147,207,124,.28);
            border-radius:999px;
            background:rgba(147,207,124,.07);
            color:#9bd286;
            font-size:.63rem;
            font-weight:700;
            letter-spacing:1.2px;
        }

        .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
        .result-card{
            padding:20px;
            border:1px solid rgba(212,175,55,.18);
            border-radius:18px;
            background:rgba(255,255,255,.018);
        }
        .result-card h3{
            color:var(--gold-bright);
            font-family:Georgia,serif;
            font-size:1.22rem;
            font-weight:500;
            word-break:break-word;
        }
        .result-card .subline,.checkpoint-card .subline{margin-top:5px;color:#847e72;font-size:.72rem;line-height:1.5;word-break:break-word}
        .result-card p{margin-top:13px;color:#bdb7aa;font-size:.83rem;line-height:1.65}

        .contract-link{
            color:#b9ad8c;
            text-decoration:none;
            border-bottom:1px dashed rgba(212,175,55,.42);
            transition:color .2s,border-color .2s;
        }
        .contract-link:hover,.contract-link:focus{
            color:var(--gold-bright);
            border-color:var(--gold);
            outline:none;
        }

        .asset-actions{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:13px;
        }

        .asset-action{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:36px;
            padding:8px 11px;
            border:1px solid rgba(212,175,55,.24);
            border-radius:11px;
            background:rgba(212,175,55,.05);
            color:#cbbd91;
            text-decoration:none;
            font-size:.61rem;
            font-weight:800;
            letter-spacing:.85px;
            line-height:1;
            transition:border-color .2s,background .2s,color .2s,transform .2s;
        }

        .asset-action:hover,.asset-action:focus{
            border-color:rgba(212,175,55,.62);
            background:rgba(212,175,55,.1);
            color:var(--gold-bright);
            transform:translateY(-1px);
            outline:none;
        }

        .asset-action.copy-contract{
            appearance:none;
            -webkit-appearance:none;
        }

        .asset-action.copied{
            border-color:rgba(147,207,124,.45);
            background:rgba(147,207,124,.09);
            color:#a9dc96;
        }

        .tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
        .tag{
            padding:6px 9px;
            border:1px solid rgba(255,255,255,.08);
            border-radius:999px;
            background:rgba(255,255,255,.025);
            color:#a8a195;
            font-size:.65rem;
        }
        .tag.gold{border-color:rgba(212,175,55,.25);color:#d8bd6d}
        .tag.high{border-color:rgba(223,116,105,.28);color:#e18a80}
        .tag.low{border-color:rgba(147,207,124,.25);color:#9bd286}
        .tag.pending{border-color:rgba(230,201,95,.25);color:#d9c66f}

        .metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
        .metric{
            padding:11px;
            border:1px solid rgba(255,255,255,.06);
            border-radius:12px;
            background:#080808;
        }
        .metric span{display:block;color:#756f64;font-size:.6rem;letter-spacing:1px;text-transform:uppercase}
        .metric strong{display:block;margin-top:5px;color:#e9e2d6;font-size:.82rem;font-weight:600;word-break:break-word}

        .answer-footer{
            display:flex;
            justify-content:space-between;
            gap:16px;
            margin-top:20px;
            padding-top:16px;
            border-top:1px solid rgba(212,175,55,.1);
            color:#6f695f;
            font-size:.66rem;
            line-height:1.5;
        }

        .checkpoints-section{
            width:min(1160px,calc(100% - 32px));
            margin:72px auto 0;
        }

        .section-heading{
            display:flex;
            justify-content:space-between;
            align-items:flex-end;
            gap:22px;
            margin-bottom:24px;
        }

        .section-heading p{max-width:440px;color:#8d877b;font-size:.8rem;line-height:1.6;text-align:right}
        .checkpoint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

        .checkpoint-card{
            padding:23px;
            border:1px solid var(--line);
            border-radius:22px;
            background:linear-gradient(145deg,rgba(19,18,14,.88),rgba(8,8,8,.95));
            min-height:250px;
        }
        .checkpoint-card h3{margin-top:12px;color:var(--gold-bright);font-family:Georgia,serif;font-weight:500;font-size:1.25rem;word-break:break-word}
        .checkpoint-card p{margin-top:13px;color:#aaa397;line-height:1.65;font-size:.82rem}
        .checkpoint-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#6f695f;font-size:.67rem}

        .methodology{
            width:min(1160px,calc(100% - 32px));
            margin:72px auto 0;
            padding:clamp(27px,5vw,50px);
            border:1px solid rgba(212,175,55,.2);
            border-radius:30px;
            background:rgba(7,7,7,.78);
        }

        .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
        .timeline-step{position:relative;padding:24px;border-left:2px solid var(--gold);background:rgba(255,255,255,.018);border-radius:0 18px 18px 0}
        .timeline-step span{color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:1.5px}
        .timeline-step h3{margin-top:9px;color:#e8e1d4;font-family:Georgia,serif;font-weight:500}
        .timeline-step p{margin-top:10px;color:#918b80;font-size:.8rem;line-height:1.65}

        .notice{
            width:min(960px,calc(100% - 32px));
            margin:58px auto 0;
            padding:25px;
            border:1px solid rgba(212,175,55,.17);
            border-radius:20px;
            background:rgba(8,8,8,.7);
            color:#8f897e;
            font-size:.76rem;
            line-height:1.75;
            text-align:center;
        }

        .footer-banner{display:block;width:100%;max-height:180px;margin-top:72px;object-fit:cover;opacity:.9}

        @media(max-width:900px){
            .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
            .checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
            .timeline{grid-template-columns:1fr}
        }

        @media(max-width:680px){
            .topbar{padding:12px 15px}
            .brand small{display:none}
            .top-actions .reports-link{display:none}
            .hero{padding-top:72px}
            .stats{width:min(100% - 24px,1160px);gap:10px}
            .stat-card{min-height:124px;padding:18px}
            .workspace,.checkpoints-section,.methodology{width:calc(100% - 24px)}
            .workspace-heading,.section-heading{display:block}
            .workspace-note,.section-heading p{margin-top:12px;text-align:left}
            .query-form{grid-template-columns:1fr}
            .gold-button{width:100%}
            .result-grid,.checkpoint-grid{grid-template-columns:1fr}
            .answer-head{display:block}
            .grounded-badge{display:inline-block;margin-top:13px}
            .metric-list{grid-template-columns:1fr 1fr}
            .answer-footer{display:block}
            .answer-footer span{display:block;margin-top:4px}
        }

        @media(max-width:390px){
            .stats{grid-template-columns:1fr 1fr}
            .stat-card strong{font-size:1.32rem}
            .top-link{font-size:.65rem}
            .metric-list{grid-template-columns:1fr}
        }
    
.c6-inline-style-1{margin-top:12px}
.c6-inline-style-2{margin-top:22px}
.query-error-detail{margin-top:12px}.clipboard-fallback{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
