body { font-family: 'Inter', sans-serif; }
:root {
    --censor: #333333;
}
@media print {
    @page {
        margin: 0;
        size: A4;
    }
    body {
        background-color: white !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .no-print {
        display: none !important;
    }
    main {
        box-shadow: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 297mm !important;
        display: flex !important;
        flex-direction: row !important;
    }
    aside {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        height: 297mm !important;
        width: 29% !important;
        min-width: 29% !important;
        flex: 0 0 29% !important;
        padding: 8mm 5mm !important;
        overflow: hidden !important;
    }
    section {
        width: 71% !important;
        flex: 0 0 71% !important;
        padding: 8mm 6mm !important;
        overflow: hidden !important;
    }
    .project-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.5rem !important;
    }
}
.btn-download {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.4);
}
.censored {
    background-color: var(--censor);
    color: var(--censor);
    border-radius: 2px;
    user-select: none;
    padding: 0 2px;
    display: inline-block;
    width: auto;
}